Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 42049

Summary: new gcc register allocator breaks for some packages
Product: Gentoo Linux Reporter: Brant Gurganus <brant>
Component: [OLD] Core systemAssignee: Please assign to toolchain <gcc-porting>
Status: RESOLVED UPSTREAM    
Severity: major    
Priority: High    
Version: unspecified   
Hardware: x86   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: preprocessed sources
preprocessed sources of freetype
preprocessed binutils source

Description Brant Gurganus 2004-02-18 10:36:46 UTC
Objects/longobject.c: In function `PyLong_AsUnsignedLongLongMask':
Objects/longobject.c:836: internal compiler error: in reloads_to_loads, at ra-rewrite.c:1068
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://bugs.gentoo.org/> for instructions.
Preprocessed source stored into /var/tmp/portage/python-2.3.3/temp/ccb2VKPz.out file, please attach this to your bugreport
make: *** [Objects/longobject.o] Error 1
make: *** Waiting for unfinished jobs....
 
!!! ERROR: dev-lang/python-2.3.3 failed.
!!! Function src_compile, Line 124, Exitcode 2
!!! Parallel make failed

emerge --info:
Portage 2.0.50-r1 (default-x86-1.4, gcc-3.3.3, glibc-2.3.3_pre20040207-r0, 2.6.3-rc4-gentoo)
=================================================================
System uname: 2.6.3-rc4-gentoo i686 Mobile Intel(R) Pentium(R) 4 - M CPU 2.20GHzGentoo Base System version 1.4.3.13
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r3
Automake: sys-devel/automake-1.8.2
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-O3 -march=pentium4 -mcpu=pentium4 -fprefetch-loop-arrays -fomit-frame-pointer -pipe -ffast-math -fnew-ra -ftracer"
CHOST="i686-pc-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/qmail/control"CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
CXXFLAGS="-O3 -march=pentium4 -mcpu=pentium4 -fprefetch-loop-arrays -fomit-frame-pointer -pipe -ffast-math -fnew-ra -ftracer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox"
GENTOO_MIRRORS="http://mirrors.tds.net/gentoo http://128.213.5.34/gentoo/ http://gentoo.chem.wisc.edu/gentoo/ http://gentoo.netnitco.net"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X X509 accessibility acl acpi alsa avi berkdb caps cdr chroot cjk crypt cups doc encode esd flac foomaticdb gdbm gif gnome gnutls gpm gtk gtk2 guile idea imlib innodb ipv6 java javamail javascript jikes jpeg junit justify kerberos krb4 lcms ldap libg++ libwww mad md5sum mikmod mmap mmx mozilla moznocompose moznoirc mpeg mysql nas ncurses nls nptl odbc offensive oggvorbis opengl oss pam pdflib perl png pnp ppds pwdb python quicktime readline ruby samba sdl skey slang spell sse ssl tcltk tcpd tetex threads tiff truetype trusted video_cards_radeon wmf wsconvert x86 xml xml2 xmms xv zlib"


Reproducible: Didn't try
Steps to Reproduce:
Emerge python.
Actual Results:  
See details.

Expected Results:  
Build works.  I suspect this is the -fnew-ra compiler flag I have set so I will
try without it.
Comment 1 Brant Gurganus 2004-02-18 10:41:18 UTC
Created attachment 25865 [details]
preprocessed sources
Comment 2 Brant Gurganus 2004-02-18 10:48:38 UTC
I removed -fnew-ra from my CFLAGS and it compiled fine this time.
Comment 3 Brant Gurganus 2004-02-18 15:56:14 UTC
Freetype-2.1.5 does not compile with the -fnew-ra option on either:
/var/tmp/portage/freetype-2.1.5/work/freetype-2.1.5/src/type1/t1load.c: In function `parse_charstrings':
/var/tmp/portage/freetype-2.1.5/work/freetype-2.1.5/src/type1/t1load.c:1170: internal compiler error: in check_colors, at ra-colorize.c:2053
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://bugs.gentoo.org/> for instructions.
Preprocessed source stored into /var/tmp/portage/freetype-2.1.5/temp/ccWVwJSI.out file, please attach this to your bugreport
make: *** [/var/tmp/portage/freetype-2.1.5/work/freetype-2.1.5/objs/type1.lo] Error 1
 
