Bug 185104 - dev-libs/openssl-0.9.8e-r1 fails to build with -O0 - eng_padlock.c:445: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm'
Bug#: 185104 Product:  Gentoo Linux Version: unspecified Platform: x86
OS/Version: Linux Status: RESOLVED Severity: normal Priority: P2
Resolution: FIXED Assigned To: base-system@gentoo.org Reported By: jason@zenenet.com
Component: Ebuilds
URL: 
Summary: dev-libs/openssl-0.9.8e-r1 fails to build with -O0 - eng_padlock.c:445: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm'
Keywords:  
Status Whiteboard: 
Opened: 2007-07-12 19:36 0000
Description:   Opened: 2007-07-12 19:36 0000
i686-pc-linux-gnu-gcc -I.. -I../.. -I../../include -fPIC -DOPENSSL_PIC
-DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H
-DL_ENDIAN -DTERMIO -Wall -DOPENSSL_BN_ASM_PART_WORDS -DSHA1_ASM -DMD5_ASM
-DRMD160_ASM -DAES_ASM -march=pentium3 -O0 -pipe -Wa,--noexecstack   -c -o
eng_padlock.o eng_padlock.c                                           
eng_padlock.c: In function 'padlock_xcrypt_ecb':                                
eng_padlock.c:445: error: can't find a register in class 'GENERAL_REGS' while
reloading 'asm'                                                                 
make[2]: *** [eng_padlock.o] Error 1

Reproducible: Always

