From e1d82082439399c35c8dcb5a65c886abe5447f84 Mon Sep 17 00:00:00 2001 From: rrt Date: Tue, 17 Jul 2001 14:51:53 +0000 Subject: [PATCH] [project @ 2001-07-17 14:51:53 by rrt] Make -u's and symbols into separate args --- ghc/driver/PackageSrc.hs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/ghc/driver/PackageSrc.hs b/ghc/driver/PackageSrc.hs index 11b4cbf..52f453c 100644 --- a/ghc/driver/PackageSrc.hs +++ b/ghc/driver/PackageSrc.hs @@ -82,11 +82,13 @@ package_details installing extra_cc_opts = [], -- the RTS forward-references to a bunch of stuff in the prelude, -- so we force it to be included with special options to ld. - extra_ld_opts = map ( + extra_ld_opts = + foldr (\ x xs -> "-u" : x : xs) [] + (map ( #ifndef LEADING_UNDERSCORE - "-u " + "" #else - "-u _" + "_" #endif ++ ) [ "PrelBase_Izh_static_info" @@ -119,7 +121,7 @@ package_details installing , "PrelIOBase_BlockedOnDeadMVar_closure" , "PrelWeak_runFinalizzerBatch_closure" , "__init_Prelude" - ] + ]) }, Package { @@ -183,9 +185,9 @@ package_details installing extra_cc_opts = [], extra_ld_opts = [ #ifndef LEADING_UNDERSCORE - "-u Addr_Azh_static_info" + "-u", "Addr_Azh_static_info" #else - "-u _Addr_Azh_static_info" + "-u", "_Addr_Azh_static_info" #endif ] }, -- 1.7.10.4