[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