Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 34726 - compilation of mjpegtools fails with -fstack-protector
Summary: compilation of mjpegtools fails with -fstack-protector
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All All
: High normal (vote)
Assignee: The Gentoo Linux Hardened Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-11-29 14:49 UTC by Eldad Zack (RETIRED)
Modified: 2003-12-09 11:04 UTC (History)
0 users

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 Eldad Zack (RETIRED) gentoo-dev 2003-11-29 14:49:38 UTC
mjpegtools 1.6.1.90, 1.6.1.91 and 1.6.1.92 all fail to compile with Internal compiler error, when compiled with -fstack-proetctor.



gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I/usr/include -DG_LOG_DOMAIN=\"lavtools\" -DLAVPLAY_VERSION=\"1.6.1.90\" -I/usr/include -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/local/include -I/usr/include/quicktime -I/usr/X11R6/include -I /usr/X11R6/include -I../utils -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include     -mcpu=i686 -march=i686 -O3 -march=i686 -funroll-loops -pipe -fstack-protector -fomit-frame-pointer -Wall -Wunused -c `test -f 'yuvscaler.c' || echo './'`yuvscaler.c
yuvscaler.c: In function `yuvscaler_print_information':
yuvscaler.c:338: Internal compiler error in instantiate_virtual_regs_1, at function.c:3989
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://bugs.gentoo.org/> for instructions.
make[2]: *** [yuvscaler.o] Error 1
make[2]: Leaving directory `/var/tmp/portage/mjpegtools-1.6.1.90-r1/work/mjpegtools-1.6.1.90/lavtools'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/mjpegtools-1.6.1.90-r1/work/mjpegtools-1.6.1.90'
make: *** [all] Error 2

!!! ERROR: media-video/mjpegtools-1.6.1.90-r1 failed.
!!! Function src_compile, Line 66, Exitcode 2
!!! compile problem
Comment 1 solar (RETIRED) gentoo-dev 2003-11-29 17:18:40 UTC
emerge -v info please
Comment 2 Eldad Zack (RETIRED) gentoo-dev 2003-11-30 00:35:22 UTC
Portage 2.0.49-r15 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r3, 2.4.22)
=================================================================
System uname: 2.4.22 i686 Intel(R) Pentium(R) 4 CPU 1.80GHz
Gentoo Base System version 1.4.3.10
ccache version 2.3 [enabled]
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-O3 -march=i686 -funroll-loops -pipe -fstack-protector -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/config"
CONFIG_PROTECT_MASK="/etc/gconf /usr/X11R6/bin/startx /etc/env.d"
CXXFLAGS="-O3 -march=i686 -funroll-loops -pipe -fstack-protector -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache autoaddcvs sandbox buildpkg"
GENTOO_MIRRORS="http://ftp.uni-erlangen.de/pub/mirrors/gentoo/ http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/"
MAKEOPTS=""
PKGDIR="/home/httpd/html/gentoo/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 oss apm encode foomaticdb libg++ mikmod ncurses nls pdflib quicktime truetype xml2 xv slang ggi tcltk gpm pam libwww ssl perl python imlib motif X -gtk -gtk2 qt kde -gnome alsa cups avi crypt cdr curl gd gif png imap jack jpeg -ldap -lirc mad mpeg oggvorbis opengl readline sdl -svga java -tcpd xmms zlib -arts maildir -doc -berkdb memlimit -esd mozilla -spell -tetex -gdbm moznoirc moznomail moznocompose"
Comment 3 Ulrich Dahl 2003-12-01 01:45:18 UTC
As seen by me!

