[GHC] #8294: T7478 fails on Mac OS X with "unexpected bindingNone" from ld
GHC
ghc-devs at haskell.org
Sat Sep 14 09:09:03 CEST 2013
#8294: T7478 fails on Mac OS X with "unexpected bindingNone" from ld
-----------------------------------+---------------------------------------
Reporter: ezyang | Owner:
Type: bug | Status: new
Priority: normal | Milestone:
Component: GHC API | Version: 7.7
Keywords: | Operating System: MacOS X
Architecture: | Type of failure: Compile-time crash
Unknown/Multiple | Test Case: T7478
Difficulty: Unknown | Blocking:
Blocked By: |
Related Tickets: |
-----------------------------------+---------------------------------------
(Tangentially, the test script was swallowing up relevant output; you need
to get rid of the output hook to see any debugging output from GHC
proper).
Linker step fails:
{{{
*** Linker:
/usr/bin/gcc -m64 -fno-stack-protector -DTABLES_NEXT_TO_CODE -m64 -v -o A
-Wl,-no_compact_unwind C.o -L/Users/ezyang/Dev/ghc-init/libraries/base
/dist-install/build -L/Users/ezyang/Dev/ghc-init/libraries/integer-gmp
/dist-install/build -L/Users/ezyang/Dev/ghc-init/libraries/ghc-prim/dist-
install/build -L/Users/ezyang/Dev/ghc-init/rts/dist/build
/var/folders/l8/1lth36c11yg8dv_3kz779_th0000gn/T/ghc26290_0/ghc26290_10.o
-lHSbase-4.7.0.0-ghc7.7.20130913 -lHSinteger-gmp-0.5.1.0-ghc7.7.20130913
-lHSghc-prim-0.3.1.0-ghc7.7.20130913 -lHSrts-ghc7.7.20130913 -lffi -liconv
-lm -ldl -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 -Wl,-search_paths_first
Using built-in specs.
Target: i686-apple-darwin11
Configured with:
/private/var/tmp/llvmgcc42/llvmgcc42-2336.11~182/src/configure --disable-
checking --enable-werror
--prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2
--mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-
prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-
slibdir=/usr/lib --build=i686-apple-darwin11 --enable-
llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.11~182/dst-
llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11-
--host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-
include-dir=/usr/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
/usr/llvm-gcc-4.2/bin/../libexec/gcc/i686-apple-darwin11/4.2.1/collect2
-dynamic -arch x86_64 -macosx_version_min 10.8.3
-weak_reference_mismatches non-weak -o A -lcrt1.10.6.o -L/Users/ezyang/Dev
/ghc-init/libraries/base/dist-install/build -L/Users/ezyang/Dev/ghc-
init/libraries/integer-gmp/dist-install/build -L/Users/ezyang/Dev/ghc-
init/libraries/ghc-prim/dist-install/build -L/Users/ezyang/Dev/ghc-
init/rts/dist/build -L/usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-
darwin11/4.2.1/x86_64 -L/Applications/Xcode.app/Contents/Developer/usr
/llvm-gcc-4.2/lib/gcc/i686-apple-darwin11/4.2.1/x86_64 -L/usr/llvm-
gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1 -L/usr/llvm-
gcc-4.2/bin/../lib/gcc -L/Applications/Xcode.app/Contents/Developer/usr
/llvm-gcc-4.2/lib/gcc/i686-apple-darwin11/4.2.1 -L/usr/llvm-
gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/../../..
-L/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2/lib/gcc/i686
-apple-darwin11/4.2.1/../../.. -no_compact_unwind C.o
/var/folders/l8/1lth36c11yg8dv_3kz779_th0000gn/T/ghc26290_0/ghc26290_10.o
-lHSbase-4.7.0.0-ghc7.7.20130913 -lHSinteger-gmp-0.5.1.0-ghc7.7.20130913
-lHSghc-prim-0.3.1.0-ghc7.7.20130913 -lHSrts-ghc7.7.20130913 -lffi -liconv
-lm -ldl -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 -search_paths_first -lSystem
-lgcc -lSystem
ld: warning: PIE disabled. Absolute addressing (perhaps -mdynamic-no-pic)
not allowed in code signed PIE, but used in _Main_main_info from C.o. To
fix this warning, don't compile with -mdynamic-no-pic or link with
-Wl,-no_pie
final section layout:
__TEXT/__text addr=0x100000D30, size=0x00000218,
fileOffset=0x00000D30, type=1
__TEXT/__stubs addr=0x100000F48, size=0x0000001E,
fileOffset=0x00000F48, type=27
__TEXT/__stub_helper addr=0x100000F68, size=0x00000042,
fileOffset=0x00000F68, type=31
__TEXT/__eh_frame addr=0x100000FB0, size=0x00000048,
fileOffset=0x00000FB0, type=18
__DATA/__program_vars addr=0x100001000, size=0x00000028,
fileOffset=0x00001000, type=29
__DATA/__got addr=0x100001028, size=0x00000020, fileOffset=0x00001028,
type=28
__DATA/__nl_symbol_ptr addr=0x100001048, size=0x00000010,
fileOffset=0x00001048, type=28
__DATA/__la_symbol_ptr addr=0x100001058, size=0x00000028,
fileOffset=0x00001058, type=26
__DATA/__data addr=0x100001080, size=0x00000040,
fileOffset=0x00001080, type=0
__DATA/__const addr=0x1000010C0, size=0x00000018,
fileOffset=0x000010C0, type=0
__DATA/__common addr=0x1000010D8, size=0x00000020,
fileOffset=0x00000000, type=24
ld: unexpected bindingNone in '_Main_main_info' from C.o for architecture
x86_64
collect2: ld returned 1 exit status
T7478: T7478: phase `Linker' failed (exitcode = 1)
}}}
Unfortunately, I don't know what a bindingNone is...
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8294>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list