Fix rts/package.conf.in ld-options for Clang.
authorAustin Seipp <aseipp@pobox.com>
Thu, 20 Jun 2013 22:06:23 +0000 (17:06 -0500)
committerAustin Seipp <aseipp@pobox.com>
Thu, 20 Jun 2013 22:06:23 +0000 (17:06 -0500)
Now with less Mac-breakage.

With this change, I can get a working stage1/stage2 compiler using
Clang 3.4svn, which can be used to link working executables!

Signed-off-by: Austin Seipp <aseipp@pobox.com>
rts/package.conf.in

index 6e17762..010305f 100644 (file)
@@ -68,85 +68,85 @@ cc-options:
 
 ld-options:
 #ifdef LEADING_UNDERSCORE
-           "-u", "_ghczmprim_GHCziTypes_Izh_static_info"
-         , "-u", "_ghczmprim_GHCziTypes_Czh_static_info"
-         , "-u", "_ghczmprim_GHCziTypes_Fzh_static_info"
-         , "-u", "_ghczmprim_GHCziTypes_Dzh_static_info"
-         , "-u", "_base_GHCziPtr_Ptr_static_info"
-         , "-u", "_ghczmprim_GHCziTypes_Wzh_static_info"
-         , "-u", "_base_GHCziInt_I8zh_static_info"
-         , "-u", "_base_GHCziInt_I16zh_static_info"
-         , "-u", "_base_GHCziInt_I32zh_static_info"
-         , "-u", "_base_GHCziInt_I64zh_static_info"
-         , "-u", "_base_GHCziWord_W8zh_static_info"
-         , "-u", "_base_GHCziWord_W16zh_static_info"
-         , "-u", "_base_GHCziWord_W32zh_static_info"
-         , "-u", "_base_GHCziWord_W64zh_static_info"
-         , "-u", "_base_GHCziStable_StablePtr_static_info"
-         , "-u", "_ghczmprim_GHCziTypes_Izh_con_info"
-         , "-u", "_ghczmprim_GHCziTypes_Czh_con_info"
-         , "-u", "_ghczmprim_GHCziTypes_Fzh_con_info"
-         , "-u", "_ghczmprim_GHCziTypes_Dzh_con_info"
-         , "-u", "_base_GHCziPtr_Ptr_con_info"
-         , "-u", "_base_GHCziPtr_FunPtr_con_info"
-         , "-u", "_base_GHCziStable_StablePtr_con_info"
-         , "-u", "_ghczmprim_GHCziTypes_False_closure"
-         , "-u", "_ghczmprim_GHCziTypes_True_closure"
-         , "-u", "_base_GHCziPack_unpackCString_closure"
-         , "-u", "_base_GHCziIOziException_stackOverflow_closure"
-         , "-u", "_base_GHCziIOziException_heapOverflow_closure"
-         , "-u", "_base_ControlziExceptionziBase_nonTermination_closure"
-         , "-u", "_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
-         , "-u", "_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
-         , "-u", "_base_ControlziExceptionziBase_nestedAtomically_closure"
-         , "-u", "_base_GHCziWeak_runFinalizzerBatch_closure"
-         , "-u", "_base_GHCziTopHandler_flushStdHandles_closure"
-         , "-u", "_base_GHCziTopHandler_runIO_closure"
-         , "-u", "_base_GHCziTopHandler_runNonIO_closure"
-         , "-u", "_base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
-         , "-u", "_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
-         , "-u", "_base_GHCziConcziSync_runSparks_closure"
-         , "-u", "_base_GHCziConcziSignal_runHandlers_closure"
+           "-Wl,-u,_ghczmprim_GHCziTypes_Izh_static_info"
+         , "-Wl,-u,_ghczmprim_GHCziTypes_Czh_static_info"
+         , "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_static_info"
+         , "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_static_info"
+         , "-Wl,-u,_base_GHCziPtr_Ptr_static_info"
+         , "-Wl,-u,_ghczmprim_GHCziTypes_Wzh_static_info"
+         , "-Wl,-u,_base_GHCziInt_I8zh_static_info"
+         , "-Wl,-u,_base_GHCziInt_I16zh_static_info"
+         , "-Wl,-u,_base_GHCziInt_I32zh_static_info"
+         , "-Wl,-u,_base_GHCziInt_I64zh_static_info"
+         , "-Wl,-u,_base_GHCziWord_W8zh_static_info"
+         , "-Wl,-u,_base_GHCziWord_W16zh_static_info"
+         , "-Wl,-u,_base_GHCziWord_W32zh_static_info"
+         , "-Wl,-u,_base_GHCziWord_W64zh_static_info"
+         , "-Wl,-u,_base_GHCziStable_StablePtr_static_info"
+         , "-Wl,-u,_ghczmprim_GHCziTypes_Izh_con_info"
+         , "-Wl,-u,_ghczmprim_GHCziTypes_Czh_con_info"
+         , "-Wl,-u,_ghczmprim_GHCziTypes_Fzh_con_info"
+         , "-Wl,-u,_ghczmprim_GHCziTypes_Dzh_con_info"
+         , "-Wl,-u,_base_GHCziPtr_Ptr_con_info"
+         , "-Wl,-u,_base_GHCziPtr_FunPtr_con_info"
+         , "-Wl,-u,_base_GHCziStable_StablePtr_con_info"
+         , "-Wl,-u,_ghczmprim_GHCziTypes_False_closure"
+         , "-Wl,-u,_ghczmprim_GHCziTypes_True_closure"
+         , "-Wl,-u,_base_GHCziPack_unpackCString_closure"
+         , "-Wl,-u,_base_GHCziIOziException_stackOverflow_closure"
+         , "-Wl,-u,_base_GHCziIOziException_heapOverflow_closure"
+         , "-Wl,-u,_base_ControlziExceptionziBase_nonTermination_closure"
+         , "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
+         , "-Wl,-u,_base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
+         , "-Wl,-u,_base_ControlziExceptionziBase_nestedAtomically_closure"
+         , "-Wl,-u,_base_GHCziWeak_runFinalizzerBatch_closure"
+         , "-Wl,-u,_base_GHCziTopHandler_flushStdHandles_closure"
+         , "-Wl,-u,_base_GHCziTopHandler_runIO_closure"
+         , "-Wl,-u,_base_GHCziTopHandler_runNonIO_closure"
+         , "-Wl,-u,_base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
+         , "-Wl,-u,_base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
+         , "-Wl,-u,_base_GHCziConcziSync_runSparks_closure"
+         , "-Wl,-u,_base_GHCziConcziSignal_runHandlers_closure"
 #else
