I noticed you have threads in your USE flags. This, of course, is meant to 
compile Perl with threads, which all the errors are related to. The threading 
model changed in Perl 8.0 according to the INSTALL doc. I couldn't find a 
definate but I'm guessing that perhaps Perl 8.0 uses POSIX threading. i.e. to 
use it you would need recompile glibc with nptl in your use flags and run a 
2.6 kernel. Or check the INSTALL doc, as you could modify the ebuild to use 
the old (buggy) threading model if you so wished. I wouldn't recommend 
confirming what my guess first, though.

On Saturday 20 September 2003 21:43, Chris van der Pennen wrote:
> Were it only that simple.  Same error.  :/
>
> I'm going to try rebuilding everything from glibc up without ccache, it
> might help.
>
> Chris
>
> On Sat, 2003-09-20 at 21:55, Jason Stubbs wrote:
> > Try turning off ccache and try again. For the most part it works
> > correctly, but under certain situations (such as changing compiler) it
> > will use the cache when it should recompile.
> >
> > On Saturday 20 September 2003 20:24, Chris van der Pennen wrote:
> > > I'm trying to build libperl-5.8.0 as part of emerge -e world, after
> > > changing gcc versions and use flags.  However, I'm getting the
> > > following error when compiling.  Has anyone else come across this, or
> > > has anyone got any pointers to offer?  I have distcc installed, but the
> > > error still occurs with FEATURES="-distcc" MAKEOPTS="-j1".
> > >
> > >           CCCMD =  gcc -DPERL_CORE -c -fno-strict-aliasing
> > > -march=athlon-xp -O3 -pipe -fomit-frame-pointer -Wall
> > > gcc -o libperl.so.1.5.8 -L/usr/local/lib perl.o malloc.o gv.o toke.o
> > > perly.o op.o regcomp.o dump.o util.o mg.o reentr.o hv.o av.o run.o
> > > pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o
> > > utf8.o taint.o deb.o universal.o xsutils.o globals.o perlio.o perlapi.o
> > > numeric.o locale.o pp_pack.o pp_sort.o  -Wl,-soname
> > > -Wl,libperl.so.`echo libperl.so.1.5.8 | cut -d. -f3`
> > > /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.1/../../../crt1.o(.text+0x18):
> > > In
> > >
> > > function `_start':
> > > : undefined reference to `main'
> > >
> > > perl.o(.text+0x4c): In function `perl_alloc':
> > > : undefined reference to `pthread_key_create'
> > >
> > > perl.o(.text+0x62): In function `perl_alloc':
> > > : undefined reference to `pthread_setspecific'
> > >
> > > perl.o(.text+0xd4): In function `perl_alloc':
> > > : undefined reference to `pthread_setspecific'
> > >
> > > malloc.o(.text+0xef): In function `Perl_malloc':
> > > : undefined reference to `pthread_getspecific'
> > >
> > > malloc.o(.text+0x855): In function `Perl_mfree':
> > > : undefined reference to `pthread_getspecific'
> > >
> > > malloc.o(.text+0x8d7): In function `Perl_mfree':
> > > : undefined reference to `pthread_getspecific'
> > >
> > > malloc.o(.text+0xa04): In function `Perl_realloc':
> > > : undefined reference to `pthread_getspecific'
> > >
> > > malloc.o(.text+0xa88): In function `Perl_realloc':
> > > : undefined reference to `pthread_getspecific'
> > >
> > > malloc.o(.text+0xd9e): more undefined references to
> > > `pthread_getspecific' follow
> > >
> > > util.o(.text+0x41a6): In function `Perl_set_context':
> > > : undefined reference to `pthread_setspecific'
> > >
> > > mg.o(.text+0x14f8): In function `.L327':
> > > : undefined reference to `pthread_getspecific'
> > >
> > > mg.o(.text+0x1d0e): In function `Perl_csighandler':
> > > : undefined reference to `pthread_getspecific'
> > >
> > > mg.o(.text+0x52a2): In function `Perl_sighandler':
> > > : undefined reference to `pthread_getspecific'
> > >
> > > reentr.o(.text+0x40c): In function `Perl_reentrant_retry':
> > > : undefined reference to `pthread_getspecific'
> > >
> > > sv.o(.text+0x9e4e): In function `Perl_newSVpvf_nocontext':
> > > : undefined reference to `pthread_getspecific'
> > >
> > > sv.o(.text+0xbdde): more undefined references to `pthread_getspecific'
> > > follow
> > >
> > > sv.o(.text+0x10daa): In function `perl_clone':
> > > : undefined reference to `pthread_setspecific'
> > >
> > > pp.o(.text+0x2912): In function `Perl_pp_pow':
> > > : undefined reference to `pow'
> > >
> > > pp.o(.text+0x72a0): In function `Perl_pp_sin':
> > > : undefined reference to `sin'
> > >
> > > pp.o(.text+0x73e0): In function `Perl_pp_cos':
> > > : undefined reference to `cos'
> > >
> > > pp.o(.text+0x7840): In function `Perl_pp_exp':
> > > : undefined reference to `exp'
> > >
> > > pp.o(.text+0x79bc): In function `Perl_pp_log':
> > > : undefined reference to `log'
> > >
> > > pp.o(.text+0x9755): In function `Perl_pp_crypt':
> > > : undefined reference to `crypt_r'
> > >
> > > globals.o(.text+0x66): In function `Perl_printf_nocontext':
> > > : undefined reference to `pthread_getspecific'
> > >
> > > perlio.o(.text+0xd7): In function `PerlIO_debug':
> > > : undefined reference to `pthread_getspecific'
> > >
> > > perlio.o(.text+0xfd): In function `PerlIO_debug':
> > > : undefined reference to `pthread_getspecific'
> > >
> > > perlio.o(.text+0x3802): In function `PerlIO_importFILE':
> > > : undefined reference to `pthread_getspecific'
> > >
> > > perlio.o(.text+0x4070): In function `PerlIO_exportFILE':
> > > : undefined reference to `pthread_getspecific'
> > >
> > > perlio.o(.text+0x41ee): more undefined references to
> > > `pthread_getspecific' follow
> > > collect2: ld returned 1 exit status
> > > make: *** [libperl.so.1.5.8] Error 1
> > >
> > > nightshade root # emerge info
> > > Portage 2.0.49-r4 (default-x86-1.4, gcc-3.3.1, glibc-2.3.2-r1, 2.4.22)
> > > =================================================================
> > > System uname: 2.4.22 i686 AMD Athlon(tm) XP 2000+
> > > distcc 2.10 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632)
> > > [enabled]
> > > ccache version 2.2 [enabled]
> > > ACCEPT_KEYWORDS="x86 ~x86"
> > > AUTOCLEAN="yes"
> > > CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"
> > > CHOST="i686-pc-linux-gnu"
> > > COMPILER="gcc3"
> > > CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config
> > > /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb
> > > /usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/
> > > /usr/share/texmf/tex/platex/config/ /usr/share/config"
> > > CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
> > > CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"
> > > DISTDIR="/usr/portage/distfiles"
> > > FEATURES="sandbox ccache autoaddcvs distcc userpriv"
> > > GENTOO_MIRRORS="ftp://mirror.internode.on.net/pub/gentoo
> > > http://gentoo.oregonstate.edu/
> > > http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
> > > MAKEOPTS="-j8"
> > > PKGDIR="/usr/portage/packages"
> > > PORTAGE_TMPDIR="/var/tmp"
> > > PORTDIR="/usr/portage"
> > > PORTDIR_OVERLAY="/usr/portage/package-mask"
> > > SYNC="rsync://rsync.gentoo.org/gentoo-portage"
> > > USE="x86 oss apm avi crypt cups encode foomaticdb gif jpeg libg++ mad
> > > mikmod mmx mpeg ncurses nls pdflib png quicktime spell truetype xml2
> > > xmms xv zlib gtkhtml alsa gdbm berkdb slang readline arts tetex aalib
> > > bonobo svga ggi tcltk java guile X sdl gpm tcpd pam libwww ssl perl
> > > python esd imlib oggvorbis gnome gtk qt kde motif opengl mozilla
> > > gphoto2 ldap cdr scanner 3dnow acpi doc dvd ethereal evms2 evo flash
> > > gtk2 imap ipv6 javascript jikes joystick kerberos krb4 lcms maildir
> > > mbox oav pcap ppds samba sasl slp snmp socks5 src sse threads tiff usb
> > > videos wmf wxwindows xinerama xml xvid"
> > >
> > > Chris
> >
> > --
> > [EMAIL PROTECTED] mailing list

--
[EMAIL PROTECTED] mailing list

Reply via email to