__udivdi3 seems to be defined in libgcc.a, but in openssh ld complains of undefined reference

David Wuertele dave-gnus@bfnet.com
Sat Apr 1 00:16:00 GMT 2006

>> /tools/gcc-3.3.3-glibc-2.3.2/mipsel-dave-linux-gnu/bin/mipsel-dave-linux-gnu-nm
>> /tools/gcc-3.3.3-glibc-2.3.2/mipsel-dave-linux-gnu/lib/gcc-lib/mipsel-dave-linux-gnu/3.3.3/libgcc.a
>> | grep -C 1 udivdi3
>> _udivdi3.oS:
>> U __clz_tab
>> U _gp_disp
>> 00000000 T __udivdi3

DDaney> Yes, there it is marked with a 'T' as expected.

OK.  I was confused because of the value of "00000000" for the symbol
--- since most of the other symbols had nonzero values, I thought
"00000000" might mean the symbol was incomplete or something.

The compile completed just fine when I set LD to be gcc.


For unsubscribe information see http://sourceware.org/lists.html#faq

More information about the crossgcc mailing list