Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 50783 - perl-5.8.4 segfaults during compile
Summary: perl-5.8.4 segfaults during compile
Status: VERIFIED DUPLICATE of bug 50542
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Development (show other bugs)
Hardware: PPC Linux
: High normal (vote)
Assignee: PPC Porters
URL:
Whiteboard:
Keywords:
Depends on: 45399
Blocks:
  Show dependency tree
 
Reported: 2004-05-11 12:12 UTC by Tassilo Horn
Modified: 2004-10-19 05:07 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Tassilo Horn 2004-05-11 12:12:31 UTC
The compile of perl-5.8.4 segfaults on my iBook G3 800 MHz. The last output is:

          CCCMD =  gcc -DPERL_CORE -c -DDEBUGGING -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -mcpu=750 -O2 -pipe -mpowerpc-gfxopt  -Wall
`sh  cflags "optimize='-mcpu=750 -O2 -pipe -mpowerpc-gfxopt'" pp_sort.o` -fPIC pp_sort.c
          CCCMD =  gcc -DPERL_CORE -c -DDEBUGGING -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -mcpu=750 -O2 -pipe -mpowerpc-gfxopt  -Wall
rm -f libperl.a
/usr/bin/ar rcu libperl.a perl.o  gv.o toke.o perly.o op.o pad.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
rm -f opmini.c
cp op.c opmini.c
`sh  cflags "optimize='-mcpu=750 -O2 -pipe -mpowerpc-gfxopt'" opmini.o` -fPIC -DPERL_EXTERNAL_GLOB opmini.c
          CCCMD =  gcc -DPERL_CORE -c -DDEBUGGING -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -mcpu=750 -O2 -pipe -mpowerpc-gfxopt  -Wall
rm -f opmini.c
gcc -L/usr/local/lib -o miniperl \
    miniperlmain.o opmini.o libperl.a -lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
./miniperl -w -Ilib -MExporter -e '<?>' || make minitest
Attempt to free unreferenced scalar: SV 0x1012382c.
make: [extra.pods] Error 1 (ignored)
./miniperl -Ilib configpm configpm.tmp
make: *** [lib/Config.pm] Segmentation fault

!!! ERROR: dev-lang/perl-5.8.4 failed.
!!! Function src_compile, Line 188, Exitcode 2
!!! Unable to make

Calculating dependencies  ...done!
>>> emerge (1 of 1) dev-lang/perl-5.8.4 to /
>>> md5 src_uri ;-) perl-5.8.4.tar.gz


Reproducible: Always
Steps to Reproduce:
1. emerge -u perl
2.
3.




Gentoo Base System version 1.4.12 
Portage 2.0.50-r6 (default-ppc-2004.1, gcc-3.2.3, glibc-2.3.3_pre20040420-r0, 
2.6.4-pegasos0) 
================================================================= 
System uname: 2.6.4-pegasos0 ppc 750FX 
ccache version 2.3 [enabled] 
Autoconf: sys-devel/autoconf-2.59-r3 
Automake: sys-devel/automake-1.8.3 
ACCEPT_KEYWORDS="ppc ~ppc" 
AUTOCLEAN="yes" 
CFLAGS="-mcpu=750 -O2 -pipe -mpowerpc-gfxopt" 
CHOST="powerpc-unknown-linux-gnu" 
COMPILER="gcc3" 
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/lib/pbbuttons /var/qmail/control" 
CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" 
CXXFLAGS="-mcpu=750 -O2 -pipe -mpowerpc-gfxopt" 
DISTDIR="/usr/portage/distfiles" 
FEATURES="ccache sandbox" 
GENTOO_MIRRORS="http://gentoo.inode.at/ ftp://gentoo.inode.at/source/ 
http://212.219.56.152/sites/www.ibiblio.org/gentoo/ 
ftp://ftp.tu-clausthal.de/pub/linux/gentoo/ 
http://ftp.easynet.nl/mirror/gentoo/" 
MAKEOPTS="-j1" 
PKGDIR="/usr/portage/packages" 
PORTAGE_TMPDIR="/var/tmp" 
PORTDIR="/usr/portage" 
PORTDIR_OVERLAY="" 
SYNC="rsync://rsync.de.gentoo.org/gentoo-portage" 
USE="X alsa arts berkdb cups de dga emacs faad fbcon freetype gdbm gif 
gimpprint gtk gtk2 imagemagick imlib jpeg kde libwww linguas_de mad maildir 
motif mpeg mpeg4 ncurses nls offensive oggvorbis opengl pam pdflib pic png ppc 
python qt quicktime radeon readline sdl slang slp spell ssl tcpd tetex tiff 
truetype type1 unicode usb wmf xml2 xmms xosd xv zlib"
Comment 1 Sandino Araico Sanchez 2004-05-11 14:01:48 UTC
My machine segfaults the same.