!!! ERROR: media-libs/freetype-2.1.5 failed.
!!! Function src_compile, Line 33, Exitcode 2
!!! (no error message)


Emerge --info:
Portage 2.0.50-r1 (default-x86-1.4, gcc-3.3.3, glibc-2.3.3_pre20040207-r0, 2.6.3-gentoo)
=================================================================
System uname: 2.6.3-gentoo i686 Mobile Intel(R) Pentium(R) 4 - M CPU 2.20GHz
Gentoo Base System version 1.4.3.13
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r3
Automake: sys-devel/automake-1.8.2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-O3 -march=pentium4 -mcpu=pentium4 -fprefetch-loop-arrays -fomit-frame-pointer -pipe -fnew-ra -ftracer -ffast-math"
CHOST="i686-pc-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/qmail/control"CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
CXXFLAGS="-O3 -march=pentium4 -mcpu=pentium4 -fprefetch-loop-arrays -fomit-frame-pointer -pipe -fnew-ra -ftracer -ffast-math"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox"
GENTOO_MIRRORS="http://mirrors.tds.net/gentoo http://128.213.5.34/gentoo/ http://gentoo.chem.wisc.edu/gentoo/ http://gentoo.netnitco.net"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X X509 accessibility acl acpi alsa avi berkdb caps cdr chroot cjk crypt cups doc encode esd flac foomaticdb gdbm gif gnome gnutls gpm gtk gtk2 guile idea imlib innodb ipv6 java javamail javascript jikes jpeg junit justify kerberos krb4 lcms ldap libg++ libwww mad md5sum mikmod mmap mmx mozilla moznocompose moznoirc mpeg mysql nas ncurses nls nptl odbc offensive oggvorbis opengl oss pam pdflib perl png pnp ppds pwdb python quicktime readline ruby samba sdl skey slang spell sse ssl tcltk tcpd tetex threads tiff truetype trusted video_cards_radeon wmf wsconvert x86 xml xml2 xmms xv zlib"
Comment 4 Brant Gurganus 2004-02-18 15:57:43 UTC
Created attachment 25885 [details]
preprocessed sources of freetype
Comment 5 Brant Gurganus 2004-02-18 17:13:48 UTC
Created attachment 25894 [details]
preprocessed binutils source

binutils broken the registry allocator as well.

gcc -DHAVE_CONFIG_H -I. -I. -I. -D_GNU_SOURCE -DTRAD_CORE -I. -I.
-I./../include -I./../intl -I../intl -W -Wall -Wstrict-prototypes
-Wmissing-prototypes -O3 -march=pentium4 -mcpu=pentium4 -fprefetch-loop-arrays
-pipe -ftracer -ffast-math -fnew-ra -c corefile.c -o corefile.o >/dev/null 2>&1

/bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. -D_GNU_SOURCE 
-DTRAD_CORE   -I. -I. -I./../include  -I./../intl -I../intl   -W -Wall
-Wstrict-prototypes -Wmissing-prototypes -O3 -march=pentium4 -mcpu=pentium4
-fprefetch-loop-arrays -pipe -ftracer -ffast-math -fnew-ra -c format.c
coffgen.c: In function `_bfd_coff_read_string_table':
coffgen.c:1686: internal compiler error: Didn't find a coloring.
 
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://bugs.gentoo.org/> for instructions.
Preprocessed source stored into
/var/tmp/portage/binutils-2.14.90.0.7-r4/temp/ccLeODiW.out file, please attach
this to your bugreport
make[3]: *** [coffgen.lo] Error 1
make[3]: *** Waiting for unfinished jobs....
gcc -DHAVE_CONFIG_H -I. -I. -I. -D_GNU_SOURCE -DTRAD_CORE -I. -I.
-I./../include -I./../intl -I../intl -W -Wall -Wstrict-prototypes
-Wmissing-prototypes -O3 -march=pentium4 -mcpu=pentium4 -fprefetch-loop-arrays
-pipe -ftracer -ffast-math -fnew-ra -c format.c  -fPIC -DPIC -o .libs/format.o
gcc -DHAVE_CONFIG_H -I. -I. -I. -D_GNU_SOURCE -DTRAD_CORE -I. -I.
-I./../include -I./../intl -I../intl -W -Wall -Wstrict-prototypes
-Wmissing-prototypes -O3 -march=pentium4 -mcpu=pentium4 -fprefetch-loop-arrays
-pipe -ftracer -ffast-math -fnew-ra -c format.c -o format.o >/dev/null 2>&1
make[3]: Leaving directory
`/var/tmp/portage/binutils-2.14.90.0.7-r4/work/binutils-2.14.90.0.7/bfd'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
`/var/tmp/portage/binutils-2.14.90.0.7-r4/work/binutils-2.14.90.0.7/bfd'
make[1]: *** [all-recursive-am] Error 2
make[1]: Leaving directory
`/var/tmp/portage/binutils-2.14.90.0.7-r4/work/binutils-2.14.90.0.7/bfd'
make: *** [all-bfd] Error 2
 