Steps to Reproduce:
1. emerge -auv =dev-libs/openssl-0.9.8e-r1 (or emerge -auDvtN world in my case)
2. and then you just wait
3. bankruptcy :(

Actual Results:  
Compilation Error -> eng_padlock.c:445: error: can't find a register in class
'GENERAL_REGS' while reloading 'asm'

Expected Results:  
I would have expected it finish compiling and installing the package

Portage 2.1.3_rc7 (default-linux/x86/2007.0, gcc-4.1.2, glibc-2.5-r4,
2.6.21-gentoo-r3 i686)
=================================================================
System uname: 2.6.21-gentoo-r3 i686 Pentium III (Coppermine)
Gentoo Base System release 1.12.10
Timestamp of tree: Thu, 12 Jul 2007 06:50:01 +0000
dev-java/java-config: 1.3.7, 2.0.33-r1
dev-lang/python:     2.4.4-r4
dev-python/pycrypto: 2.0.1-r5
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.61-r1
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.17
sys-devel/gcc-config: 1.3.16
sys-devel/libtool:   1.5.24
virtual/os-headers:  2.6.21
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium3 -O0 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config
/usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf
/etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/
/etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/terminfo"
CXXFLAGS="-march=pentium3 -O0 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks fixpackages metadata-transfer parallel-fetch sandbox
sfperms strict unmerge-orphans"
GENTOO_MIRRORS="http://gentoo.mirrors.easynews.com/linux/gentoo/"
LINGUAS="en ja"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress
--force --whole-file --delete --delete-after --stats --timeout=180
--exclude=/distfiles --exclude=/local --exclude=/packages
--filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
USE="7zip X aac aalib acl administrator aiglx aim aimextras alsa amarok anthy
ao aoss apache2 avahi bash-completion beagle berkdb bitmap-fonts bonjour
branding buttons bzip2 cairo canna cgi charconv cjk cli colordiff console
contrarius cracklib cran crypt css csv ctype cups curl cursors cvs cvsgraph
daap dbus dia divx dmi dmx dnotify doomsday dri dvd dvdnav dvdr dvdread emerald
emoticon encode escreen expat extras fam fastcgi festival firefox flac
force-cgi-redirect fortran ftp fuse gaim gd gdbm geoip gif gimp gkrellm glib
glitz glsa gmail gmp gnutls gpgme gpm graphviz gtalk gtk gvim gzip hal
howl-compat httpd ical icecast icons iconv icq icu id3 imagemagick imap imlib
immqt-bc inquisitio ipv6 irc isdnlog jabber javascript jingle jp jpeg jpeg2k
kcal kde kdecards lame ldap ldap-sasl libcaca libg++ libnotify libsamplerate
libsexy libvisual libwww lighttpd lj logrotate logwatch lua mad magic mcal
md5sum mdnsresponder-compat mhash midi mikmod mjpeg mng moznoxft mp3 mp4 mpeg
mpeg2 mpm-worker msn msnextras mudflap multiuser musepack music musicbrainz
mysql mysqli nagios-dns nagios-game nagios-ntp nagios-ping nagios-ssh ncurses
nethack network-cron nls nntp nptl nptlonly offensive ogg openid openmp pam
pcre perl php pink png portage portaudio prediction print pulseaudio python qa
qt3 qt3support qt4 quicktime rdesktop readline reflection resolvconf rss ruby
samba sasl scim screen sdl sdl-image sdl-sound sdlaudio server session sftp
shorten sid simplexml sms sox speex spell spl sql sqlite sqlite3 srv ssl
startup-notification stream subtitles subversion svg svga svgz svn-mirror swat
swig symlink tcl tcpd themes theora threads thumbnail thunderbird tidy tiff
timidity tk transcode truetype truetype-fonts type1-fonts unicode unzip usb
userlocales v4l v4l2 vim vim-pager vim-syntax vim-with-x vnc vncviewer vorbis
vorbis-psy wav wavpack webdav win32codecs wireshark wma wmf x11vnc x86
xcomposite xhtml xine xml xmlreader xmlrpc xmlwriter xorg xpm xrandr
xscreensaver xsl xslt xterm xv xvid xvmc xvnc zeroconf zip zlib"
ALSA_CARDS="emu10k1" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop
empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi
null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard
mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780
lb216 lcdm001 mtxorb ncurses text" LINGUAS="en ja" USERLAND="GNU"
VIDEO_CARDS="radeon vesa vga"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS,
PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS,
PORTDIR_OVERLAY

------- Comment #1 From Jason S. 2007-07-12 20:15:09 0000 -------
Created an attachment (id=124695) [details]
Build Log

------- Comment #2 From Jakub Moc (RETIRED) 2007-08-27 18:14:02 0000 -------
*** Bug 190436 has been marked as a duplicate of this bug. ***

------- Comment #3 From Jason S. 2007-08-27 22:01:37 0000 -------
Continues to occur on -r2.

Output:
i686-pc-linux-gnu-gcc -I.. -I../.. -I../../include -fPIC -DOPENSSL_PIC
-DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H
-DL_ENDIAN -DTERMIO -Wall -DOPENSSL_BN_ASM_PART_WORDS -DSHA1_ASM -DMD5_ASM
-DRMD160_ASM -DAES_ASM -march=pentium3 -O0 -pipe -Wa,--noexecstack   -c -o
eng_padlock.o eng_padlock.c
eng_padlock.c: In function 'padlock_xcrypt_ecb':
eng_padlock.c:445: error: can't find a register in class 'GENERAL_REGS' while
reloading 'asm'
make[2]: *** [eng_padlock.o] Error 1
make[2]: Leaving directory
`/var/tmp/portage/dev-libs/openssl-0.9.8e-r2/work/openssl-0.9.8e/crypto/engine'
make[1]: *** [subdirs] Error 1
make[1]: Leaving directory
`/var/tmp/portage/dev-libs/openssl-0.9.8e-r2/work/openssl-0.9.8e/crypto'
make: *** [build_crypto] Error 1
 *
 * ERROR: dev-libs/openssl-0.9.8e-r2 failed.




emerge --info:
Portage 2.1.3.7 (default-linux/x86/2007.0, gcc-4.1.2, glibc-2.6.1-r0,
2.6.22-gentoo-r4 i686)
=================================================================
System uname: 2.6.22-gentoo-r4 i686 Pentium III (Coppermine)
Gentoo Base System release 1.12.10
Timestamp of tree: Mon, 27 Aug 2007 06:50:01 +0000
app-shells/bash:     3.2_p17-r1
dev-java/java-config: 1.3.7, 2.0.33-r1
dev-lang/python:     2.4.4-r4
dev-python/pycrypto: 2.0.1-r6
sys-apps/baselayout: 1.12.10-r4
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.61-r1
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.17-r1
sys-devel/gcc-config: 1.4.0-r1
sys-devel/libtool:   1.5.24
virtual/os-headers:  2.6.22-r2
ACCEPT_KEYWORDS="x86 ~x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium3 -O0 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config
/usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf
/etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/
/etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/terminfo"
CXXFLAGS="-march=pentium3 -O0 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks fixpackages metadata-transfer parallel-fetch sandbox
sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://gentoo.mirrors.easynews.com/linux/gentoo/"
LINGUAS="en ja"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress
--force --whole-file --delete --delete-after --stats --timeout=180
--exclude=/distfiles --exclude=/local --exclude=/packages
--filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
USE="7zip X aac aalib acl administrator aiglx aim aimextras alsa amarok anthy
ao aoss apache2 avahi bash-completion beagle berkdb bitmap-fonts bonjour
branding buttons bzip2 cairo canna cgi charconv cjk cli colordiff console
contrarius cracklib cran crypt css csv ctype cups curl cursors cvs cvsgraph
daap dbus dia divx dmi dmx dnotify doomsday dri dvd dvdnav dvdr dvdread emerald
emoticon encode escreen expat extras fam fastcgi festival firefox flac
force-cgi-redirect fortran ftp fuse gaim gd gdbm geoip gif gimp gkrellm glib
glitz glsa gmail gmp gnutls gpgme gpm graphviz gtalk gtk gvim gzip hal
howl-compat httpd ical icecast icons iconv icq icu id3 imagemagick imap imlib
immqt-bc inquisitio ipv6 irc isdnlog jabber javascript jingle jp jpeg jpeg2k
kcal kde kdecards lame ldap ldap-sasl libcaca libnotify libsamplerate libsexy
libvisual libwww lighttpd lj logrotate logwatch lua mad magic mcal md5sum
mdnsresponder-compat mhash midi mikmod mjpeg mng moznoxft mp3 mp4 mpeg mpeg2
mpm-worker msn msnextras mudflap multiuser musepack music musicbrainz mysql
mysqli nagios-dns nagios-game nagios-ntp nagios-ping nagios-ssh ncurses nethack
network-cron nls nntp nptl nptlonly offensive ogg openid openmp pam pcre perl
php pink png portage portaudio prediction print pulseaudio python qa qt3
qt3support qt4 quicktime rdesktop readline reflection resolvconf rss ruby samba
sasl scim screen sdl sdl-image sdl-sound sdlaudio server session sftp shorten
sid simplexml sms sox speex spell spl sql sqlite sqlite3 srv ssl
startup-notification stream subtitles subversion svg svga svgz svn-mirror swat
swig symlink tcl tcpd themes theora threads thumbnail thunderbird tidy tiff
timidity tk transcode truetype truetype-fonts type1-fonts unicode unzip usb
userlocales v4l v4l2 vim vim-pager vim-syntax vim-with-x vnc vncviewer vorbis
vorbis-psy wav wavpack webdav win32codecs wireshark wma wmf x11vnc x86
xcomposite xhtml xine xml xmlreader xmlrpc xmlwriter xorg xpm xrandr
xscreensaver xsl xslt xterm xv xvid xvmc xvnc zeroconf zip zlib"
ALSA_CARDS="emu10k1" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop
empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi
null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard
mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780
lb216 lcdm001 mtxorb ncurses text" LINGUAS="en ja" USERLAND="GNU"
VIDEO_CARDS="radeon vesa vga"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS,
PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS,
PORTDIR_OVERLAY


Build Log comes when I get home (though it appears to be identical, I'll attach
it anyways).

------- Comment #4 From Caleb Tennis 2007-08-31 17:53:47 0000 -------
Can confirm bug on -r2 with roughly the same setup as other commenters.

------- Comment #5 From Łukasz Dudek 2007-09-12 19:36:48 0000 -------
that sam problem :
System uname: 2.6.20-ck1 i686 Intel(R) Celeron(R) CPU 2.00GHz
Gentoo Base System release 1.12.10
Timestamp of tree: Thu, 06 Sep 2007 23:20:01 +0000
app-shells/bash:     3.2_p17-r1
dev-java/java-config: 1.3.7, 2.0.33-r1
dev-lang/python:     2.4.4-r4, 2.5.1-r2
dev-python/pycrypto: 2.0.1-r6
sys-apps/baselayout: 1.12.10-r4
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.61-r1
sys-devel/automake:  1.4_p6, 1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.18
sys-devel/gcc-config: 1.4.0-r2
sys-devel/libtool:   1.5.24
virtual/os-headers:  2.6.22-r2
ACCEPT_KEYWORDS="x86 ~x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS=" -march=pentium -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config
/usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf
/etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/
/etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/terminfo
/etc/udev/rules.d"
CXXFLAGS=" -march=pentium -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks metadata-transfer sandbox sfperms strict unmerge-orphans
userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org
http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LANG="pl_PL"
LC_ALL="pl_PL"
LINGUAS="pl"
MAKEOPTS="-j2 -s"
PKGDIR="/home/"
PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/banned_branches"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress
--force --whole-file --delete --delete-after --stats --timeout=180
--exclude=/distfiles --exclude=/local --exclude=/packages
--filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/sunrise"
SYNC="rsync://gentoo.prz.rzeszow.pl/gentoo-portage"
USE="X acl acpi alsa bash-completion berkdb bitmap-fonts cairo cdr cli cracklib
crypt dbus dri dvd dvdr dvdread eds emboss encode evo fam fortran gdbm gif gpm
hal iconv isdnlog jpeg kde mad midi mikmod mmx mp3 mpeg mplayer mudflap ncurses
nls nptl nptlonly ogg opengl openmp pam pcre pdf perl png pppd python qt3
qt3support qt4 quicktime readline reflection sdl session spell spl sse sse2 ssl
startup-notification svg symlink tcpd threads tiff truetype truetype-fonts
type1-fonts unicode usb vim-syntax vorbis win32codecs x86 xml xorg xv zlib"
ALSA_CARDS="intel8x0 usb-audio" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix
dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter
mulaw multi null plug rate route share shm softvol" ELIBC="glibc"
INPUT_DEVICES="mouse keyboard evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz
cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="pl"
USERLAND="GNU" VIDEO_CARDS="nvidia nv vesa"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LDFLAGS, PORTAGE_COMPRESS,
PORTAGE_COMPRESS_FLAGS

error code :
i686-pc-linux-gnu-gcc -I.. -I../.. -I../../include -fPIC -DOPENSSL_PIC
-DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H
-DL_ENDIAN -DTERMIO -Wall -DOPENSSL_BN_ASM_PART_WORDS -DSHA1_ASM -DMD5_ASM
-DRMD160_ASM -DAES_ASM  -march=pentium -pipe -fomit-frame-pointer
-Wa,--noexecstack   -c -o eng_cnf.o eng_cnf.c
i686-pc-linux-gnu-gcc -I.. -I../.. -I../../include -fPIC -DOPENSSL_PIC
-DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H
-DL_ENDIAN -DTERMIO -Wall -DOPENSSL_BN_ASM_PART_WORDS -DSHA1_ASM -DMD5_ASM
-DRMD160_ASM -DAES_ASM  -march=pentium -pipe -fomit-frame-pointer
-Wa,--noexecstack   -c -o eng_dyn.o eng_dyn.c
i686-pc-linux-gnu-gcc -I.. -I../.. -I../../include -fPIC -DOPENSSL_PIC
-DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H
-DL_ENDIAN -DTERMIO -Wall -DOPENSSL_BN_ASM_PART_WORDS -DSHA1_ASM -DMD5_ASM
-DRMD160_ASM -DAES_ASM  -march=pentium -pipe -fomit-frame-pointer
-Wa,--noexecstack   -c -o eng_cryptodev.o eng_cryptodev.c
i686-pc-linux-gnu-gcc -I.. -I../.. -I../../include -fPIC -DOPENSSL_PIC
-DZLIB_SHARED -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H
-DL_ENDIAN -DTERMIO -Wall -DOPENSSL_BN_ASM_PART_WORDS -DSHA1_ASM -DMD5_ASM
-DRMD160_ASM -DAES_ASM  -march=pentium -pipe -fomit-frame-pointer
-Wa,--noexecstack   -c -o eng_padlock.o eng_padlock.c
eng_padlock.c: In function 'padlock_xcrypt_ecb':
eng_padlock.c:445: error: can't find a register in class 'GENERAL_REGS' while
reloading 'asm'
eng_padlock.c:445: error: 'asm' operand has impossible constraints

reproductive: always for all ebuild in portage and all cobination of Use flag

------- Comment #6 From Jamie Furtner 2007-09-14 18:08:56 0000 -------
According to http://thread.gmane.org/gmane.linux.gentoo.alt/2351/focus=2403,
this is caused by not having any compile optimizations enabled for the ebuild.
I fixed this by compiling it by adding -O2 to my CFLAGS and it compiled
correctly. It appears that the -O1 is not being added correctly by the ebuild
for its compile.

I'd removed -O2 from my CFLAGS to test compiling a different package without
optimizations and never added back the optimizations flag.

emerge --info before:
Portage 2.1.2.12 (default-linux/x86/2006.1, gcc-4.1.2, glibc-2.5-r4,
2.6.22-gentoo-r5 i686)
=================================================================
System uname: 2.6.22-gentoo-r5 i686 AMD Athlon(tm) XP 2800+
Gentoo Base System release 1.12.9
Timestamp of tree: Mon, 10 Sep 2007 06:50:01 +0000
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632)
[disabled]
ccache version 2.4 [enabled]
app-shells/bash:     3.2_p17
dev-java/java-config: 1.3.7, 2.0.33-r1
dev-lang/python:     2.4.4-r4
dev-python/pycrypto: 2.0.1-r6
dev-util/ccache:     2.4-r7
sys-apps/baselayout: 1.12.9-r2
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.61-r1
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.17
sys-devel/gcc-config: 1.3.16
sys-devel/libtool:   1.5.24
virtual/os-headers:  2.6.21
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=athlon-xp -pipe -ggdb -funit-at-a-time -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config
/usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config /var/bind
/var/service"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf
/etc/php/apache2-php4/ext-active/ /etc/php/apache2-php5/ext-active/
/etc/php/cgi-php4/ext-active/ /etc/php/cgi-php5/ext-active/
/etc/php/cli-php4/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild
/etc/terminfo /etc/texmf/web2c"
CXXFLAGS="-march=athlon-xp -pipe -ggdb -funit-at-a-time -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache digest distlocks metadata-transfer parallel-fetch sandbox
sfperms splitdebug strict userfetch"
GENTOO_MIRRORS="http://gentoo.mirrors.tds.net/gentoo
http://gentoo.chem.wisc.edu/gentoo/"
LINGUAS="en_ca en en_us en_GB en_gb"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress
--force --whole-file --delete --delete-after --stats --timeout=180
--exclude=/distfiles --exclude=/local --exclude=/packages
--filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/vmware /usr/portage/local/layman/nx
/usr/local/portage"
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
USE="3dnow 3dnowext X acl alsa apache2 apm arts bash-completion berkdb bidi
bitmap-fonts cli cracklib crypt cups curl dga directfb doc dri dts dvb dvd dvdr
emboss encode esd extensions fam fbcon flac flexresp foomaticdb fortran gcj gd
gdbm gif gpm gtk iconv innodb ipv6 isdnlog java jce joystick jpeg jpeg2k kde
kdeenablefinal kerberos ldap libg++ maildir mbox midi mmap mmx mp3 mpeg mudflap
nas ncurses network nls nptl nptlonly ogg opengl openmp oss pam pcre perl pic
png ppds pppd pwdb python quicktime readline reflection samba sasl scanner sdl
session skey snmp spell spl sse ssl tcpd threads tiff truetype truetype-fonts
type1-fonts unicode usb vim-with-x vorbis x86 xinerama xorg xv zlib"
ALSA_CARDS="seq-dummy dummy virmidi mpu401 loopback usb-audio intel8x0"
ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file
hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route
share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev wacom"
KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001
mtxorb ncurses text" LINGUAS="en_ca en en_us en_GB en_gb" LIRC_DEVICES="atiusb"
USERLAND="GNU" VIDEO_CARDS="nvidia vesa fbdev apm vga"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS,
PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

