From mboxrd@z Thu Jan 1 00:00:00 1970 From: bryanh@giraffe-data.com (Bryan Henderson) To: binutils@sources.redhat.com Subject: undefined versioned symbol name Date: Wed, 22 Aug 2001 21:03:00 -0000 Message-id: <200108230402.VAA20154@giraffe.giraffe-data.com> X-SW-Source: 2001-08/msg00525.html I stumbled across a weird behavior that I'm trying to figure out. If I knew anything about versioned symbols, it might make sense. I do ld -shared /usr/lib/libc.so strdup.o strdup.o defines the symbol "strdup", which is obviously defined in libc.so as well. libc.so is glibc 2.1.3. This produces the error message: ld: a.out: undefined versioned symbol name strdup@@GLIBC_2.0 Why? What is it telling me? This is followed by the message ld: failed to set dynamic section sizes: Bad value which kind of makes it sound like an internal failure. But I'm not jumping to any conclusions, since I don't know how versioned symbols work at all. This is GNU ld 2.10.1. -- Bryan Henderson Phone 415-505-3367 San Jose, California