[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- ld internal error,
Bernd Jendrissek <=