gcc -yet_exec -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I/usr/include -DG_LOG_DOMAIN=\"lavtools\" -DLAVPLAY_VERSION=\"1.6.1.90\" -I/usr/include -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/local/include -I/usr/include/quicktime -I/usr/X11R6/include -I /usr/X11R6/include -I../utils -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -I/usr/include/jpeg-mmx    -mcpu=i686 -march=i686 -march=pentium4 -O3 -pipe -mno-sse2 -Wall -Wunused -c `test -f 'yuvscaler.c' || echo './'`yuvscaler.c
yuvscaler.c: In function `yuvscaler_print_information':
yuvscaler.c:338: Internal compiler error in instantiate_virtual_regs_1, at function.c:3989
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://bugs.gentoo.org/> for instructions.
make[2]: *** [yuvscaler.o] Fejl 1
make[2]: *** Venter p
Comment 4 Ulrich Dahl 2003-12-01 01:45:18 UTC
As seen by me!

gcc -yet_exec -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I/usr/include -DG_LOG_DOMAIN=\"lavtools\" -DLAVPLAY_VERSION=\"1.6.1.90\" -I/usr/include -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/local/include -I/usr/include/quicktime -I/usr/X11R6/include -I /usr/X11R6/include -I../utils -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include -I/usr/include/jpeg-mmx    -mcpu=i686 -march=i686 -march=pentium4 -O3 -pipe -mno-sse2 -Wall -Wunused -c `test -f 'yuvscaler.c' || echo './'`yuvscaler.c
yuvscaler.c: In function `yuvscaler_print_information':
yuvscaler.c:338: Internal compiler error in instantiate_virtual_regs_1, at function.c:3989
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://bugs.gentoo.org/> for instructions.
make[2]: *** [yuvscaler.o] Fejl 1
make[2]: *** Venter pƄ uafsluttede job....
make[2]: Leaving directory `/var/tmp/portage/mjpegtools-1.6.1.90-r1/work/mjpegtools-1.6.1.90/lavtools'
make[1]: *** [all-recursive] Fejl 1
make[1]: Leaving directory `/var/tmp/portage/mjpegtools-1.6.1.90-r1/work/mjpegtools-1.6.1.90'
make: *** [all] Fejl 2

!!! ERROR: media-video/mjpegtools-1.6.1.90-r1 failed.
!!! Function src_compile, Line 65, Exitcode 2
!!! compile problem

--- emerge -v info ----------------------------------