-           "-u", "ghczmprim_GHCziTypes_Izh_static_info"
-         , "-u", "ghczmprim_GHCziTypes_Czh_static_info"
-         , "-u", "ghczmprim_GHCziTypes_Fzh_static_info"
-         , "-u", "ghczmprim_GHCziTypes_Dzh_static_info"
-         , "-u", "base_GHCziPtr_Ptr_static_info"
-         , "-u", "ghczmprim_GHCziTypes_Wzh_static_info"
-         , "-u", "base_GHCziInt_I8zh_static_info"
-         , "-u", "base_GHCziInt_I16zh_static_info"
-         , "-u", "base_GHCziInt_I32zh_static_info"
-         , "-u", "base_GHCziInt_I64zh_static_info"
-         , "-u", "base_GHCziWord_W8zh_static_info"
-         , "-u", "base_GHCziWord_W16zh_static_info"
-         , "-u", "base_GHCziWord_W32zh_static_info"
-         , "-u", "base_GHCziWord_W64zh_static_info"
-         , "-u", "base_GHCziStable_StablePtr_static_info"
-         , "-u", "ghczmprim_GHCziTypes_Izh_con_info"
-         , "-u", "ghczmprim_GHCziTypes_Czh_con_info"
-         , "-u", "ghczmprim_GHCziTypes_Fzh_con_info"
-         , "-u", "ghczmprim_GHCziTypes_Dzh_con_info"
-         , "-u", "base_GHCziPtr_Ptr_con_info"
-         , "-u", "base_GHCziPtr_FunPtr_con_info"
-         , "-u", "base_GHCziStable_StablePtr_con_info"
-         , "-u", "ghczmprim_GHCziTypes_False_closure"
-         , "-u", "ghczmprim_GHCziTypes_True_closure"
-         , "-u", "base_GHCziPack_unpackCString_closure"
-         , "-u", "base_GHCziIOziException_stackOverflow_closure"
-         , "-u", "base_GHCziIOziException_heapOverflow_closure"
-         , "-u", "base_ControlziExceptionziBase_nonTermination_closure"
-         , "-u", "base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
-         , "-u", "base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
-         , "-u", "base_ControlziExceptionziBase_nestedAtomically_closure"
-         , "-u", "base_GHCziWeak_runFinalizzerBatch_closure"
-         , "-u", "base_GHCziTopHandler_flushStdHandles_closure"
-         , "-u", "base_GHCziTopHandler_runIO_closure"
-         , "-u", "base_GHCziTopHandler_runNonIO_closure"
-         , "-u", "base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
-         , "-u", "base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
-         , "-u", "base_GHCziConcziSync_runSparks_closure"
-         , "-u", "base_GHCziConcziSignal_runHandlers_closure"
+           "-Wl,-u,ghczmprim_GHCziTypes_Izh_static_info"
+         , "-Wl,-u,ghczmprim_GHCziTypes_Czh_static_info"
+         , "-Wl,-u,ghczmprim_GHCziTypes_Fzh_static_info"
+         , "-Wl,-u,ghczmprim_GHCziTypes_Dzh_static_info"
+         , "-Wl,-u,base_GHCziPtr_Ptr_static_info"
+         , "-Wl,-u,ghczmprim_GHCziTypes_Wzh_static_info"
+         , "-Wl,-u,base_GHCziInt_I8zh_static_info"
+         , "-Wl,-u,base_GHCziInt_I16zh_static_info"
+         , "-Wl,-u,base_GHCziInt_I32zh_static_info"
+         , "-Wl,-u,base_GHCziInt_I64zh_static_info"
+         , "-Wl,-u,base_GHCziWord_W8zh_static_info"
+         , "-Wl,-u,base_GHCziWord_W16zh_static_info"
+         , "-Wl,-u,base_GHCziWord_W32zh_static_info"
+         , "-Wl,-u,base_GHCziWord_W64zh_static_info"
+         , "-Wl,-u,base_GHCziStable_StablePtr_static_info"
+         , "-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
+         , "-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
+         , "-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
+         , "-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
+         , "-Wl,-u,base_GHCziPtr_Ptr_con_info"
+         , "-Wl,-u,base_GHCziPtr_FunPtr_con_info"
+         , "-Wl,-u,base_GHCziStable_StablePtr_con_info"
+         , "-Wl,-u,ghczmprim_GHCziTypes_False_closure"
+         , "-Wl,-u,ghczmprim_GHCziTypes_True_closure"
+         , "-Wl,-u,base_GHCziPack_unpackCString_closure"
+         , "-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
+         , "-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
+         , "-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
+         , "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
+         , "-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
+         , "-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
+         , "-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
+         , "-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
+         , "-Wl,-u,base_GHCziTopHandler_runIO_closure"
+         , "-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
+         , "-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
+         , "-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
+         , "-Wl,-u,base_GHCziConcziSync_runSparks_closure"
+         , "-Wl,-u,base_GHCziConcziSignal_runHandlers_closure"
 #endif
 
 /*  Pick up static libraries in preference over dynamic if in earlier search