|
From: RAMPARANY F. FTRD/DIH/G. <fan...@fr...> - 2004-03-24 08:27:30
|
Thank you for your help. Here is the output of gcc -v (note that while installing valgrind, I had To run "configure" with the commandline argument "CC=3Dgcc" otherwise it failed with the error appended below)=20 ----gcc -v thread.c -lpthread trace-------- Reading specs from /usr//bin/../lib/gcc-lib/i586-mandrake-linux-gnu/3.2/specs Configured with: ../configure --prefix=3D/usr --libdir=3D/usr/lib --with-slibdir=3D/lib --mandir=3D/usr/share/man = --infodir=3D/usr/share/info --enable-shared --enable-threads=3Dposix --disable-checking --enable-long-long --enable-__cxa_atexit --enable-languages=3Dc,c++,ada,f77,objc,java --host=3Di586-mandrake-linux-gnu --with-system-zlib Thread model: posix gcc version 3.2 (Mandrake Linux 9.0 3.2-1mdk) /usr//bin/../lib/gcc-lib/i586-mandrake-linux-gnu/3.2/cc1 -lang-c -v -iprefix /usr//bin/../lib/gcc-lib/i586-mandrake-linux-gnu/3.2/ -D__GNUC__=3D3 -D__GNUC_MINOR__=3D2 -D__GNUC_PATCHLEVEL__=3D0 -D__GXX_ABI_VERSION=3D102 -D__ELF__ -Dunix -D__gnu_linux__ -Dlinux -D__ELF__ -D__unix__ -D__gnu_linux__ -D__linux__ -D__unix -D__linux -Asystem=3Dposix -D__NO_INLINE__ -D__STDC_HOSTED__=3D1 -Acpu=3Di386 -Amachine=3Di386 -Di386 -D__i386 -D__i386__ -D__tune_i586__ -D__tune_pentium__ thread.c -quiet -dumpbase thread.c -version -o /user/nfs2/ramparfa/unix/tmp/ccd3fGYe.s GNU CPP version 3.2 (Mandrake Linux 9.0 3.2-1mdk) (cpplib) (i386 Linux/ELF) GNU C version 3.2 (Mandrake Linux 9.0 3.2-1mdk) (i586-mandrake-linux-gnu) compiled by GNU C version 3.2 (Mandrake Linux 9.0 3.2-1mdk). ignoring nonexistent directory "/usr/i586-mandrake-linux-gnu/include" ignoring nonexistent directory "/usr/i586-mandrake-linux-gnu/include" ignoring duplicate directory "/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2/include" #include "..." search starts here: #include <...> search starts here: /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2/include /usr/local/include /usr/include End of search list. as -V -Qy -o /user/nfs2/ramparfa/unix/tmp/ccerqw8l.o /user/nfs2/ramparfa/unix/tmp/ccd3fGYe.s GNU assembler version 2.12.90.0.15 (i586-mandrake-linux-gnu) using BFD version 2.12.90.0.15 20020717 /usr//bin/../lib/gcc-lib/i586-mandrake-linux-gnu/3.2/collect2 --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 /usr//bin/../lib/gcc-lib/i586-mandrake-linux-gnu/3.2/../../../crt1.o /usr//bin/../lib/gcc-lib/i586-mandrake-linux-gnu/3.2/../../../crti.o /usr//bin/../lib/gcc-lib/i586-mandrake-linux-gnu/3.2/crtbegin.o -L/usr//bin/../lib/gcc-lib/i586-mandrake-linux-gnu/3.2 -L/usr//bin/../lib/gcc-lib -L/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2 -L/usr//bin/../lib/gcc-lib/i586-mandrake-linux-gnu/3.2/../../.. -L/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.2/../../.. /user/nfs2/ramparfa/unix/tmp/ccerqw8l.o -lpthread -lgcc -lgcc_eh -lc -lgcc -lgcc_eh /usr//bin/../lib/gcc-lib/i586-mandrake-linux-gnu/3.2/crtend.o /usr//bin/../lib/gcc-lib/i586-mandrake-linux-gnu/3.2/../../../crtn.o ------configure.log------------- ... configure:1777: checking for gcc configure:1803: result: acc configure:2047: checking for C compiler version configure:2050: acc --version </dev/null >&5 configure: line 1: acc: command not found configure:2053: $? =3D 127 configure:2055: acc -v </dev/null >&5 configure: line 1: acc: command not found configure:2058: $? =3D 127 configure:2060: acc -V </dev/null >&5 configure: line 1: acc: command not found configure:2063: $? =3D 127 configure:2087: checking for C compiler default output configure:2090: acc conftest.c >&5 configure: line 1: acc: command not found configure:2093: $? =3D 127 configure: failed program was: | #line 2066 "configure" | /* confdefs.h. */ |=20 | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "": -----Message d'origine----- De : Jeremy Fitzhardinge [mailto:je...@go...]=20 Objet : Re: [Valgrind-users] Re: RE : Pthread problems... Quoting Nicholas Nethercote <nj...@ca...>: >... > So it's not a problem with your program; I think it's a problem with=20 > Valgrind or gcc or libc or a combination. Unfortunately, I'm no=20 > expert on the segment-override stuff and can't help your further. =20 > I've cc'd the valgrind-users list in case anyone else knows more. The clear problem here is that the client is still picking up /lib/i686/ libpthread-0.9.so for some reason. I wonder if the program is being linked with=20 -Wl,-rpath,/lib or something. Or perhaps something is unsetting/resetting=20 LD_LIBRARY_PATH. Or maybe the toolchain, for whatever reason, just ignores=20 LD_LIBRARY_PATH. The output of gcc -v while linking would be interesting. |