------- Additional Comments From skunk at iskunk dot org 2005-10-25 04:20
-------
Okay, here goes nothing...
----(begin)----
GNU ld version 051024 20051024
Breakpoint 1, _bfd_abort (
file=0x811350c "/mnt/freeport/src/binutils/current/bfd/elf32-i386.c",
line=792, fn=0x81135b2 "elf_i386_copy_indirect_symbol")
at /mnt/freeport/src/binutils/current/bfd/bfd.c:785
785 if (fn != NULL)
(gdb) up
#1 0x08085830 in elf_i386_copy_indirect_symbol (bed=0x8113a80, dir=0xb0cffd4,
ind=0x8a701b8) at /mnt/freeport/src/binutils/current/bfd/elf32-i386.c:792
792 abort ();
(gdb) print *eind
$1 = {elf = {root = {root = {next = 0x84f6cbc,
string = 0x8a797c3 "[EMAIL PROTECTED]", hash = 590535349},
type = bfd_link_hash_indirect, u = {undef = {next = 0x8a70204,
abfd = 0xb0cffd4, weak = 0x0}, def = {next = 0x8a70204,
section = 0xb0cffd4, value = 0}, i = {next = 0x8a70204,
link = 0xb0cffd4, warning = 0x0}, c = {next = 0x8a70204,
p = 0xb0cffd4, size = 0}}}, indx = -1, dynindx = 164, got = {
refcount = 0, offset = 0, glist = 0x0, plist = 0x0}, plt = {
refcount = 1, offset = 1, glist = 0x1, plist = 0x1}, size = 7, type = 2,
other = 0, ref_regular = 1, def_regular = 0, ref_dynamic = 1,
def_dynamic = 0, ref_regular_nonweak = 1, dynamic_adjusted = 0,
needs_copy = 0, needs_plt = 0, non_elf = 0, hidden = 0, forced_local = 0,
mark = 0, non_got_ref = 1, dynamic_def = 1, dynamic_weak = 0,
pointer_equality_needed = 0, dynstr_index = 167, u = {weakdef = 0x0,
elf_hash_value = 0}, verinfo = {verdef = 0x0, vertree = 0x0},
vtable = 0x0}, dyn_relocs = 0x8a4d36c, tls_type = 0 '\0'}
(gdb) print *edir
$2 = {elf = {root = {root = {next = 0xadbcd58,
string = 0xb0cf010 "pthread_cond_signal@@GLIBC_2.0",
hash = 743843892}, type = bfd_link_hash_defined, u = {undef = {
next = 0xb0cffd4, abfd = 0xb0c8df4, weak = 0x1194}, def = {
next = 0xb0cffd4, section = 0xb0c8df4, value = 4500}, i = {
next = 0xb0cffd4, link = 0xb0c8df4,
warning = 0x1194 <Address 0x1194 out of bounds>}, c = {
next = 0xb0cffd4, p = 0xb0c8df4, size = 4500}}}, indx = -1,
dynindx = -1, got = {refcount = 0, offset = 0, glist = 0x0, plist = 0x0},
plt = {refcount = 1, offset = 1, glist = 0x1, plist = 0x1}, size = 100,
type = 2, other = 0, ref_regular = 1, def_regular = 0, ref_dynamic = 0,
def_dynamic = 1, ref_regular_nonweak = 1, dynamic_adjusted = 0,
needs_copy = 0, needs_plt = 0, non_elf = 0, hidden = 0, forced_local = 0,
mark = 0, non_got_ref = 1, dynamic_def = 0, dynamic_weak = 0,
pointer_equality_needed = 0, dynstr_index = 0, u = {weakdef = 0x0,
elf_hash_value = 0}, verinfo = {verdef = 0xb0cecf0,
vertree = 0xb0cecf0}, vtable = 0x0}, dyn_relocs = 0x99c64e0,
tls_type = 0 '\0'}
(gdb)
--------
[EMAIL PROTECTED]:~> readelf -sW /usr/lib/libpthread.so | grep
pthread_cond_signal
42: 000054f4 100 FUNC GLOBAL DEFAULT 12
pthread_cond_signal@@GLIBC_2.0
278: 000054f4 100 FUNC GLOBAL DEFAULT 12 pthread_cond_signal
--------
(readelf|grep on the program's object files turns up nothing)
[EMAIL PROTECTED]:~> nm -A <all *.a libraries used by program> | grep
pthread_cond_signal
/mnt/freeport/arch/linux32/lib/libxml2.a:threads.o: U
[EMAIL PROTECTED]
/mnt/depot/tglib/linux32/lib/libtgthread.a:pthread_lock.o: U
pthread_cond_signal
/mnt/depot/tglib/linux32/lib/libtgthread.a:tgnlock.o: U pthread_cond_signal
Interesting, the pthread symbol reference in the libxml2 library is versioned,
and the other two are not....
--
http://sourceware.org/bugzilla/show_bug.cgi?id=1540
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
_______________________________________________
bug-binutils mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-binutils