bug-report: ld: hidden symbol `stat' in /usr/lib/libc_nonshared.a(stat.oS) is referenced by DSO

Stefaan stefaandr@hotmail.com
Wed Jan 21 10:22:00 GMT 2004


Hi,

I get the error
"hidden symbol `stat' in /usr/lib/libc_nonshared.a(stat.oS) is referenced
by DSO"
both on debian/unstable and redhat 9 with self-compiled binutils 2.14.

I produce it with the following code:
main.c:
int main() {};

libfile.c:
#include <sys/stat.h>
void func(void) {
        stat(0, 0);
};

gcc -o main.o -c main.c
gcc -o libfile.o -c libfile.c
ld -o libmylib.so -shared libfile.o
gcc -o exec main.o -L. -lmylib

The last command invokes ld and gives the error.  I don't get this error
when using binutils-2.13.2.  I also got this error using the
binutils-weekly.

Regards,
Stefaan



More information about the Binutils mailing list