Portage 2.0.49-r15 (hardened-x86-1.4, gcc-3.2.3, glibc-2.3.2-r3, 2.4.23)
=================================================================
System uname: 2.4.23 i686 Intel(R) Xeon(TM) CPU 2.40GHz
Gentoo Base System version 1.4.3.10
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE=""
ALSA_CARDS="intel8x0"
ARCH="x86"
AUTOCLEAN="yes"
BASH_ENV="/etc/portage/bashrc"
CC="gcc"
CFLAGS="-march=pentium4 -O3 -pipe"
CHOST="i686-pc-linux-gnu"
CLASSPATH="/opt/blackdown-jdk-1.4.1/jre/lib/rt.jar:."
CLEAN_DELAY="5"
COLORTERM=""
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/config"
CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d"
CVS_RSH="ssh"
CXX="g++"
CXXFLAGS="-O2 -mcpu=i686 -pipe"
DISPLAY=":0.0"
DISTDIR="/usr/portage/distfiles"
EDITOR="/usr/bin/joe"
FEATURES="ccache autoaddcvs sandbox sfperms strict"
FETCHCOMMAND="/usr/bin/wget -t 5 --passive-ftp -P ${DISTDIR} ${URI}"
GDK_USE_XFT="1"
GENTOO_MIRRORS="http://mirrors.sec.informatik.tu-darmstadt.de/gentoo ftp://gentoo.linux.no/pub/gentoo/ http://212.219.247.18/sites/www.ibiblio.org/gentoo/ http://212.219.247.21/sites/www.ibiblio.org/gentoo/"
GRP_STAGE23_USE="x86 berkdb crypt readline nls ssl tcpd zlib pam"
GS_LIB="/home/daul/.kde/share/fonts"
GTK_RC_FILES="/etc/gtk/gtkrc:/home/daul/.gtkrc:/home/daul/.gtkrc-kde"
G_BROKEN_FILENAMES="1"
HOME="/root"
HOSTNAME="home.kawarider.dk"
INFODIR="/usr/share/info:/usr/X11R6/info"
INFOPATH="/usr/share/info:/usr/share/gcc-data/i686-pc-linux-gnu/3.2/info"
INPUTRC="/etc/inputrc"
JAVAC="/opt/blackdown-jdk-1.4.1/bin/javac"
JAVA_HOME="/opt/blackdown-jdk-1.4.1"
JDK_HOME="/opt/blackdown-jdk-1.4.1"
KDEDIR="/usr/kde/3.1"
KDEDIRS="/usr"
KDE_MULTIHEAD="false"
KONSOLE_DCOP="DCOPRef(konsole-2627,konsole)"
KONSOLE_DCOP_SESSION="DCOPRef(konsole-2627,session-1)"
LANG="da"
LC_ALL="da_DK"
LC_CTYPE="da_DK"
LESS="-R"
LESSOPEN="|lesspipe.sh %s"
LOGNAME="Daul"
LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.png=01;35:*.mpg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:"
MAKEOPTS="-j3"
MANPATH="/usr/share/man:/usr/local/share/man:/usr/share/gcc-data/i686-pc-linux-gnu/3.2/man:/usr/X11R6/man:/opt/blackdown-jdk-1.4.1/man:/usr/qt/3/doc/man"
MOZILLA_FIVE_HOME="/usr/lib/mozilla"
NOCOLOR="false"
OLDPWD="/var/tmp/portage/mjpegtools-1.6.1.90-r1/work/mjpegtools-1.6.1.90"
PAGER="/usr/bin/less"
PATH="/sbin:/bin:/usr/sbin:/usr/bin"
PKGDIR="/usr/portage/packages"
PORTAGE_BINHOST_CHUNKSIZE="3000"
PORTAGE_CACHEDIR="/var/cache/edb/dep/"
PORTAGE_CALLER="emerge"
PORTAGE_GID="250"
PORTAGE_MASTER_PID="22769"
PORTAGE_NICENESS="2"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PRELINK_PATH=""
PRELINK_PATH_MASK=""
PS1="\e[36m\u@\h \w# \e[32m"
PWD="/root"
QMAKESPEC="linux-g++"
QTDIR="/usr/qt/3"
RESUMECOMMAND="/usr/bin/wget -c -t 5 --passive-ftp -P ${DISTDIR} ${URI}"
RPMDIR="/usr/portage/rpm"
RSYNC_RETRIES="3"
RSYNC_TIMEOUT="180"
SESSION_MANAGER="local/home.kawarider.dk:/tmp/.ICE-unix/2185"
SHLVL="4"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
TERM="xterm"
USE="gdbm berkdb arts tcpd python esd imlib gtk kde qt X gtk2 -gnome alsa acpi avi cdr crypt cups dga dvd dvdr encode gpm imap java jpeg mad mikmod mmx mozilla motif mpeg mysql nas ncurses nls oggvorbis opengl oss pam ppds pdflib perl png quicktime readline samba sasl sdl spell sse ssl svga truetype usb wmf xinerama xmms xv zlib x86 threads tcltk"
USER="Daul"
USERLAND="GNU"
USE_EXPAND="VIDEO_CARDS INPUT_DEVICES LINGUAS"
USE_ORDER="env:conf:auto:defaults"
XARGS="xargs -r"
XDM_MANAGED="/var/run/xdmctl/xdmctl-:0,maysd,mayfn,sched"
XINITRC="/etc/X11/xinit/xinitrc"
XSESSION="kde-3.1.4"
_="/usr/bin/emerge"


Comment 5 Alexander Gabert (RETIRED) gentoo-dev 2003-12-01 15:27:32 UTC
please try with newest glibc-3.2.3-r3 and gcc-3.3.2-r3 and report back any issues

the segfault comes because your gcc may be too old and has internal problems with the propolice prologue and epilogue

if this works with gcc-3.3.2 but does not work with gcc-3.2.3 we can move towards a gcc-dependent filter-flags "-fstack-protector"

thanks,

Alex
Comment 6 Eldad Zack (RETIRED) gentoo-dev 2003-12-07 06:50:11 UTC
I've upgraded to gcc 3.3.2-r3, and it compiles just fine.
Comment 7 Alexander Gabert (RETIRED) gentoo-dev 2003-12-09 11:04:53 UTC
kool