[LLVMdev] llvm-gcc near tip causing crash in /usr/bin/ld due to memory corruption on linux x86_64

Jason Kim jasonwkim at google.com
Sat Aug 6 15:05:23 PDT 2011


Hi everyone,

-r136747 of llvm-gcc (and possibly others) is apparently tickling a binutils
issue on linux x86-64

Has anyone seen anything like this?

Thanks

-jason
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110806/e7e717ef/attachment.html>
-------------- next part --------------


dreadstar:x86_64-Linux2:~/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/gcc>strace -f -s 1600000 -e trace=process /home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc/xgcc -B/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc/ -B/pkgs/llvm-gcc-4.2-rw/x86_64-unknown-linux-gnu/bin/ -B/pkgs/llvm-gcc-4.2-rw/x86_64-unknown-linux-gnu/lib/ -isystem /pkgs/llvm-gcc-4.2-rw/x86_64-unknown-linux-gnu/include -isystem /pkgs/llvm-gcc-4.2-rw/x86_64-unknown-linux-gnu/sys-include  -O2  -O2 -g  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc/./libgcc.map -o ./libgcc_s.so.1.tmp  libgcc/./_muldi3_s.o libgcc/./_negdi2_s.o libgcc/./_lshrdi3_s.o libgcc/./_ashldi3_s.o libgcc/./_ashrdi3_s.o libgcc/./_cmpdi2_s.o libgcc/./_ucmpdi2_s.o libgcc/./_clear_cache_s.o libgcc/./_enable_execute_stack_s.o libgcc/./_trampoline_s.o libgcc/./__main_s.o libgcc/./_absvsi2_s.o libgcc/./_absvdi2_s.o libgcc/./_addvsi3_s.o libgcc/./_addvdi3_s.o libgcc/./_subvsi3_s.o libgcc/./_subvdi3_s.o libgcc/./_mulvsi3_s.o libgcc/./_mulvdi3_s.o libgcc/./_negvsi2_s.o libgcc/./_negvdi2_s.o libgcc/./_ctors_s.o libgcc/./_ffssi2_s.o libgcc/./_ffsdi2_s.o libgcc/./_clz_s.o libgcc/./_clzsi2_s.o libgcc/./_clzdi2_s.o libgcc/./_ctzsi2_s.o libgcc/./_ctzdi2_s.o libgcc/./_popcount_tab_s.o libgcc/./_popcountsi2_s.o libgcc/./_popcountdi2_s.o libgcc/./_paritysi2_s.o libgcc/./_paritydi2_s.o libgcc/./_powisf2_s.o libgcc/./_powidf2_s.o libgcc/./_powixf2_s.o libgcc/./_powitf2_s.o libgcc/./_mulsc3_s.o libgcc/./_muldc3_s.o libgcc/./_mulxc3_s.o libgcc/./_multc3_s.o libgcc/./_divsc3_s.o libgcc/./_divdc3_s.o libgcc/./_divxc3_s.o libgcc/./_divtc3_s.o libgcc/./_bswapsi2_s.o libgcc/./_bswapdi2_s.o libgcc/./_fixunssfsi_s.o libgcc/./_fixunsdfsi_s.o libgcc/./_fixunsxfsi_s.o libgcc/./_fixsfdi_s.o libgcc/./_fixunssfdi_s.o libgcc/./_floatdisf_s.o libgcc/./_floatundisf_s.o libgcc/./_fixdfdi_s.o libgcc/./_fixunsdfdi_s.o libgcc/./_floatdidf_s.o libgcc/./_floatundidf_s.o libgcc/./_fixxfdi_s.o libgcc/./_fixunsxfdi_s.o libgcc/./_floatdixf_s.o libgcc/./_floatundixf_s.o libgcc/./_fixtfdi_s.o libgcc/./_fixunstfdi_s.o libgcc/./_floatditf_s.o libgcc/./_floatunditf_s.o libgcc/./_divdi3_s.o libgcc/./_moddi3_s.o libgcc/./_udivdi3_s.o libgcc/./_umoddi3_s.o libgcc/./_udiv_w_sdiv_s.o libgcc/./_udivmoddi4_s.o libgcc/./unwind-dw2_s.o libgcc/./unwind-dw2-fde-glibc_s.o libgcc/./unwind-sjlj_s.o libgcc/./gthr-gnat_s.o libgcc/./unwind-c_s.o -lc && rm -f ./libgcc_s.so && if [ -f ./libgcc_s.so.1 ]; then mv -f ./libgcc_s.so.1 ./libgcc_s.so.1.backup; else true; fi && mv ./libgcc_s.so.1.tmp ./libgcc_s.so.1 && ln -s libgcc_s.so.1 ./libgcc_s.so
< ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc/./libgcc.map -o ./libgcc_s.so.1.tmp  libgcc/./_muldi3_s.o libgcc/./_negdi2_s.o l
lambda-code.o       langhooks.o         libbackend.a        libgcc.mk           libgcc_s.so.1       lists.o             llvm-convert.o      llvm-linker-hack.o  local-alloc.o       loop-invariant.o    loop-unswitch.o     
lambda-mat.o        lcm.o               libgcc/             libgcc_eh.a         libgcc_s.so.1.tmp   llvm-abi-default.o  llvm-debug.o        llvm-main.o         loop-doloop.o       loop-iv.o           
lambda-trans.o      libada-mk           libgcc.a            libgcc_s.so@        libgcov.a           llvm-backend.o      llvm-i386.o         llvm-types.o        loop-init.o         loop-unroll.o       
<gcc/./_lshrdi3_s.o libgcc/./_ashldi3_s.o libgcc/./_ashrdi3_s.o libgcc/./_cmpdi2_s.o libgcc/./_ucmpdi2_s.o libgcc/./_clear_cache_s.o libgcc/./_enable_execute_stack_s.o libgcc/./_trampoline_s.o libgcc/./__main_s.o libgcc/./_absvsi2_s.o libgcc/./_absvdi2_
_absvdi2_s.o
<o libgcc/./_addvsi3_s.o libgcc/./_addvdi3_s.o libgcc/./_subvsi3_s.o libgcc/./_subvdi3_s.o libgcc/./_mulvsi3_s.o libgcc/./_mulvdi3_s.o libgcc/./_negvsi2_s.o libgcc/./_negvdi2_s.o libgcc/./_ctors_s.o libgcc/./_ffssi2_s.o libgcc/./_ffsdi2_s.o libgcc/./_cl
_clear_cache.o    _clear_cache_s.o  _clz.o            _clz_s.o          _clzdi2.o         _clzdi2_s.o       _clzsi2.o         _clzsi2_s.o
<s.o libgcc/./_clzsi2_s.o libgcc/./_clzdi2_s.o libgcc/./_ctzsi2_s.o libgcc/./_ctzdi2_s.o libgcc/./_popcount_tab_s.o libgcc/./_popcountsi2_s.o libgcc/./_popcountdi2_s.o libgcc/./_paritysi2_s.o libgcc/./_paritydi2_s.o libgcc/./_powisf2_s.o libgcc/./_powid
_powidf2.o    _powidf2_s.o
<_s.o libgcc/./_powixf2_s.o libgcc/./_powitf2_s.o libgcc/./_mulsc3_s.o libgcc/./_muldc3_s.o libgcc/./_mulxc3_s.o libgcc/./_multc3_s.o libgcc/./_divsc3_s.o libgcc/./_divdc3_s.o libgcc/./_divxc3_s.o libgcc/./_divtc3_s.o libgcc/./_bswapsi2_s.o libgcc/./_bs
_bswapdi2.o    _bswapdi2_s.o  _bswapsi2.o    _bswapsi2_s.o
<pdi2_s.o libgcc/./_fixunssfsi_s.o libgcc/./_fixunsdfsi_s.o libgcc/./_fixunsxfsi_s.o libgcc/./_fixsfdi_s.o libgcc/./_fixunssfdi_s.o libgcc/./_floatdisf_s.o libgcc/./_floatundisf_s.o libgcc/./_fixdfdi_s.o libgcc/./_fixunsdfdi_s.o libgcc/./_floatdidf_s.o 
zsh: do you wish to see all 507 possibilities (57 lines)? n
<bgcc/./_floatundidf_s.o libgcc/./_fixxfdi_s.o libgcc/./_fixunsxfdi_s.o libgcc/./_floatdixf_s.o libgcc/./_floatundixf_s.o libgcc/./_fixtfdi_s.o libgcc/./_fixunstfdi_s.o libgcc/./_floatditf_s.o libgcc/./_floatunditf_s.o libgcc/./_divdi3_s.o libgcc/./_mod
_moddi3.o    _moddi3_s.o
<3_s.o libgcc/./_udivdi3_s.o libgcc/./_umoddi3_s.o libgcc/./_udiv_w_sdiv_s.o libgcc/./_udivmoddi4_s.o libgcc/./unwind-dw2_s.o libgcc/./unwind-dw2-fde-glibc_s.o libgcc/./unwind-sjlj_s.o libgcc/./gthr-gnat_s.o libgcc/./unwind-c_s.o -lc && rm -f ./libgcc_s
libgcc_s.so@       libgcc_s.so.1      libgcc_s.so.1.tmp
<o && if [ -f ./libgcc_s.so.1 ]; then mv -f ./libgcc_s.so.1 ./libgcc_s.so.1.backup; else true; fi && mv ./libgcc_s.so.1.tmp ./libgcc_s.so.1 && ln -s libgcc_s.so.1 ./libgcc_s.so
execve("/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc/xgcc", ["/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc/xgcc", "-B/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc/", "-B/pkgs/llvm-gcc-4.2-rw/x86_64-unknown-linux-gnu/bin/", "-B/pkgs/llvm-gcc-4.2-rw/x86_64-unknown-linux-gnu/lib/", "-isystem", "/pkgs/llvm-gcc-4.2-rw/x86_64-unknown-linux-gnu/include", "-isystem", "/pkgs/llvm-gcc-4.2-rw/x86_64-unknown-linux-gnu/sys-include", "-O2", "-O2", "-g", "-DIN_GCC", "-W", "-Wall", "-Wwrite-strings", "-Wstrict-prototypes", "-Wmissing-prototypes", "-Wold-style-definition", "-isystem", "./include", "-fPIC", "-g", "-DHAVE_GTHR_DEFAULT", "-DIN_LIBGCC2", "-D__GCC_FLOAT_NOT_NEEDED", "-shared", "-nodefaultlibs", "-Wl,--soname=libgcc_s.so.1", "-Wl,--version-script=libgcc/./libgcc.map", "-o", "./libgcc_s.so.1.tmp", "libgcc/./_muldi3_s.o", "libgcc/./_negdi2_s.o", "libgcc/./_lshrdi3_s.o", "libgcc/./_ashldi3_s.o", "libgcc/./_ashrdi3_s.o", "libgcc/./_cmpdi2_s.o", "libgcc/./_ucmpdi2_s.o", "libgcc/./_clear_cache_s.o", "libgcc/./_enable_execute_stack_s.o", "libgcc/./_trampoline_s.o", "libgcc/./__main_s.o", "libgcc/./_absvsi2_s.o", "libgcc/./_absvdi2_s.o", "libgcc/./_addvsi3_s.o", "libgcc/./_addvdi3_s.o", "libgcc/./_subvsi3_s.o", "libgcc/./_subvdi3_s.o", "libgcc/./_mulvsi3_s.o", "libgcc/./_mulvdi3_s.o", "libgcc/./_negvsi2_s.o", "libgcc/./_negvdi2_s.o", "libgcc/./_ctors_s.o", "libgcc/./_ffssi2_s.o", "libgcc/./_ffsdi2_s.o", "libgcc/./_clz_s.o", "libgcc/./_clzsi2_s.o", "libgcc/./_clzdi2_s.o", "libgcc/./_ctzsi2_s.o", "libgcc/./_ctzdi2_s.o", "libgcc/./_popcount_tab_s.o", "libgcc/./_popcountsi2_s.o", "libgcc/./_popcountdi2_s.o", "libgcc/./_paritysi2_s.o", "libgcc/./_paritydi2_s.o", "libgcc/./_powisf2_s.o", "libgcc/./_powidf2_s.o", "libgcc/./_powixf2_s.o", "libgcc/./_powitf2_s.o", "libgcc/./_mulsc3_s.o", "libgcc/./_muldc3_s.o", "libgcc/./_mulxc3_s.o", "libgcc/./_multc3_s.o", "libgcc/./_divsc3_s.o", "libgcc/./_divdc3_s.o", "libgcc/./_divxc3_s.o", "libgcc/./_divtc3_s.o", "libgcc/./_bswapsi2_s.o", "libgcc/./_bswapdi2_s.o", "libgcc/./_fixunssfsi_s.o", "libgcc/./_fixunsdfsi_s.o", "libgcc/./_fixunsxfsi_s.o", "libgcc/./_fixsfdi_s.o", "libgcc/./_fixunssfdi_s.o", "libgcc/./_floatdisf_s.o", "libgcc/./_floatundisf_s.o", "libgcc/./_fixdfdi_s.o", "libgcc/./_fixunsdfdi_s.o", "libgcc/./_floatdidf_s.o", "libgcc/./_floatundidf_s.o", "libgcc/./_fixxfdi_s.o", "libgcc/./_fixunsxfdi_s.o", "libgcc/./_floatdixf_s.o", "libgcc/./_floatundixf_s.o", "libgcc/./_fixtfdi_s.o", "libgcc/./_fixunstfdi_s.o", "libgcc/./_floatditf_s.o", "libgcc/./_floatunditf_s.o", "libgcc/./_divdi3_s.o", "libgcc/./_moddi3_s.o", "libgcc/./_udivdi3_s.o", "libgcc/./_umoddi3_s.o", "libgcc/./_udiv_w_sdiv_s.o", "libgcc/./_udivmoddi4_s.o", "libgcc/./unwind-dw2_s.o", "libgcc/./unwind-dw2-fde-glibc_s.o", "libgcc/./unwind-sjlj_s.o", "libgcc/./gthr-gnat_s.o", "libgcc/./unwind-c_s.o", "-lc"], [/* 82 vars */]) = 0
arch_prctl(ARCH_SET_FS, 0x7f98b6ca5720) = 0
vfork(Process 23234 attached
)                                 = 23234
[pid 23233] wait4(23234, Process 23233 suspended
 <unfinished ...>
[pid 23234] execve("/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc/collect2", ["/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc/collect2", "--eh-frame-hdr", "-m", "elf_x86_64", "-shared", "-o", "./libgcc_s.so.1.tmp", "/usr/lib/../lib64/crti.o", "/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc/crtbeginS.o", "-L/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc", "-L/lib/../lib64", "-L/usr/lib/../lib64", "--soname=libgcc_s.so.1", "--version-script=libgcc/./libgcc.map", "libgcc/./_muldi3_s.o", "libgcc/./_negdi2_s.o", "libgcc/./_lshrdi3_s.o", "libgcc/./_ashldi3_s.o", "libgcc/./_ashrdi3_s.o", "libgcc/./_cmpdi2_s.o", "libgcc/./_ucmpdi2_s.o", "libgcc/./_clear_cache_s.o", "libgcc/./_enable_execute_stack_s.o", "libgcc/./_trampoline_s.o", "libgcc/./__main_s.o", "libgcc/./_absvsi2_s.o", "libgcc/./_absvdi2_s.o", "libgcc/./_addvsi3_s.o", "libgcc/./_addvdi3_s.o", "libgcc/./_subvsi3_s.o", "libgcc/./_subvdi3_s.o", "libgcc/./_mulvsi3_s.o", "libgcc/./_mulvdi3_s.o", "libgcc/./_negvsi2_s.o", "libgcc/./_negvdi2_s.o", "libgcc/./_ctors_s.o", "libgcc/./_ffssi2_s.o", "libgcc/./_ffsdi2_s.o", "libgcc/./_clz_s.o", "libgcc/./_clzsi2_s.o", "libgcc/./_clzdi2_s.o", "libgcc/./_ctzsi2_s.o", "libgcc/./_ctzdi2_s.o", "libgcc/./_popcount_tab_s.o", "libgcc/./_popcountsi2_s.o", "libgcc/./_popcountdi2_s.o", "libgcc/./_paritysi2_s.o", "libgcc/./_paritydi2_s.o", "libgcc/./_powisf2_s.o", "libgcc/./_powidf2_s.o", "libgcc/./_powixf2_s.o", "libgcc/./_powitf2_s.o", "libgcc/./_mulsc3_s.o", "libgcc/./_muldc3_s.o", "libgcc/./_mulxc3_s.o", "libgcc/./_multc3_s.o", "libgcc/./_divsc3_s.o", "libgcc/./_divdc3_s.o", "libgcc/./_divxc3_s.o", "libgcc/./_divtc3_s.o", "libgcc/./_bswapsi2_s.o", "libgcc/./_bswapdi2_s.o", "libgcc/./_fixunssfsi_s.o", "libgcc/./_fixunsdfsi_s.o", "libgcc/./_fixunsxfsi_s.o", "libgcc/./_fixsfdi_s.o", "libgcc/./_fixunssfdi_s.o", "libgcc/./_floatdisf_s.o", "libgcc/./_floatundisf_s.o", "libgcc/./_fixdfdi_s.o", "libgcc/./_fixunsdfdi_s.o", "libgcc/./_floatdidf_s.o", "libgcc/./_floatundidf_s.o", "libgcc/./_fixxfdi_s.o", "libgcc/./_fixunsxfdi_s.o", "libgcc/./_floatdixf_s.o", "libgcc/./_floatundixf_s.o", "libgcc/./_fixtfdi_s.o", "libgcc/./_fixunstfdi_s.o", "libgcc/./_floatditf_s.o", "libgcc/./_floatunditf_s.o", "libgcc/./_divdi3_s.o", "libgcc/./_moddi3_s.o", "libgcc/./_udivdi3_s.o", "libgcc/./_umoddi3_s.o", "libgcc/./_udiv_w_sdiv_s.o", "libgcc/./_udivmoddi4_s.o", "libgcc/./unwind-dw2_s.o", "libgcc/./unwind-dw2-fde-glibc_s.o", "libgcc/./unwind-sjlj_s.o", "libgcc/./gthr-gnat_s.o", "libgcc/./unwind-c_s.o", "-lc", "/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc/crtendS.o", "/usr/lib/../lib64/crtn.o"], [/* 87 vars */]) = 0
[pid 23234] arch_prctl(ARCH_SET_FS, 0x7f5926061720) = 0
[pid 23234] vfork(Process 23235 attached (waiting for parent)
Process 23235 resumed (parent 23234 ready)
)                     = 23235
[pid 23234] wait4(23235, Process 23234 suspended
 <unfinished ...>
[pid 23235] execve("/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc/collect-ld", ["/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc/collect-ld", "--eh-frame-hdr", "-m", "elf_x86_64", "-shared", "-o", "./libgcc_s.so.1.tmp", "/usr/lib/../lib64/crti.o", "/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc/crtbeginS.o", "-L/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc", "-L/lib/../lib64", "-L/usr/lib/../lib64", "--soname=libgcc_s.so.1", "--version-script=libgcc/./libgcc.map", "libgcc/./_muldi3_s.o", "libgcc/./_negdi2_s.o", "libgcc/./_lshrdi3_s.o", "libgcc/./_ashldi3_s.o", "libgcc/./_ashrdi3_s.o", "libgcc/./_cmpdi2_s.o", "libgcc/./_ucmpdi2_s.o", "libgcc/./_clear_cache_s.o", "libgcc/./_enable_execute_stack_s.o", "libgcc/./_trampoline_s.o", "libgcc/./__main_s.o", "libgcc/./_absvsi2_s.o", "libgcc/./_absvdi2_s.o", "libgcc/./_addvsi3_s.o", "libgcc/./_addvdi3_s.o", "libgcc/./_subvsi3_s.o", "libgcc/./_subvdi3_s.o", "libgcc/./_mulvsi3_s.o", "libgcc/./_mulvdi3_s.o", "libgcc/./_negvsi2_s.o", "libgcc/./_negvdi2_s.o", "libgcc/./_ctors_s.o", "libgcc/./_ffssi2_s.o", "libgcc/./_ffsdi2_s.o", "libgcc/./_clz_s.o", "libgcc/./_clzsi2_s.o", "libgcc/./_clzdi2_s.o", "libgcc/./_ctzsi2_s.o", "libgcc/./_ctzdi2_s.o", "libgcc/./_popcount_tab_s.o", "libgcc/./_popcountsi2_s.o", "libgcc/./_popcountdi2_s.o", "libgcc/./_paritysi2_s.o", "libgcc/./_paritydi2_s.o", "libgcc/./_powisf2_s.o", "libgcc/./_powidf2_s.o", "libgcc/./_powixf2_s.o", "libgcc/./_powitf2_s.o", "libgcc/./_mulsc3_s.o", "libgcc/./_muldc3_s.o", "libgcc/./_mulxc3_s.o", "libgcc/./_multc3_s.o", "libgcc/./_divsc3_s.o", "libgcc/./_divdc3_s.o", "libgcc/./_divxc3_s.o", "libgcc/./_divtc3_s.o", "libgcc/./_bswapsi2_s.o", "libgcc/./_bswapdi2_s.o", "libgcc/./_fixunssfsi_s.o", "libgcc/./_fixunsdfsi_s.o", "libgcc/./_fixunsxfsi_s.o", "libgcc/./_fixsfdi_s.o", "libgcc/./_fixunssfdi_s.o", "libgcc/./_floatdisf_s.o", "libgcc/./_floatundisf_s.o", "libgcc/./_fixdfdi_s.o", "libgcc/./_fixunsdfdi_s.o", "libgcc/./_floatdidf_s.o", "libgcc/./_floatundidf_s.o", "libgcc/./_fixxfdi_s.o", "libgcc/./_fixunsxfdi_s.o", "libgcc/./_floatdixf_s.o", "libgcc/./_floatundixf_s.o", "libgcc/./_fixtfdi_s.o", "libgcc/./_fixunstfdi_s.o", "libgcc/./_floatditf_s.o", "libgcc/./_floatunditf_s.o", "libgcc/./_divdi3_s.o", "libgcc/./_moddi3_s.o", "libgcc/./_udivdi3_s.o", "libgcc/./_umoddi3_s.o", "libgcc/./_udiv_w_sdiv_s.o", "libgcc/./_udivmoddi4_s.o", "libgcc/./unwind-dw2_s.o", "libgcc/./unwind-dw2-fde-glibc_s.o", "libgcc/./unwind-sjlj_s.o", "libgcc/./gthr-gnat_s.o", "libgcc/./unwind-c_s.o", "-lc", "/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc/crtendS.o", "/usr/lib/../lib64/crtn.o"], [/* 88 vars */]) = 0
[pid 23235] arch_prctl(ARCH_SET_FS, 0x7faf66989700) = 0
[pid 23235] execve("/usr/bin/ld", ["/usr/bin/ld", "--eh-frame-hdr", "-m", "elf_x86_64", "-shared", "-o", "./libgcc_s.so.1.tmp", "/usr/lib/../lib64/crti.o", "/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc/crtbeginS.o", "-L/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc", "-L/lib/../lib64", "-L/usr/lib/../lib64", "--soname=libgcc_s.so.1", "--version-script=libgcc/./libgcc.map", "libgcc/./_muldi3_s.o", "libgcc/./_negdi2_s.o", "libgcc/./_lshrdi3_s.o", "libgcc/./_ashldi3_s.o", "libgcc/./_ashrdi3_s.o", "libgcc/./_cmpdi2_s.o", "libgcc/./_ucmpdi2_s.o", "libgcc/./_clear_cache_s.o", "libgcc/./_enable_execute_stack_s.o", "libgcc/./_trampoline_s.o", "libgcc/./__main_s.o", "libgcc/./_absvsi2_s.o", "libgcc/./_absvdi2_s.o", "libgcc/./_addvsi3_s.o", "libgcc/./_addvdi3_s.o", "libgcc/./_subvsi3_s.o", "libgcc/./_subvdi3_s.o", "libgcc/./_mulvsi3_s.o", "libgcc/./_mulvdi3_s.o", "libgcc/./_negvsi2_s.o", "libgcc/./_negvdi2_s.o", "libgcc/./_ctors_s.o", "libgcc/./_ffssi2_s.o", "libgcc/./_ffsdi2_s.o", "libgcc/./_clz_s.o", "libgcc/./_clzsi2_s.o", "libgcc/./_clzdi2_s.o", "libgcc/./_ctzsi2_s.o", "libgcc/./_ctzdi2_s.o", "libgcc/./_popcount_tab_s.o", "libgcc/./_popcountsi2_s.o", "libgcc/./_popcountdi2_s.o", "libgcc/./_paritysi2_s.o", "libgcc/./_paritydi2_s.o", "libgcc/./_powisf2_s.o", "libgcc/./_powidf2_s.o", "libgcc/./_powixf2_s.o", "libgcc/./_powitf2_s.o", "libgcc/./_mulsc3_s.o", "libgcc/./_muldc3_s.o", "libgcc/./_mulxc3_s.o", "libgcc/./_multc3_s.o", "libgcc/./_divsc3_s.o", "libgcc/./_divdc3_s.o", "libgcc/./_divxc3_s.o", "libgcc/./_divtc3_s.o", "libgcc/./_bswapsi2_s.o", "libgcc/./_bswapdi2_s.o", "libgcc/./_fixunssfsi_s.o", "libgcc/./_fixunsdfsi_s.o", "libgcc/./_fixunsxfsi_s.o", "libgcc/./_fixsfdi_s.o", "libgcc/./_fixunssfdi_s.o", "libgcc/./_floatdisf_s.o", "libgcc/./_floatundisf_s.o", "libgcc/./_fixdfdi_s.o", "libgcc/./_fixunsdfdi_s.o", "libgcc/./_floatdidf_s.o", "libgcc/./_floatundidf_s.o", "libgcc/./_fixxfdi_s.o", "libgcc/./_fixunsxfdi_s.o", "libgcc/./_floatdixf_s.o", "libgcc/./_floatundixf_s.o", "libgcc/./_fixtfdi_s.o", "libgcc/./_fixunstfdi_s.o", "libgcc/./_floatditf_s.o", "libgcc/./_floatunditf_s.o", "libgcc/./_divdi3_s.o", "libgcc/./_moddi3_s.o", "libgcc/./_udivdi3_s.o", "libgcc/./_umoddi3_s.o", "libgcc/./_udiv_w_sdiv_s.o", "libgcc/./_udivmoddi4_s.o", "libgcc/./unwind-dw2_s.o", "libgcc/./unwind-dw2-fde-glibc_s.o", "libgcc/./unwind-sjlj_s.o", "libgcc/./gthr-gnat_s.o", "libgcc/./unwind-c_s.o", "-lc", "/home/jasonwkim/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/./gcc/crtendS.o", "/usr/lib/../lib64/crtn.o"], [/* 87 vars */]) = 0
[pid 23235] arch_prctl(ARCH_SET_FS, 0x7f755abb8700) = 0
*** glibc detected *** /usr/bin/ld: munmap_chunk(): invalid pointer: 0x000000000156cbf8 ***
======= Backtrace: =========
/lib/libc.so.6(+0x775b6)[0x7f7559fb55b6]
/usr/lib/libbfd-2.20.1-system.20100303.so(_bfd_elf_discard_section_eh_frame+0x3ee)[0x7f755a7525fe]
/usr/lib/libbfd-2.20.1-system.20100303.so(bfd_elf_discard_info+0x2ed)[0x7f755a7462cd]
/usr/bin/ld[0x41fc5c]
/usr/bin/ld[0x413abd]
/usr/bin/ld[0x418306]
/lib/libc.so.6(__libc_start_main+0xfd)[0x7f7559f5cc4d]
/usr/bin/ld[0x404269]
======= Memory map: ========
00400000-00487000 r-xp 00000000 fc:00 1303609                            /usr/bin/ld.bfd
00686000-00687000 r--p 00086000 fc:00 1303609                            /usr/bin/ld.bfd
00687000-00688000 rw-p 00087000 fc:00 1303609                            /usr/bin/ld.bfd
00688000-0068a000 rw-p 00000000 00:00 0 
00f81000-0165a000 rw-p 00000000 00:00 0                                  [heap]
7f7559d27000-7f7559d3d000 r-xp 00000000 fc:00 1818643                    /lib/libgcc_s.so.1
7f7559d3d000-7f7559f3c000 ---p 00016000 fc:00 1818643                    /lib/libgcc_s.so.1
7f7559f3c000-7f7559f3d000 r--p 00015000 fc:00 1818643                    /lib/libgcc_s.so.1
7f7559f3d000-7f7559f3e000 rw-p 00016000 fc:00 1818643                    /lib/libgcc_s.so.1
7f7559f3e000-7f755a0b8000 r-xp 00000000 fc:00 1819131                    /lib/libc-2.11.1.so
7f755a0b8000-7f755a2b7000 ---p 0017a000 fc:00 1819131                    /lib/libc-2.11.1.so
7f755a2b7000-7f755a2bb000 r--p 00179000 fc:00 1819131                    /lib/libc-2.11.1.so
7f755a2bb000-7f755a2bc000 rw-p 0017d000 fc:00 1819131                    /lib/libc-2.11.1.so
7f755a2bc000-7f755a2c1000 rw-p 00000000 00:00 0 
7f755a2c1000-7f755a2d7000 r-xp 00000000 fc:00 1819070                    /lib/libz.so.1.2.3.3
7f755a2d7000-7f755a4d6000 ---p 00016000 fc:00 1819070                    /lib/libz.so.1.2.3.3
7f755a4d6000-7f755a4d7000 r--p 00015000 fc:00 1819070                    /lib/libz.so.1.2.3.3
7f755a4d7000-7f755a4d8000 rw-p 00016000 fc:00 1819070                    /lib/libz.so.1.2.3.3
7f755a4d8000-7f755a4da000 r-xp 00000000 fc:00 1819137                    /lib/libdl-2.11.1.so
7f755a4da000-7f755a6da000 ---p 00002000 fc:00 1819137                    /lib/libdl-2.11.1.so
7f755a6da000-7f755a6db000 r--p 00002000 fc:00 1819137                    /lib/libdl-2.11.1.so
7f755a6db000-7f755a6dc000 rw-p 00003000 fc:00 1819137                    /lib/libdl-2.11.1.so
7f755a6dc000-7f755a7ad000 r-xp 00000000 fc:00 1157705                    /usr/lib/libbfd-2.20.1-system.20100303.so
7f755a7ad000-7f755a9ad000 ---p 000d1000 fc:00 1157705                    /usr/lib/libbfd-2.20.1-system.20100303.so
7f755a9ad000-7f755a9bb000 r--p 000d1000 fc:00 1157705                    /usr/lib/libbfd-2.20.1-system.20100303.so
7f755a9bb000-7f755a9be000 rw-p 000df000 fc:00 1157705                    /usr/lib/libbfd-2.20.1-system.20100303.so
7f755a9be000-7f755a9c2000 rw-p 00000000 00:00 0 
7f755a9c2000-7f755a9e2000 r-xp 00000000 fc:00 1818636                    /lib/ld-2.11.1.so
7f755ab77000-7f755abbb000 rw-p 00000000 00:00 0 
7f755abd3000-7f755abe1000 rw-p 00000000 00:00 0 
7f755abe1000-7f755abe2000 r--p 0001f000 fc:00 1818636                    /lib/ld-2.11.1.so
7f755abe2000-7f755abe3000 rw-p 00020000 fc:00 1818636                    /lib/ld-2.11.1.so
7f755abe3000-7f755abe4000 rw-p 00000000 00:00 0 
7fff16d0d000-7fff16d23000 rw-p 00000000 00:00 0                          [stack]
7fff16dff000-7fff16e00000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
[pid 23235] --- SIGABRT (Aborted) @ 0 (0) ---
Process 23234 resumed
Process 23235 detached
[pid 23234] <... wait4 resumed> [{WIFSIGNALED(s) && WTERMSIG(s) == SIGABRT}], 0, NULL) = 23235
[pid 23234] --- SIGCHLD (Child exited) @ 0 (0) ---
collect2: ld terminated with signal 6 [Aborted]
[pid 23234] exit_group(1)               = ?
Process 23233 resumed
Process 23234 detached
<... wait4 resumed> [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 23234
--- SIGCHLD (Child exited) @ 0 (0) ---
exit_group(1)                           = ?
dreadstar:x86_64-Linux2:~/Work/hg-llvm/BUILD/llvm-gcc-4.2-rw/gcc>


More information about the llvm-dev mailing list