[root@ingrata root] emerge info
Portage 2.0.50-r6 (default-ppc-2004.1, gcc-3.2.3, glibc-2.3.3_pre20040420-r0, 2.4.24-ppc-r2)
=================================================================
System uname: 2.4.24-ppc-r2 ppc 7455, altivec supported
Gentoo Base System version 1.4.10
Autoconf: sys-devel/autoconf-2.59-r3
Automake: sys-devel/automake-1.8.3
ACCEPT_KEYWORDS="ppc ~ppc"
AUTOCLEAN="yes"
CFLAGS="-O2 -pipe -mcpu=7450 -maltivec -mabi=altivec -fsigned-char -mpowerpc-gfxopt"
CHOST="powerpc-unknown-linux-gnu"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/lib/pbbuttons /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
CXXFLAGS="-O2 -pipe -mcpu=7450 -maltivec -mabi=altivec -fsigned-char -mpowerpc-gfxopt"
DISTDIR="/usr/portage/distfiles"
FEATURES="buildpkg ccache fixpackages nostrip sandbox userpriv usersandbox"
GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://www.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/usr/src"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
USE="X X509 Xaw3d aalib apm arts async berkdb bonobo caps cdr chroot cjk crypt cups curl debug dga directfb doc dvb dvd encode esd fbcon fdftk flash foomaticdb freetype gb gd gd-external gdbm geoip ggi gif gmp gnome gnome-libs gphoto2 gpm gstreamer gtk gtk2 gtkhtml guile imap imlib innodb ipv6 javascript jbig jpeg kde lcms ldap libg++ libgda libwww mad matroska mbox mcal md5sum memlimit mikmod mitshm motif mozaccess mozcalendar mozilla mozp3p mozsvg mozxmlterm mpeg mysql nas ncurses nls nocardbus oav offensive oggvorbis opengl oss pam parse-clocks pdflib perl pg-hier pg-intdatetime pg-vacuumdelay pic plotutils png postgres ppc ppds python qt quicktime readline ruby samba sasl scanner sdl skey slang slp snmp socks5 spell ssl tcltk tcpd tetex theora threads tiff truetype usb vim-with-x virus-scan wXwindows wmf xchattext xinerama xml xml2 xmms xv zlib"
Comment 2 Luca Barbato gentoo-dev 2004-05-14 14:24:05 UTC
looks like we need a newer gcc....

adding it to the metabug
Comment 3 Will McQueen 2004-05-15 16:11:09 UTC
You may be able to get perl to build by setting:
    USE="-threads" emerge perl

I was segfaulting at the exact same spot with my PPC 604 on perl-5.8.2-r1, and changing the threads flag allowed perl to build.

Of course, I'd still prefer my perl threaded...  :(
Comment 4 Michael Tomkins 2004-05-17 20:23:13 UTC
Did # USE="-threads" emerge perl and still breaks at the same place.
Why is -lpthread there?