====
emerge --info after:
Portage 2.1.2.12 (default-linux/x86/2006.1, gcc-4.1.2, glibc-2.5-r4,
2.6.22-gentoo-r5 i686)
=================================================================
System uname: 2.6.22-gentoo-r5 i686 AMD Athlon(tm) XP 2800+
Gentoo Base System release 1.12.9
Timestamp of tree: Mon, 10 Sep 2007 06:50:01 +0000
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632)
[disabled]
ccache version 2.4 [enabled]
app-shells/bash:     3.2_p17
dev-java/java-config: 1.3.7, 2.0.33-r1
dev-lang/python:     2.4.4-r4
dev-python/pycrypto: 2.0.1-r6
dev-util/ccache:     2.4-r7
sys-apps/baselayout: 1.12.9-r2
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.61-r1
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.17
sys-devel/gcc-config: 1.3.16
sys-devel/libtool:   1.5.24
virtual/os-headers:  2.6.21
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=athlon-xp -pipe -ggdb -funit-at-a-time -fomit-frame-pointer -O2"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config
/usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config /var/bind
/var/service"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf
/etc/php/apache2-php4/ext-active/ /etc/php/apache2-php5/ext-active/
/etc/php/cgi-php4/ext-active/ /etc/php/cgi-php5/ext-active/
/etc/php/cli-php4/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild
/etc/terminfo /etc/texmf/web2c"
CXXFLAGS="-march=athlon-xp -pipe -ggdb -funit-at-a-time -fomit-frame-pointer
-O2"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache digest distlocks metadata-transfer parallel-fetch sandbox
sfperms splitdebug strict userfetch"
GENTOO_MIRRORS="http://gentoo.mirrors.tds.net/gentoo
http://gentoo.chem.wisc.edu/gentoo/"
LINGUAS="en_ca en en_us en_GB en_gb"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress
--force --whole-file --delete --delete-after --stats --timeout=180
--exclude=/distfiles --exclude=/local --exclude=/packages
--filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/vmware /usr/portage/local/layman/nx
/usr/local/portage"
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
USE="3dnow 3dnowext X acl alsa apache2 apm arts bash-completion berkdb bidi
bitmap-fonts cli cracklib crypt cups curl dga directfb doc dri dts dvb dvd dvdr
emboss encode esd extensions fam fbcon flac flexresp foomaticdb fortran gcj gd
gdbm gif gpm gtk iconv innodb ipv6 isdnlog java jce joystick jpeg jpeg2k kde
kdeenablefinal kerberos ldap libg++ maildir mbox midi mmap mmx mp3 mpeg mudflap
nas ncurses network nls nptl nptlonly ogg opengl openmp oss pam pcre perl pic
png ppds pppd pwdb python quicktime readline reflection samba sasl scanner sdl
session skey snmp spell spl sse ssl tcpd threads tiff truetype truetype-fonts
type1-fonts unicode usb vim-with-x vorbis x86 xinerama xorg xv zlib"
ALSA_CARDS="seq-dummy dummy virmidi mpu401 loopback usb-audio intel8x0"
ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file
hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route
share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev wacom"
KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001
mtxorb ncurses text" LINGUAS="en_ca en en_us en_GB en_gb" LIRC_DEVICES="atiusb"
USERLAND="GNU" VIDEO_CARDS="nvidia vesa fbdev apm vga"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS,
PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

