bug-gnu-utils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

ld internal error


From: Bernd Jendrissek
Subject: ld internal error
Date: Thu, 13 Mar 2003 15:39:34 +0200

[Here a deal: I'd be happy to provide more details, as long as I stay Cc'ed.]

I have linux binutils 2.13.90.0.18 (built from source) and it crashes.

Trying to build glibc-2.3.2, I found it had failed thus:

rm -f /mnt/disk2/src/glibc-build/libc.so.new
gcc   -shared -static-libgcc -Wl,-O1  -Wl,-z,defs 
-Wl,-dynamic-linker=/lib/ld-linux.so.2  -B/mnt/disk2/src/glibc-build/csu/  
-Wl,--version-script=/mnt/disk2/src/glibc-build/libc.map -Wl,-soname=libc.so.6 
-Wl,-z,combreloc -nostdlib -nostartfiles -e __libc_main -u __register_frame 
-L/mnt/disk2/src/glibc-build -L/mnt/disk2/src/glibc-build/math 
-L/mnt/disk2/src/glibc-build/elf -L/mnt/disk2/src/glibc-build/dlfcn 
-L/mnt/disk2/src/glibc-build/nss -L/mnt/disk2/src/glibc-build/nis 
-L/mnt/disk2/src/glibc-build/rt -L/mnt/disk2/src/glibc-build/resolv 
-L/mnt/disk2/src/glibc-build/crypt -L/mnt/disk2/src/glibc-build/linuxthreads 
-Wl,-rpath-link=/mnt/disk2/src/glibc-build:/mnt/disk2/src/glibc-build/math:/mnt/disk2/src/glibc-build/elf:/mnt/disk2/src/glibc-build/dlfcn:/mnt/disk2/src/glibc-build/nss:/mnt/disk2/src/glibc-build/nis:/mnt/disk2/src/glibc-build/rt:/mnt/disk2/src/glibc-build/resolv:/mnt/disk2/src/glibc-build/crypt:/mnt/disk2/src/glibc-build/linuxthreads
 -o /mnt/disk2/src/glibc-build/l!
ibc.so -T /mnt/disk2/src/glibc-build/libc.so.lds 
/mnt/disk2/src/glibc-build/csu/abi-note.o 
/mnt/disk2/src/glibc-build/elf/soinit.os /mnt/disk2/src/glibc-build/libc_pic.os 
/mnt/disk2/src/glibc-build/elf/sofini.os 
/mnt/disk2/src/glibc-build/elf/interp.os /mnt/disk2/src/glibc-build/elf/ld.so 
-lgcc
/usr/bin/ld: BFD 2.13.90.0.18 20030121 internal error, aborting at merge.c line 
943 in _bfd_merged_section_offset

/usr/bin/ld: Please report this bug.

collect2: ld returned 1 exit status
make[1]: *** [/mnt/disk2/src/glibc-build/libc.so] Error 1
make[1]: Leaving directory `/mnt/disk2/src/glibc-2.3.2'
make: *** [all] Error 2

>From the message I conclude it's a bug in bfd regardless of the
circumstances.  I have no reason to suspect a hardware bug; the machine
has 103 days uptime and setiathome all day.

Unfortunately I when I run that failing command by hand, it works.

The source of the message: the call to abort():

    936   if (!entry)
    937     {
    938       if (! secinfo->htab->strings)
    939         abort ();
    940       /* This should only happen if somebody points into the padding
    941          after a NUL character but before next entity.  */
    942       if (*p)
    943         abort ();

Well, what do you know?  Not sure which program it was (part of an RPM build)
but something crashed again.  Here's the message:

/usr/src/home/rpmtest/tmp/INST/glibc-2.3.2-i686-pc-linux-gnu/lib/libthread_db-1.0.so:
 /lib/libc.so.6: version `GLIBC_PRIVATE' not found (required by 
/usr/src/home/rpmtest/tmp/INST/glibc-2.3.2-i686-pc-linux-gnu/lib/libthread_db-1.0.so)
BFD: BFD 2.13.90.0.18 20030121 internal error, aborting at pdp11.c line 719 in 
aout_16_some_aout_object_p

BFD: Please report this bug.

And the corresponding code:

   715    else
   716      {
   717        /* Should have been checked with N_BADMAG before this routine
   718           was called.  */
   719        abort ();
   720      }

BTW objdump --help segfaults.  I have binutils ./configure'd with
--enable-targets=all on an i686-pc-linux-gnu machine with GCC 3.2.1

bernd




reply via email to

[Prev in Thread] Current Thread [Next in Thread]