rm -f opmini.c
cp op.c opmini.c
`sh  cflags "optimize='-O2 -pipe -mcpu=7400 -maltivec -mabi=altivec'" opmini.o` -fPIC -DPERL_EXTERNAL_GLOB opmini.c
          CCCMD =  gcc -DPERL_CORE -c -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -pipe -mcpu=7400 -maltivec -mabi=altivec  -Wall
rm -f opmini.c
gcc -L/usr/local/lib -o miniperl \
    miniperlmain.o opmini.o libperl.a -lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
./miniperl -w -Ilib -MExporter -e '<?>' || make minitest
Attempt to free unreferenced scalar: SV 0x101118b0.
make: [extra.pods] Error 1 (ignored)
./miniperl -Ilib configpm configpm.tmp
make: *** [lib/Config.pm] Segmentation fault
 
!!! ERROR: dev-lang/perl-5.8.4 failed.
!!! Function src_compile, Line 188, Exitcode 2
!!! Unable to make



root@dhcp67-205 root # emerge info
Portage 2.0.50-r6 (default-ppc-2004.1, gcc-3.2.3, glibc-2.3.3_pre20040420-r0, 2.4.23-ben0-r1)
=================================================================
System uname: 2.4.23-ben0-r1 ppc 7455, altivec supported
Gentoo Base System version 1.4.10
distcc 2.14 powerpc-unknown-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r3
Automake: sys-devel/automake-1.8.3
ACCEPT_KEYWORDS="ppc ~ppc"
AUTOCLEAN="yes"
CFLAGS="-O2 -pipe -mcpu=7400 -maltivec -mabi=altivec"
CHOST="powerpc-unknown-linux-gnu"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/lib/pbbuttons /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
CXXFLAGS="-O2 -pipe -mcpu=7400 -maltivec -mabi=altivec"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache"
GENTOO_MIRRORS="ftp://planetmirror.com.au/pub/gentoo http://gentoo.oregonstate.edu http://www.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X aalib berkdb bonobo cdr crypt dvd esd foomaticdb gb gdbm gnome gnome-libs gpm gtk gtk2 gtkhtml guile imlib java jikes jpeg kde libgda libwww mitshm motif mozilla mpeg mysql nls oggvorbis opengl oss pam pdflib perl png ppc python qt readline samba sdl slang ssl tcltk tcpd tetex tiff truetype xmms xv"
 

processor       : 0
cpu             : 7455, altivec supported
clock           : 867MHz
revision        : 3.3 (pvr 8001 0303)
bogomips        : 862.93
machine         : PowerBook6,1
motherboard     : PowerBook6,1 MacRISC3 Power Macintosh
board revision  : 00000001
detected as     : 287 (PowerBook G4 12")
pmac flags      : 0000000a
L2 cache        : 256K unified
memory          : 640MB
pmac-generation : NewWorld
Comment 5 Olivier Castan 2004-05-18 05:22:56 UTC
I've edited Makefile to remove -lpthread but that did not changed the failure. I don't know how to debug this since gdb doesn't show any backtrace...
Comment 6 Olivier Castan 2004-05-19 09:36:35 UTC
I had a successful compilation without any CFLAGS and with :
CFLAGS="-O1 -pipe -mcpu=7400 -maltivec -mabi=altivec" emerge -uv perl

my CFLAGS in make.conf are "-O2 -pipe -mcpu=7400 -maltivec -mabi=altivec"
so less agressive optimizations worked for me
Comment 7 Sandino Araico Sanchez 2004-06-01 14:41:28 UTC
CFLAGS="-O1 -pipe -mcpu=7400 -maltivec -mabi=altivec" emerge -uv perl 
compiled successful on my machine.

Thanks.
Comment 8 SpanKY gentoo-dev 2004-06-07 05:45:21 UTC

*** This bug has been marked as a duplicate of 50542 ***
Comment 9 Luca Barbato gentoo-dev 2004-10-19 05:07:12 UTC
Closing