------- Comment #7 From Alan Hourihane 2007-09-15 23:46:38 0000 -------
Yes, changing from -O0 to -O2 fixed the problem for me too. Thanks !

------- Comment #8 From Jason S. 2007-09-16 16:59:52 0000 -------
So, is this the official answer? Move to -O2?
I thought that all packages should (ideally) build without optimizations, or
build with less optimizations.

It's only until you get really crazy with flags that things will start going
wrong.

------- Comment #9 From SpanKY 2007-09-16 18:47:59 0000 -------
no one gave an official answer because the right answer is to fix either the
source or gcc or in the meantime, workaround it by using -O1 or higher

------- Comment #10 From Jason S. 2007-09-16 23:38:09 0000 -------
(In reply to comment #9)
> no one gave an official answer because the right answer is to fix either the
> source or gcc or in the meantime, workaround it by using -O1 or higher
> 
I'm aware that no one gave an official answer.
Thank you for reaffirming that -O(\d > 0) is just the advised workaround and
not the final answer on fixing the problem!

------- Comment #11 From Łukasz Dudek 2007-09-17 21:11:38 0000 -------
correct thats work 

------- Comment #12 From Matt Michalowski 2007-10-09 06:10:12 0000 -------
Created an attachment (id=132975) [details]
ASM fix for openssl-0.9.8e 

As pointed out we came across this in Gentoo/Alt:
http://thread.gmane.org/gmane.linux.gentoo.alt/2374/

Michael Haubenwallner contacted both GCC and OpenSSL mailing lists and it was
fixed in the OpenSSL CVS:
http://cvs.openssl.org/chngview?cn=16244

Attached is a patch from that change that will fix this. (I have tested it with
dev-libs/openssl-0.9.8e-r4 with CFLAGS="-O0")

------- Comment #13 From SpanKY 2007-10-11 05:47:32 0000 -------
added the fix from upstream to 0.9.8e-r4

------- Comment #14 From Jakub Moc (RETIRED) 2007-10-11 19:25:09 0000 -------
*** Bug 195528 has been marked as a duplicate of this bug. ***