Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
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'
Summary: dev-libs/openssl-0.9.8e-r1 fails to build with -O0 - eng_padlock.c:445: error...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: x86 Linux
: High normal (vote)
Assignee: Gentoo's Team for Core System packages
URL:
Whiteboard:
Keywords:
: 190436 195528 (view as bug list)
Depends on:
Blocks:
 
Reported: 2007-07-12 19:36 UTC by Jason S.
Modified: 2007-10-11 19:25 UTC (History)
5 users (show)

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


Attachments
Build Log for -r1 (build.log,148.62 KB, text/plain)
2007-07-12 20:15 UTC, Jason S.
Details
ASM fix for openssl-0.9.8e (openssl-0.9.8e-x86-padlock.patch,548 bytes, text/plain)
2007-10-09 06:10 UTC, Matt Michalowski
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jason S. 2007-07-12 19:36:43 UTC
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 Jason S. 2007-07-12 20:15:09 UTC
Created attachment 124695 [details]
Build Log for -r1
Comment 2 Jakub Moc (RETIRED) gentoo-dev 2007-08-27 18:14:02 UTC
*** Bug 190436 has been marked as a duplicate of this bug. ***
Comment 3 Jason S. 2007-08-27 22:01:37 UTC
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 Caleb Tennis (RETIRED) gentoo-dev 2007-08-31 17:53:47 UTC
Can confirm bug on -r2 with roughly the same setup as other commenters.
Comment 5 Łukasz Dudek 2007-09-12 19:36:48 UTC
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 Jamie Furtner 2007-09-14 18:08:56 UTC
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 Alan Hourihane 2007-09-15 23:46:38 UTC
Yes, changing from -O0 to -O2 fixed the problem for me too. Thanks !
Comment 8 Jason S. 2007-09-16 16:59:52 UTC
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 SpanKY gentoo-dev 2007-09-16 18:47:59 UTC
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 Jason S. 2007-09-16 23:38:09 UTC
(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 Łukasz Dudek 2007-09-17 21:11:38 UTC
correct thats work 
Comment 12 Matt Michalowski 2007-10-09 06:10:12 UTC
Created attachment 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 SpanKY gentoo-dev 2007-10-11 05:47:32 UTC
added the fix from upstream to 0.9.8e-r4
Comment 14 Jakub Moc (RETIRED) gentoo-dev 2007-10-11 19:25:09 UTC
*** Bug 195528 has been marked as a duplicate of this bug. ***