!!! ERROR: sys-devel/binutils-2.14.90.0.7-r4 failed.
!!! Function src_compile, Line 130, Exitcode 2
!!! (no error message)


emerge --info:
Portage 2.0.50-r1 (default-x86-1.4, gcc-3.3.3, glibc-2.3.3_pre20040207-r0,
2.6.3-gentoo)
=================================================================
System uname: 2.6.3-gentoo i686 Mobile Intel(R) Pentium(R) 4 - M CPU 2.20GHz
Gentoo Base System version 1.4.3.13
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.58-r1
Automake: sys-devel/automake-1.7.7
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-O3 -march=pentium4 -mcpu=pentium4 -fprefetch-loop-arrays
-fomit-frame-pointer -pipe -ftracer -ffast-math -fnew-ra"
CHOST="i686-pc-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/qmail/control"CONFIG_PROTECT_MASK="/etc/gconf
/etc/env.d"
CXXFLAGS="-O3 -march=pentium4 -mcpu=pentium4 -fprefetch-loop-arrays
-fomit-frame-pointer -pipe -ftracer -ffast-math -fnew-ra"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox"
GENTOO_MIRRORS="http://mirrors.tds.net/gentoo http://128.213.5.34/gentoo/
http://gentoo.chem.wisc.edu/gentoo/ http://gentoo.netnitco.net"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X X509 accessibility acl acpi alsa avi berkdb caps cdr chroot cjk crypt
cups doc encode esd flac foomaticdb gdbm gif gnome gnutls gpm gtk gtk2 guile
idea imlib innodb ipv6 java javamail javascript jikes jpeg junit justify
kerberos krb4 lcms ldap libg++ libwww mad md5sum mikmod mmap mmx mozilla
moznocompose moznoirc mpeg mysql nas ncurses nls nptl odbc offensive oggvorbis
opengl oss pam pdflib perl png pnp ppds pwdb python quicktime readline ruby
samba sdl skey slang spell sse ssl tcltk tcpd tetex threads tiff truetype
trusted video_cards_radeon wmf wsconvert x86 xml xml2 xmms xv zlib"
Comment 6 Martin Schlemmer (RETIRED) gentoo-dev 2004-02-19 09:25:34 UTC
As the options's help say - its in testing currently.  Think you can file
a bug upstream, as to be honest, I do not see this currently as a high
priority?
Comment 7 Brant Gurganus 2004-02-19 09:50:05 UTC
Well, for now, those packages could have that CFLAG masked.  I'll file upstream.
Comment 8 Brant Gurganus 2005-01-17 07:53:02 UTC
This is resolved wontfix upstream.
Comment 9 Brant Gurganus 2006-07-24 14:42:25 UTC
I believe the new register allocator code was removed. See http://gcc.gnu.org/gcc-4.0/changes.html. Reopenning for proper resolution.
Comment 10 Jakub Moc (RETIRED) gentoo-dev 2006-07-25 15:41:48 UTC
(In reply to comment #9)
> I believe the new register allocator code was removed. See
> http://gcc.gnu.org/gcc-4.0/changes.html. Reopenning for proper resolution.

What do you want to resolve here? It's been removed.