When trying to emerge prelink, I get the following error: ... make[2]: Entering directory `/var/tmp/portage/prelink-20040317/work/prelink/gelfx32' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/var/tmp/portage/prelink-20040317/work/prelink/gelfx32' Making all in gelf make[2]: Entering directory `/var/tmp/portage/prelink-20040317/work/prelink/gelf' source='gelf.c' object='gelf.lo' libtool=yes \ depfile='.deps/gelf.Plo' tmpdepfile='.deps/gelf.TPlo' \ depmode=gcc3 /bin/sh ../depcomp \ /bin/sh ../libtool --mode=compile gcc -D_GNU_SOURCE -DHAVE_CONFIG_H -Wall -I. -I. -I.. -I../gelfx -Wall -march=pentium4 -O2 -pipe -fomit-frame-pointer -c -o gelf.lo `test -f 'gelf.c' || echo './'`gelf.c mkdir .libs gcc -D_GNU_SOURCE -DHAVE_CONFIG_H -Wall -I. -I. -I.. -I../gelfx -Wall -march=pentium4 -O2 -pipe -fomit-frame-pointer -c gelf.c -MT gelf.lo -MD -MP -MF .deps/gelf.TPlo -fPIC -DPIC -DPIC -o gelf.o mv -f gelf.o .libs/gelf.lo gcc -D_GNU_SOURCE -DHAVE_CONFIG_H -Wall -I. -I. -I.. -I../gelfx -Wall -march=pentium4 -O2 -pipe -fomit-frame-pointer -c gelf.c -MT gelf.lo -MD -MP -MF .deps/gelf.TPlo -o gelf.o >/dev/null 2>&1 mv -f .libs/gelf.lo gelf.lo /bin/sh ../libtool --mode=link gcc -Wall -march=pentium4 -O2 -pipe -fomit-frame-pointer -o libgelf.la gelf.lo -lelf rm -fr .libs/libgelf.la .libs/libgelf.* .libs/libgelf.* ar cru .libs/libgelf.al gelf.lo ranlib .libs/libgelf.al creating libgelf.la (cd .libs && rm -f libgelf.la && ln -s ../libgelf.la libgelf.la) make[2]: Leaving directory `/var/tmp/portage/prelink-20040317/work/prelink/gelf' Making all in src make[2]: Entering directory `/var/tmp/portage/prelink-20040317/work/prelink/src' source='execstack.c' object='execstack.o' libtool=no \ depfile='.deps/execstack.Po' tmpdepfile='.deps/execstack.TPo' \ depmode=gcc3 /bin/sh ../depcomp \ gcc -D_GNU_SOURCE -DHAVE_CONFIG_H -Wall -I. -I. -I.. -I../gelfx -DSBINDIR='"/usr/sbin"' -Wall -march=pentium4 -O2 -pipe -fomit-frame-pointer -c `test -f 'execstack.c' || echo './'`execstack.c execstack.c: In function `execstack_fill_phdr': execstack.c:80: error: `PT_GNU_STACK' undeclared (first use in this function) execstack.c:80: error: (Each undeclared identifier is reported only once execstack.c:80: error: for each function it appears in.) execstack.c: In function `execstack_set': execstack.c:213: error: `PT_GNU_STACK' undeclared (first use in this function) execstack.c: In function `execstack_query': execstack.c:369: error: `PT_GNU_STACK' undeclared (first use in this function) make[2]: *** [execstack.o] Error 1 make[2]: Leaving directory `/var/tmp/portage/prelink-20040317/work/prelink/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/prelink-20040317/work/prelink' make: *** [all] Error 2 !!! ERROR: sys-devel/prelink-20040317 failed. !!! Function src_compile, Line 24, Exitcode 2 !!! Make Failed Here's my "emerge info" output: Portage 2.0.50-r5 (default-x86-1.4, gcc-3.3.2, glibc-2.3.2-r3, 2.4.23-ck1) ================================================================= System uname: 2.4.23-ck1 i686 Intel(R) Pentium(R) 4 Mobile CPU 1.80GHz Gentoo Base System version 1.4.3.13 distcc 2.13 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] ccache version 1.9 [enabled] Autoconf: sys-devel/autoconf-2.58-r1 Automake: sys-devel/automake-1.8.3 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=pentium4 -mcpu=pentium4 -O2 -pipe -fomit-frame-pointer -mfpmath=sse -msse2 -mmmx" CHOST="i686-pc-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/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/terminfo /etc/env.d" CXXFLAGS="-march=pentium4 -mcpu=pentium4 -O2 -pipe -fomit-frame-pointer -mfpmath=sse -msse2 -mmmx" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs buildpkg ccache distcc sandbox" GENTOO_MIRRORS="http://software/Linux/gentoo/ ftp://gentoo.ccccom.com ftp://mirror.iawnet.sandia.gov/pub/gentoo/ ftp://gentoo.mirrors.pair.com/ http://csociety-ftp.ecn.purdue.edu/pub/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://qadiag2.viewstar.com/gentoo-portage" USE="X aalib alsa apm avi berkdb cdr crypt cups directfb dvd encode esd fbcon foomaticdb gdbm ggi gif gnome gphoto2 gpm gtk gtk2 guile imlib java jpeg libg++ libwww mad mikmod mmx motif mozaccess-builtin mozctl mozilla mozirc mpeg ncurses oggvorbis opengl oss pam pcmcia pda pdflib perl png pnp postgres python quicktime readline ruby samba sdl slang spell sse sse2 ssl svga tcltk tcpd tetex tiff truetype trusted x x86 xml2 xmms xv zlib" Also tried with: CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" and get the same error.
You don't have some dependancy installed. I will see what uptodate package you require and fix it. Could you print the versions of: dev-libs/elfutils sys-devel/binutils I am guessing it is elfutils.
Found the problem: #define PT_GNU_STACK 0x6474e551 /* Indicates stack executability */ is located in elf.h in elfutils-0.94 Updated the prelink dependancy, closing bug.
Reported behavior persists. Package versions are: dev-libs/elf-utils-0.94-r1 sys-devel/binutils-2.14.90.0.7-r4 Other suggestions?
Ok, sorry, you require glibc-2.3.2-r9 Will update the dependancies. I thought elfutils provide /usr/include/elf.h but it actually is glibc. Now it is fixed!
*** Bug 47780 has been marked as a duplicate of this bug. ***