This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
Re: Build error with GCC-3.3
- From: Andreas Jaeger <aj at suse dot de>
- To: Art Haas <ahaas at airmail dot net>
- Cc: libc-alpha at sources dot redhat dot com
- Date: Thu, 20 Feb 2003 09:24:47 +0100
- Subject: Re: Build error with GCC-3.3
- References: <20030218185354.GA888@debian>
Art Haas <ahaas at airmail dot net> writes:
> Hi.
>
> I've tried building the latest CVS glibc with GCC-3.3, and hit an error
> linking the pthreads library. As GCC-3.3 is not officially released yet,
> it is very possible this error is a compiler problem, but I thought I'd
> ask the list and see if other people have had success with 3.3. I'm
> running on i586-pc-linux-gnu, the compiler was built Sunday night, and
> the binutils package is 2.13.90.0.18.
I've never seen this problem with GCC 3.3, so it might be a problem on
your side.
>
> The build was configured ...
>
> $ CFLAGS="-O2 -march=pentium-mmx" /opt/build/libc/configure \
> --prefix=/usr --enable-add-ons=linuxthreads \
> --with-headers=/usr/src/linux-2.4.20-ac1/include --with-tls
It works for me without using --with-tls.
Andreas
>
> Here's the error message reformatted for mailing ...
> ...
> rm -f /opt/build/glibc-cvs/linuxthreads/libpthread.so.new
> gcc -shared -static-libgcc -Wl,-O1 \
> -Wl,-z,defs -Wl,-dynamic-linker=/lib/ld-linux.so.2 \
> -B/opt/build/glibc-cvs/linuxthreads/ \
> -B/opt/build/glibc-cvs/csu/ \
> -B/opt/build/glibc-cvs/linuxthreads/ \
> -Wl,--version-script=/opt/build/glibc-cvs/libpthread.map \
> -Wl,-soname=libpthread.so.0 \
> -Wl,-z,combreloc \
> -Wl,--enable-new-dtags,-z,nodelete \
> -Wl,--enable-new-dtags,-z,initfirst \
> -L/opt/build/glibc-cvs \
> -L/opt/build/glibc-cvs/math \
> -L/opt/build/glibc-cvs/elf \
> -L/opt/build/glibc-cvs/dlfcn \
> -L/opt/build/glibc-cvs/nss \
> -L/opt/build/glibc-cvs/nis \
> -L/opt/build/glibc-cvs/rt \
> -L/opt/build/glibc-cvs/resolv \
> -L/opt/build/glibc-cvs/crypt \
> -L/opt/build/glibc-cvs/linuxthreads \
> -Wl,-rpath-link=/opt/build/glibc-cvs:/opt/build/glibc-cvs/math:/opt/build/glibc-cvs/elf:/opt/build/glibc-cvs/dlfcn:/opt/build/glibc-cvs/nss:/opt/build/glibc-cvs/nis:/opt/build/glibc-cvs/rt:/opt/build/glibc-cvs/resolv:/opt/build/glibc-cvs/crypt:/opt/build/glibc-cvs/linuxthreads \
> -o /opt/build/glibc-cvs/linuxthreads/libpthread.so \
> -T /opt/build/glibc-cvs/linuxthreads/libpthread.so.lds \
> /opt/build/glibc-cvs/csu/abi-note.o \
> -Wl,--whole-archive \
> /opt/build/glibc-cvs/linuxthreads/libpthread_pic.a \
> -Wl,--no-whole-archive \
> /opt/build/glibc-cvs/elf/interp.os \
> /opt/build/glibc-cvs/libc.so \
> /opt/build/glibc-cvs/libc_nonshared.a \
> /opt/build/glibc-cvs/elf/ld.so
> /opt/build/glibc-cvs/linuxthreads/libpthread_pic.a(pthread.os)(.text+0xc72): In function `__pthread_reset_main_thread':
> : undefined reference to `_errno'
> /opt/build/glibc-cvs/linuxthreads/libpthread_pic.a(pthread.os)(.text+0xc81): In function `__pthread_reset_main_thread':
> : undefined reference to `_h_errno'
> /opt/build/glibc-cvs/linuxthreads/libpthread_pic.a(pthread.os)(.data.rel+0x1b8): undefined reference to `_errno'
> /opt/build/glibc-cvs/linuxthreads/libpthread_pic.a(pthread.os)(.data.rel+0x1c0): undefined reference to `_h_errno'
> collect2: ld returned 1 exit status
> make[2]: *** [/opt/build/glibc-cvs/linuxthreads/libpthread.so] Error 1
> make[2]: Target `others' not remade because of errors.
> ...
>
> Known issue? Real problem? Local problem to my system?
>
> Recent builds with GCC-3.2 (CVS) have been completing and testing
> without errors.
>
> Art Haas
Andreas
--
Andreas Jaeger
SuSE Labs aj at suse dot de
private aj at arthur dot inka dot de
http://www.suse.de/~aj