I was compiling Xorg with USE="static" to help hardened issues. The error is as follows: i686-pc-linux-gnu-gcc -o Xorg -O2 -mtune=athlon-xp -march=athlon-xp -pipe -fomit -frame-pointer -fprefetch-loop-arrays -momit-leaf-frame-pointer -mno-sse2 -mno-s se3 -fno-strict-aliasing -ansi -pedantic -Wno-return-type -w -L../../exports /lib xkb/xf86KillSrv.o xkb/xf86VT.o xkb/xf86Private.o ../../programs/Xserver/h w/xfree86/drivers/drvConf.o ../../programs/Xserver/hw/xfree86/input/drvConf.o ../../programs/Xserver/hw/xfree86/drivers/libdriver.a ../../programs/Xserver/hw/ xfree86/ramdac/libramdac.a ../../programs/Xserver/hw/xfree86/ddc/libddc.a ../../ programs/Xserver/hw/xfree86/i2c/libi2c.a ../../programs/Xserver/hw /xfree86/xaa/libxaa.a ../../programs/Xserver/hw/xfree86/vgahw/libvgahw.a ../../p rograms/Xserver/hw/xfree86/fbdevhw/libfbdevhw.a ../../programs/Xs erver/hw/xfree86/xf8_32bpp/libxf8_32bpp.a ../../programs/Xserver/hw/ xfree86/xf8_16bpp/libxf8_16bpp.a ../../programs/Xserver/hw/xfree86/xf24_32bpp/li bxf24_32bpp.a ../../programs/Xserver/hw/xfree86/xf4bpp/libxf4bpp.a ../.. /programs/Xserver/hw/xfree86/xf1bpp/libxf1bpp.a ../../programs/Xserver/hw/xfree8 6/shadowfb/libshadowfb.a afb/libafb.a ../../programs/Xserver/hw/xfree86/input/li bidriver.a ../../programs/Xserver/hw/xfree86/common/xf86Init.o ../../programs/X server/hw/xfree86/common/xf86IniExt.o ../../programs/Xserver/hw/xfree86/common/l ibxf86.a ../../programs/Xserver/hw/xfree86/rac/librac.a ../../progra ms/Xserver/hw/xfree86/parser/libxf86config.a ../../programs/Xserver/hw/xfree86/v be/libvbe.a ../../programs/Xserver/hw/xfree86/os-support/libxf86_os.a ../../prog rams/Xserver/hw/xfree86/os-support/libint10.a ../../programs/Xserver/ hw/xfree86/common/libxf86.a miext/shadow/libshadow.a dix/libdix.a os/libos.a ../ ../exports/lib/libXau.a fb/libfb.a cfb16/libcfb16.a cfb24/libcfb24 .a cfb32/libcfb32.a cfb/libcfb.a mfb/libmfb.a dix/ libxpstubs.a mi/libmi.a composite/libcomposite.a damageext/libdamage.a miext/dam age/libdamage.a xfixes/libxfixes.a miext/cw/libcw.a Xext/libext.a xkb/libxkb.a Xi/libxinput.a lbx/liblbx.a ../ ../lib/lbxutil/liblbxutil.a dbe/libdbe.a record/librecord.a XTrap/libxtrap.a GL /glx/libglx.a GL/mesa/GLcore/libGLcore.a GL/dri/li bdri.a randr/librandr.a render/librender.a ../../programs/Xserver/hw/xfree86/com mon/libxf86.a mi/libmi.a ../../programs/Xserver/hw/xfree86/scanpci/libscanpci.a ../../programs/Xserver/hw/xfree86/os-support/libxf86_os.a ../../p rograms/Xserver/hw/xfree86/ddc/libddc.a ../../lib/font/libXfont.a -L/usr/lib -lfreetype dix/libxpstubs.a -lz -lm -lpam -rdynamic -ldl - lpam_misc -lXau -lXdmcp -lXau -Wl,-rpath-link,../../exports/lib cfb24/libcfb24.a(cfbcmap.o)(.text+0x1f0): In function `cfbExpandDirectColors': : multiple definition of `cfbExpandDirectColors' cfb16/libcfb16.a(cfbcmap.o)(.text+0x1f0): first defined here cfb24/libcfb24.a(cfbcmap.o)(.text+0x260): In function `cfbCreateDefColormap': : multiple definition of `cfbCreateDefColormap' cfb16/libcfb16.a(cfbcmap.o)(.text+0x260): first defined here cfb24/libcfb24.a(cfbcmap.o)(.text+0x2c0): In function `cfbClearVisualTypes': : multiple definition of `cfbClearVisualTypes' cfb16/libcfb16.a(cfbcmap.o)(.text+0x2c0): first defined here cfb24/libcfb24.a(cfbcmap.o)(.text+0x310): In function `cfbSetVisualTypes': : multiple definition of `cfbSetVisualTypes' cfb16/libcfb16.a(cfbcmap.o)(.text+0x310): first defined here cfb24/libcfb24.a(cfbcmap.o)(.text+0x380): In function `cfbInitVisuals': : multiple definition of `cfbInitVisuals' cfb16/libcfb16.a(cfbcmap.o)(.text+0x380): first defined here cfb32/libcfb32.a(cfbcmap.o)(.text+0x1f0): In function `cfbExpandDirectColors': : multiple definition of `cfbExpandDirectColors' cfb16/libcfb16.a(cfbcmap.o)(.text+0x1f0): first defined here cfb32/libcfb32.a(cfbcmap.o)(.text+0x260): In function `cfbCreateDefColormap': : multiple definition of `cfbCreateDefColormap' cfb16/libcfb16.a(cfbcmap.o)(.text+0x260): first defined here cfb32/libcfb32.a(cfbcmap.o)(.text+0x2c0): In function `cfbClearVisualTypes': : multiple definition of `cfbClearVisualTypes' cfb16/libcfb16.a(cfbcmap.o)(.text+0x2c0): first defined here cfb32/libcfb32.a(cfbcmap.o)(.text+0x310): In function `cfbSetVisualTypes': : multiple definition of `cfbSetVisualTypes' cfb16/libcfb16.a(cfbcmap.o)(.text+0x310): first defined here cfb32/libcfb32.a(cfbcmap.o)(.text+0x380): In function `cfbInitVisuals': : multiple definition of `cfbInitVisuals' cfb16/libcfb16.a(cfbcmap.o)(.text+0x380): first defined here cfb/libcfb.a(cfbcmap.o)(.text+0x1f0): In function `cfbExpandDirectColors': : multiple definition of `cfbExpandDirectColors' cfb16/libcfb16.a(cfbcmap.o)(.text+0x1f0): first defined here cfb/libcfb.a(cfbcmap.o)(.text+0x260): In function `cfbCreateDefColormap': : multiple definition of `cfbCreateDefColormap' cfb16/libcfb16.a(cfbcmap.o)(.text+0x260): first defined here cfb/libcfb.a(cfbcmap.o)(.text+0x2c0): In function `cfbClearVisualTypes': : multiple definition of `cfbClearVisualTypes' cfb16/libcfb16.a(cfbcmap.o)(.text+0x2c0): first defined here cfb/libcfb.a(cfbcmap.o)(.text+0x310): In function `cfbSetVisualTypes': : multiple definition of `cfbSetVisualTypes' cfb16/libcfb16.a(cfbcmap.o)(.text+0x310): first defined here cfb/libcfb.a(cfbcmap.o)(.text+0x380): In function `cfbInitVisuals': : multiple definition of `cfbInitVisuals' cfb16/libcfb16.a(cfbcmap.o)(.text+0x380): first defined here mfb/libmfb.a(mfbgc.o)(.text+0xd10): In function `mfbGetInverseAlu': : multiple definition of `mfbGetInverseAlu' ../../programs/Xserver/hw/xfree86/xf1bpp/libxf1bpp.a(mfbgc.o)(.text+0xd10): firs t defined here mfb/libmfb.a(mfbfont.o)(.text+0x50): In function `mfbRealizeFontWeak': : multiple definition of `mfbRealizeFontWeak' ../../programs/Xserver/hw/xfree86/xf1bpp/libxf1bpp.a(mfbfont.o)(.text+0x50): fir st defined here mfb/libmfb.a(mfbfont.o)(.text+0xf0): In function `mfbUnrealizeFontWeak': : multiple definition of `mfbUnrealizeFontWeak' ../../programs/Xserver/hw/xfree86/xf1bpp/libxf1bpp.a(mfbfont.o)(.text+0xf0): fir st defined here mfb/libmfb.a(maskbits.o)(.text+0x1a0): In function `mergeGetRopBits': : multiple definition of `mergeGetRopBits' ../../programs/Xserver/hw/xfree86/xf1bpp/libxf1bpp.a(maskbits.o)(.text+0x1a0): f irst defined here mfb/libmfb.a(mfbpushpxl.o)(.text+0x690): In function `mfbPushPixelsWeak': : multiple definition of `mfbPushPixelsWeak' ../../programs/Xserver/hw/xfree86/xf1bpp/libxf1bpp.a(mfbpushpxl.o)(.text+0x6e0): first defined here mfb/libmfb.a(mfbclip.o)(.text+0x650): In function `mfbPixmapToRegionWeak': : multiple definition of `mfbPixmapToRegionWeak' ../../programs/Xserver/hw/xfree86/xf1bpp/libxf1bpp.a(mfbclip.o)(.text+0x6e0): fi rst defined here mfb/libmfb.a(mfbmisc.o)(.text+0xc0): In function `mfbQueryBestSizeWeak': : multiple definition of `mfbQueryBestSizeWeak' ../../programs/Xserver/hw/xfree86/xf1bpp/libxf1bpp.a(mfbmisc.o)(.text+0xc0): fist defined here collect2: ld returned 1 exit status make[4]: *** [Xorg] Error 1 make[4]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.1.902/work/xc/program/Xserver' make[3]: *** [all] Error 2 make[3]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.1.902/work/xc/program' make[2]: *** [all] Error 2 make[2]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.1.902/work/xc' make[1]: *** [World] Error 2 make[1]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.1.902/work/xc' make: *** [World] Error 2 !!! ERROR: x11-base/xorg-x11-6.8.1.902 failed. !!! Function src_compile, Line 272, Exitcode 2 !!! make World failed Reproducible: Always Steps to Reproduce: 1.Set use flags 2.USE="static" emerge xorg-x11 3.examine error output Actual Results: see details Expected Results: Compiled correctly ace_laptop ~ # emerge info Portage 2.0.51-r12 (gcc34-x86-2004.2, gcc-3.4.3, glibc-2.3.4.20041102-r0, 2.6.10-gentoo-r4 i686) ================================================================= System uname: 2.6.10-gentoo-r4 i686 mobile AMD Athlon(tm) XP2800+ Gentoo Base System version 1.6.8 Python: dev-lang/python-2.3.4 [2.3.4 (#1, Nov 15 2004, 16:43:06)] distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ccache version 2.3 [enabled] dev-lang/python: 2.3.4 sys-devel/autoconf: 2.59-r6, 2.13 sys-devel/automake: 1.8.5-r2, 1.5, 1.4_p6, 1.6.3, 1.7.9, 1.9.4 sys-devel/binutils: 2.15.92.0.2-r2 sys-devel/libtool: 1.5.10-r2 virtual/os-headers: 2.6.8.1-r2 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O2 -mtune=athlon-xp -march=athlon-xp -pipe -ffast-math -ftracer -fforce-addr -fomit-frame-pointer -frerun-cse-after-loop -frerun-loop-opt -falign-functions=64 -maccumulate-outgoing-args -fprefetch-loop-arrays -momit-leaf-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /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="-O2 -mtune=athlon-xp -march=athlon-xp -pipe -ffast-math -ftracer -fforce-addr -fomit-frame-pointer -frerun-cse-after-loop -frerun-loop-opt -falign-functions=64 -maccumulate-outgoing-args -fprefetch-loop-arrays -momit-leaf-frame-pointer -fvisibility-inlines-hidden" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache distlocks sandbox" GENTOO_MIRRORS="http://mirror.datapipe.net/gentoo" MAKEOPTS="-j3" PKGDIR="/mnt/cdrom" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dnow X aalib acpi alsa apache2 apm arts audiofile avi berkdb bitmap-fonts bzlib cdparanoia cdr crypt cups curl dba divx4linux dvd dvdread encode esd ethereal f77 flac font-server foomaticdb fortran ftp gcj gd gd-external gdbm gif gnome gpm graphviz gtk gtk2 guile hardened imagemagick imap imlib insults ipv6 jack java jikes jpeg jpg kde ldap libg++ libwww lzw-tiffmad maildir matroska mikmod mmx motif mozilla mp3 mpeg mysql nagios-dns nagios-ntp nagios-ping nagios-ssh ncurses nls nptl objc offensive oggvorbis opengl openssl oss pam pcmcia pdflib perl php png povray pthon python qt quicktime readline samba sdl session slang speex spell sse ssl svga tcltk tcpd tetex tiff truetype truetype-fonts type1-fonts usb wifi x86 xine xml xml2 xmms xv xvid zlib" Unset: LDFLAGS, PORTDIR_OVERLAY
tocharian, can you reproduce?
It dosn't say it in the uname info, but my /usr/src/linux points to a Gentoo Hardened 2.6.10-r2. This may be the problem. It won't compile with a vanilla GCC either.
what kernel is links in not the problem, it fails on a 2.6.10-r4 kernel too
I can duplicate this problem on this system: Portage 2.0.51-r3 (hardened/x86, gcc-3.3.5, glibc-2.3.4.20040808-r1, 2.6.10-hardened-r2 i686) ================================================================= System uname: 2.6.10-hardened-r2 i686 Intel(R) Pentium(R) M processor 1200MHz Gentoo Base System version 1.4.16 Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.15.92.0.2-r1 Headers: sys-kernel/linux-headers-2.4.21-r1 Libtools: sys-devel/libtool-1.5.2-r7 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-Os -march=pentium3 -fomit-frame-pointer -pipe -fforce-addr" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /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="-Os -march=pentium3 -fomit-frame-pointer -pipe -fforce-addr" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig buildpkg ccache cvs distlocks sandbox" GENTOO_MIRRORS="http://mirrors.tds.net/gentoo http://www.gigaload.org/gentoo.org/ http://ftp.heanet.ie/pub/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage//packages/x86/" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage/" PORTDIR_OVERLAY="" SYNC="rsync://192.168.1.100/portage" USE="X aalib acpi aim alsa apache apm arts avi berkdb bonobo bzlib cdb cdr crypt cups dedicated directfb divx4linux dlloader dvd dvdr encode esd ethereal evo fam fbcon flac flash foomaticdb ftp gif gnome gstreamer gtk gtk2 hardened i8x0 imagemagick imap imlib java jikes jpeg libwww mad matroska matrox mmx mng motif mozilla mpeg msn mysql ncurses nls oggvorbis openal opengl oss pam pcmcia pdflib perl php pic pie png pnp posix python qt quicktime readline real recode rtc samba scanner sdl snmp spell sse ssl svg svga tcltk tcpd tetex tiff truetype trusted wmf x86 xine xinerama xml2 xmms xvid yahoo zlib" Tony, just for your information while this bug is being resolved, when using a hardened toolchain USE="-static dlloader hardened" is the new preferred, working solution to build a hardened xorg.
i was ableto get it to compile correctly when /usr/src/linux was linked to a 2.6.10-gentoo-r4 and with USE="dlloader hardened -static" using a hardened GCC
static is messing it up, it builds with anything but once static in put in it fails.
I'm having this problem as well... and I have to use USE=static, becuase otherwise xorg won't load emerge info Portage 2.0.51-r14 (default-linux/x86/2004.2, gcc-3.3.5, glibc-2.3.4.20040808-r1, 2.4.26-gentoo-r12 i686) ================================================================= System uname: 2.4.26-gentoo-r12 i686 Intel(R) Pentium(R) 4 Mobile CPU 1.80GHz Gentoo Base System version 1.4.16 Python: dev-lang/python-2.3.4 [2.3.4 (#1, Nov 7 2004, 12:23:24)] ccache version 2.3 [enabled] dev-lang/python: 2.3.4 sys-devel/autoconf: 2.59-r5 sys-devel/automake: 1.8.5-r1 sys-devel/binutils: 2.15.92.0.2-r1 sys-devel/libtool: 1.5.2-r7 virtual/os-headers: 2.4.21-r1 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O2 -mcpu=i686 -fomit-frame-pointer -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /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="-O2 -mcpu=i686 -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks parallel-fetch sandbox sfperms" GENTOO_MIRRORS="ftp://mirror.isp.net.au/pub/gentoo/ http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/ ftp://ftp.ntua.gr/pub/linux/gentoo/ http://gentoo.mirror.sdv.fr http://gentoo.mirror.icd.hu/ http://gentoo.zie.pg.gda.pl http://ftp.easynet.nl/mirror/gentoo/ http://gentoo.binarycompass.org http://mirror.isp.net.au/pub/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 X aalib aim apm arts audiofile avi bash-completion bcmath berkdb bitmap-fonts bzlib calendar caps cdr crypt cups curl curlwrappers dga dio divx4linux doc dvd emacs emacs-w3 encode esd ethereal exif f77 fam fbcon flac flash font-server foomaticdb fortran ftp gd gdbm gif ginac gnome gphoto2 gpm gstreamer gtk gtk2 gtkhtml hardened icq imagemagick imap imlib ipv6 jabber java jpeg kde lcms leim libg++ libwww lirc live mad maildir matrox mbox mcal memlimit mhash mikmod mime mmx mng motif mozilla mpeg mpi mule ncurses network nls nocd offensive oggvorbis openal opengl oscar oss pam pcmcia pcntl pcre pdflib perl pic png pnp posix ppds prelude python qt quicktime readline realdine recode ruby samba sasl sdl session sharedmem slp sndfile snmp sockets speex spell sse ssl svga sysvipc szip tcpd tetex tidy tiff truetype truetype-fonts trusted type1-fonts unicode usb userlocales wmf xml xml2 xmlrpc xmms xosd xpm xv xvid zlib" Unset: ASFLAGS, CBUILD, CTARGET, LDFLAGS, PORTDIR_OVERLAY
Same problem here, also with "static". ~: emerge --pretend --verbose xorg-x11 [ebuild U ] x11-base/xorg-x11-6.8.0-r4 [6.8.0-r3] -3dfx -3dnow +bitmap-fonts -cjk -debug -dlloader -dmx -doc -font-server -hardened -insecure-drivers -ipv6 -minimal +mmx -nls -opengl +pam -sdk* -sse +static* +truetype-fonts* +type1-fonts* (-uclibc) -xprint -xv 0 kB ~: emerge info Portage 2.0.51-r15 (default-linux/x86/2004.2, gcc-3.3.5, glibc-2.3.4.20040808-r1, 2.6.10-hardened-r3 i686) ================================================================= System uname: 2.6.10-hardened-r3 i686 Intel(R) Pentium(R) 4 Mobile CPU 1.60GHz Gentoo Base System version 1.4.16 Python: dev-lang/python-2.3.4 [2.3.4 (#1, Oct 16 2004, 21:04:46)] dev-lang/python: 2.3.4 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.8.5-r2, 1.5, 1.6.3, 1.7.9, 1.4_p6, 1.9.4 sys-devel/binutils: 2.15.92.0.2-r1 sys-devel/libtool: 1.5.10-r4 virtual/os-headers: 2.6.8.1-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=pentium2 -mcpu=pentium4 -O3 -fforce-addr -fomit-frame-pointer -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /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=pentium2 -mcpu=pentium4 -O3 -fforce-addr -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig buildpkg ccache collision-protect distlocks keeptemp keepwork maketest sandbox sfperms strict test userpriv usersandbox" GENTOO_MIRRORS="http://gentoo.inode.at/ ftp://gentoo.inode.at/source/ http://gd.tuwien.ac.at/opsys/linux/gentoo/ ftp://gd.tuwien.ac.at/opsys/linux/gentoo http://distfiles.gentoo.org http://www.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j1" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.de.gentoo.org/gentoo-portage" USE="x86 X acpi adns apm bcmath bitmap-fonts boundschecking bzlib cdb cdr crypt cscope ctype cups curl curlwrappers dba dbm dbx dio dvd ethereal exif fftw font-server foomaticdb ftp gdbm gif gmp gnutls graphviz gtk gtk2 iconv imagemagick imap imlib java jpeg jpeg2k libg++ libwww lzw-tiff maildir makecheck mbox mhash mime mmap mmx mng mozilla ncurses nocardbus nocd nomotif nptl pam pcntl pcre pdflib perl php pie plotutils png posix ppds pthreads python quicktime readline recode scanner sdk sdl sftplogging shared sharedmem simplexml slang soap sockets spl ssl svg symlink sysvipc tcltk tetex threads tiff tokenizer truetype truetype-fonts type1-fonts usb userlocales wmf wxwindows xml xml2 xmlrpc xpm xsl zlib" Unset: ASFLAGS, CBUILD, CTARGET, LDFLAGS, PORTDIR_OVERLAY
I just noticed that I get all the errors of the original reporter *and more*: ... mfb/libmfb.a(mfbmisc.o)(.text+0x7c): In function `mfbQueryBestSizeWeak': : multiple definition of `mfbQueryBestSizeWeak' ../../programs/Xserver/hw/xfree86/xf1bpp/libxf1bpp.a(mfbmisc.o)(.text+0x7c): first defined here ../../programs/Xserver/hw/xfree86/drivers/libdriver.a(tdfx_drv.o)(.text+0x14cc): In function `TDFXScreenInit': : undefined reference to `TDFXInitVideo' ../../programs/Xserver/hw/xfree86/drivers/libdriver.a(via_drv.o)(.text+0x3108): In function `VIACloseScreen': : undefined reference to `viaExitVideo' ../../programs/Xserver/hw/xfree86/drivers/libdriver.a(via_drv.o)(.text+0x3d43): In function `VIAEnterVT': : undefined reference to `viaRestoreVideo' ../../programs/Xserver/hw/xfree86/drivers/libdriver.a(via_drv.o)(.text+0x3ec5): In function `VIALeaveVT': : undefined reference to `viaSaveVideo' ../../programs/Xserver/hw/xfree86/common/libxf86.a(xf86xv.o)(.data+0x8): undefined reference to `XvGetScreenIndex' ../../programs/Xserver/hw/xfree86/common/libxf86.a(xf86xv.o)(.data+0xc): undefined reference to `XvGetRTPort' ../../programs/Xserver/hw/xfree86/common/libxf86.a(xf86xv.o)(.data+0x10): undefined reference to `XvScreenInit' collect2: ld returned 1 exit status
A similar problem has been reported on the xorg mailing list recently: http://lists.freedesktop.org/pipermail/xorg/2005-January/005741.html
*** Bug 80736 has been marked as a duplicate of this bug. ***
Should be fixed in CVS in 6.8.0-r4 and 6.8.1.904. Try syncing in an hour.
Hmmm, all the "multiple definition" are gone, but the 7 "undefined" messages I listed in comment #9 are still there...
All those seem to be related to my "-xv" USE flag...
If you have USE=xv, that fixes all of them, including the tdfx and via ones?
Yes, with USE="xv opengl" (opengl is required by xv), the emerge runs fine. However, as I'm not happy with the resulting server anyway, I'll probably drop "static" completely and go back to dynamically loaded modules (first of all, the "synaptics" driver is missing in the statically linked server (very bad on my notebook), and secondly, I expected that the static server will run fine with PAX execution control, which is not the case - PAX execution control still needs to be turned off on X server executable, even when "static"?!?).
Is this still broken in 6.8.99.8?
It fails in a completely different way, but earlier and worse, with "-xv": i686-pc-linux-gnu-gcc -c -march=pentium2 -mcpu=pentium4 -O3 -fomit-frame-pointer -pipe -fno-strict-aliasing -ansi -pedantic -Wno-return-type -w -I. -I../../../../../programs/Xserver/hw/xfree86/os-support -I../../../../../programs/Xserver/hw/xfree86/os-support/bus -I../../../../../programs/Xserver/mfb -I../../../../../programs/Xserver/mi -I../../../../../programs/Xserver/include -I../../../../../programs/Xserver/os -I../../../../../exports/include/X11 -I../../../../../programs/Xserver/Xext -I../../../../../include/extensions -I../../../../../programs/Xserver/Xi -I../../../../../programs/Xserver/hw/xfree86/ddc -I../../../../../programs/Xserver/hw/xfree86/i2c -I../../../../../lib/font/include -I../../../../../include/fonts -I../../../../../programs/Xserver/hw/xfree86 -I../../../../../programs/Xserver/hw/xfree86/parser -I../../../../../programs/Xserver/hw/xfree86/loader -I../../../../../programs/Xserver/hw/xfree86/vgahw -I../../../../../programs/Xserver/hw/xfree86/rac -I../../../../../programs/Xserver/hw/xfree86/scanpci -I../../../../../programs/Xserver/hw/xfree86/vbe -I../../../../../programs/Xserver/hw/xfree86/int10 -I../../../../../programs/Xserver/hw/xfree86/ddc -I../../../../../programs/Xserver/render -I../../../randr -I../../../../.. -I../../../../../exports/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DSHAPE -DXINPUT -DXKB -DLBX -DXAPPGROUP -DXCSECURITY -DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPANORAMIX -DRENDER -DRANDR -DXFIXES -DDAMAGE -DCOMPOSITE -DXEVIE -DGCCUSESGAS -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH -DXFreeXDGA -DXFree86Server -DXF86VIDMODE -DXvMCExtension -DSMART_SCHEDULE -DXResExtension -DX_BYTE_ORDER=X_LITTLE_ENDIAN -DXORG_VERSION_CURRENT="(((6) * 10000000) + ((8) * 100000) + ((99) * 1000) + 8)" -DNDEBUG -DFUNCPROTO=15 -DNARROWPROTO -DMITMISC -DXTEST -DXTRAP -DXSYNC -DXCMISC -DXRECORD -DMITSHM -DBIGREQS -DXF86VIDMODE -DXF86MISC -DDBE -DDPMSExtension -DEVI -DSCREENSAVER -DXVMC -DRES -DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR -DDDXOSVERRORF -DDDXTIME -D__XCONFIGFILE__='"xorg.conf"' -D__XCONFIGDIR__='"/etc/X11"' -D__XLOGFILE__='"Xorg"' -D__XSERVERNAME__='"Xorg"' -D__XKBDEFRULES__='"xorg"' -D__VENDORDWEBSUPPORT__='"http://wiki.X.Org"' -DXVENDORNAME='"The X.Org Foundation"' -DXVENDORNAMESHORT='"X.Org"' xf86VidMode.c rm -f xf86fbman.o i686-pc-linux-gnu-gcc -c -march=pentium2 -mcpu=pentium4 -O3 -fomit-frame-pointer -pipe -fno-strict-aliasing -ansi -pedantic -Wno-return-type -w -I. -I../../../../../programs/Xserver/hw/xfree86/os-support -I../../../../../programs/Xserver/hw/xfree86/os-support/bus -I../../../../../programs/Xserver/mfb -I../../../../../programs/Xserver/mi -I../../../../../programs/Xserver/include -I../../../../../programs/Xserver/os -I../../../../../exports/include/X11 -I../../../../../programs/Xserver/Xext -I../../../../../include/extensions -I../../../../../programs/Xserver/Xi -I../../../../../programs/Xserver/hw/xfree86/ddc -I../../../../../programs/Xserver/hw/xfree86/i2c -I../../../../../lib/font/include -I../../../../../include/fonts -I../../../../../programs/Xserver/hw/xfree86 -I../../../../../programs/Xserver/hw/xfree86/parser -I../../../../../programs/Xserver/hw/xfree86/loader -I../../../../../programs/Xserver/hw/xfree86/vgahw -I../../../../../programs/Xserver/hw/xfree86/rac -I../../../../../programs/Xserver/hw/xfree86/scanpci -I../../../../../programs/Xserver/hw/xfree86/vbe -I../../../../../programs/Xserver/hw/xfree86/int10 -I../../../../../programs/Xserver/hw/xfree86/ddc -I../../../../../programs/Xserver/render -I../../../randr -I../../../../.. -I../../../../../exports/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DSHAPE -DXINPUT -DXKB -DLBX -DXAPPGROUP -DXCSECURITY -DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPANORAMIX -DRENDER -DRANDR -DXFIXES -DDAMAGE -DCOMPOSITE -DXEVIE -DGCCUSESGAS -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH -DXFreeXDGA -DXFree86Server -DXF86VIDMODE -DXvMCExtension -DSMART_SCHEDULE -DXResExtension -DX_BYTE_ORDER=X_LITTLE_ENDIAN -DXORG_VERSION_CURRENT="(((6) * 10000000) + ((8) * 100000) + ((99) * 1000) + 8)" -DNDEBUG -DFUNCPROTO=15 -DNARROWPROTO -DMITMISC -DXTEST -DXTRAP -DXSYNC -DXCMISC -DXRECORD -DMITSHM -DBIGREQS -DXF86VIDMODE -DXF86MISC -DDBE -DDPMSExtension -DEVI -DSCREENSAVER -DXVMC -DRES -DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR -DDDXOSVERRORF -DDDXTIME -D__XCONFIGFILE__='"xorg.conf"' -D__XCONFIGDIR__='"/etc/X11"' -D__XLOGFILE__='"Xorg"' -D__XSERVERNAME__='"Xorg"' -D__XKBDEFRULES__='"xorg"' -D__VENDORDWEBSUPPORT__='"http://wiki.X.Org"' -DXVENDORNAME='"The X.Org Foundation"' -DXVENDORNAMESHORT='"X.Org"' xf86fbman.c rm -f xf86xv.o i686-pc-linux-gnu-gcc -c -march=pentium2 -mcpu=pentium4 -O3 -fomit-frame-pointer -pipe -fno-strict-aliasing -ansi -pedantic -Wno-return-type -w -I. -I../../../../../programs/Xserver/hw/xfree86/os-support -I../../../../../programs/Xserver/hw/xfree86/os-support/bus -I../../../../../programs/Xserver/mfb -I../../../../../programs/Xserver/mi -I../../../../../programs/Xserver/include -I../../../../../programs/Xserver/os -I../../../../../exports/include/X11 -I../../../../../programs/Xserver/Xext -I../../../../../include/extensions -I../../../../../programs/Xserver/Xi -I../../../../../programs/Xserver/hw/xfree86/ddc -I../../../../../programs/Xserver/hw/xfree86/i2c -I../../../../../lib/font/include -I../../../../../include/fonts -I../../../../../programs/Xserver/hw/xfree86 -I../../../../../programs/Xserver/hw/xfree86/parser -I../../../../../programs/Xserver/hw/xfree86/loader -I../../../../../programs/Xserver/hw/xfree86/vgahw -I../../../../../programs/Xserver/hw/xfree86/rac -I../../../../../programs/Xserver/hw/xfree86/scanpci -I../../../../../programs/Xserver/hw/xfree86/vbe -I../../../../../programs/Xserver/hw/xfree86/int10 -I../../../../../programs/Xserver/hw/xfree86/ddc -I../../../../../programs/Xserver/render -I../../../randr -I../../../../.. -I../../../../../exports/include -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -DSHAPE -DXINPUT -DXKB -DLBX -DXAPPGROUP -DXCSECURITY -DTOGCUP -DXF86BIGFONT -DDPMSExtension -DPANORAMIX -DRENDER -DRANDR -DXFIXES -DDAMAGE -DCOMPOSITE -DXEVIE -DGCCUSESGAS -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH -DXFreeXDGA -DXFree86Server -DXF86VIDMODE -DXvMCExtension -DSMART_SCHEDULE -DXResExtension -DX_BYTE_ORDER=X_LITTLE_ENDIAN -DXORG_VERSION_CURRENT="(((6) * 10000000) + ((8) * 100000) + ((99) * 1000) + 8)" -DNDEBUG -DFUNCPROTO=15 -DNARROWPROTO -DMITMISC -DXTEST -DXTRAP -DXSYNC -DXCMISC -DXRECORD -DMITSHM -DBIGREQS -DXF86VIDMODE -DXF86MISC -DDBE -DDPMSExtension -DEVI -DSCREENSAVER -DXVMC -DRES -DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR -DDDXOSVERRORF -DDDXTIME -D__XCONFIGFILE__='"xorg.conf"' -D__XCONFIGDIR__='"/etc/X11"' -D__XLOGFILE__='"Xorg"' -D__XSERVERNAME__='"Xorg"' -D__XKBDEFRULES__='"xorg"' -D__VENDORDWEBSUPPORT__='"http://wiki.X.Org"' -DXVENDORNAME='"The X.Org Foundation"' -DXVENDORNAMESHORT='"X.Org"' xf86xv.c xf86xv.c:49:31: X11/extensions/Xv.h: No such file or directory xf86xv.c:50:36: X11/extensions/Xvproto.h: No such file or directory In file included from xf86xv.c:51: ../../../../../programs/Xserver/Xext/xvdix.h:57:36: X11/extensions/Xvproto.h: No such file or directory xf86xv.c: In function `xf86XVInitAdaptors': xf86xv.c:396: error: `XvVideoMask' undeclared (first use in this function) xf86xv.c:396: error: (Each undeclared identifier is reported only once xf86xv.c:396: error: for each function it appears in.) xf86xv.c:399: error: `XvStillMask' undeclared (first use in this function) xf86xv.c:402: error: `XvImageMask' undeclared (first use in this function) xf86xv.c:406: error: `XvInputMask' undeclared (first use in this function) xf86xv.c:409: error: `XvOutputMask' undeclared (first use in this function) xf86xv.c:411: error: `XvPixmapMask' undeclared (first use in this function) xf86xv.c:411: error: `XvWindowMask' undeclared (first use in this function) xf86xv.c: In function `xf86XVReputAllVideo': xf86xv.c:955: error: `XvInputMask' undeclared (first use in this function) xf86xv.c: In function `xf86XVWindowExposures': xf86xv.c:1075: error: `XvInputMask' undeclared (first use in this function) xf86xv.c:1078: error: `XvOutputMask' undeclared (first use in this function) xf86xv.c: In function `xf86XVPutVideo': xf86xv.c:1377: error: `XvInputMask' undeclared (first use in this function) xf86xv.c: In function `xf86XVGetVideo': xf86xv.c:1530: error: `XvOutputMask' undeclared (first use in this function) make[6]: *** [xf86xv.o] Error 1
Can someone test with modular X?
Will this error be fixed, now that modular X is around the corner? I'm seeing the last 3 error messages from comment #9 with x11-base/xorg-x11-6.8.2-r6: font.a -L/usr/lib -lfreetype dix/libxpstubs.a -lz -lm -lXau -lXdmcp -lXau -Wl,-rpath-link,../../exports/lib ../../programs/Xserver/hw/xfree86/common/libxf86.a(xf86xv.o)(.data.rel+0x0): undefined reference to `XvScreenInit' ../../programs/Xserver/hw/xfree86/common/libxf86.a(xf86xv.o)(.data.rel+0x4): undefined reference to `XvGetRTPort' ../../programs/Xserver/hw/xfree86/common/libxf86.a(xf86xv.o)(.data.rel+0x8): undefined reference to `XvGetScreenIndex' collect2: ld returned 1 exit status I tried to build xorg with the following flags: [ebuild N ] x11-base/xorg-x11-6.8.2-r6 USE="3dnow bitmap-fonts minimal mmx nls pam sse static truetype-fonts type1-fonts -3dfx -cjk -debug -dlloader -dmx -doc -font-server -insecure-drivers -ipv6 -nocxx -opengl -sdk -xprint -xv" 0 kB I use a hardened tc.
No such problem in modular X since you can't do a static build; not fixing in earlier versions.