Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 78147 - xorg-x11-6.8.1.902 emerge fails with USE=static, hardened GCC: undefined references in tdfx_drv.o, via_drv.o, xf86xv.o
Summary: xorg-x11-6.8.1.902 emerge fails with USE=static, hardened GCC: undefined refe...
Status: RESOLVED WONTFIX
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High major (vote)
Assignee: Gentoo X packagers
URL:
Whiteboard:
Keywords:
: 80736 (view as bug list)
Depends on:
Blocks:
 
Reported: 2005-01-15 15:47 UTC by Tony Harmelink
Modified: 2006-03-31 19:22 UTC (History)
5 users (show)

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 Tony Harmelink 2005-01-15 15:47:39 UTC
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
Comment 1 Donnie Berkholz (RETIRED) gentoo-dev 2005-01-15 21:23:30 UTC
tocharian, can you reproduce?
Comment 2 Tony Harmelink 2005-01-16 13:05:42 UTC
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.
Comment 3 Tony Harmelink 2005-01-16 16:37:45 UTC
what kernel is links in not the problem, it fails on a 2.6.10-r4 kernel too
Comment 4 Adam Mondl (RETIRED) gentoo-dev 2005-01-16 20:10:45 UTC
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.
Comment 5 Tony Harmelink 2005-01-17 15:03:57 UTC
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
Comment 6 Tony Harmelink 2005-01-17 16:30:32 UTC
static is messing it up, it builds with anything but once static in put in it fails.
Comment 7 Frank Barton 2005-01-24 08:32:55 UTC
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
Comment 8 Klaus Kusche 2005-01-28 06:19:45 UTC
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
Comment 9 Klaus Kusche 2005-01-28 08:10:29 UTC
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

Comment 10 Klaus Kusche 2005-01-28 08:12:59 UTC
A similar problem has been reported on the xorg mailing list recently:

http://lists.freedesktop.org/pipermail/xorg/2005-January/005741.html
Comment 11 Donnie Berkholz (RETIRED) gentoo-dev 2005-02-04 18:06:35 UTC
*** Bug 80736 has been marked as a duplicate of this bug. ***
Comment 12 Donnie Berkholz (RETIRED) gentoo-dev 2005-02-04 23:41:01 UTC
Should be fixed in CVS in 6.8.0-r4 and 6.8.1.904. Try syncing in an hour.
Comment 13 Klaus Kusche 2005-02-06 04:26:27 UTC
Hmmm, all the "multiple definition" are gone, but the 7 "undefined" messages I listed in comment #9 are still there...
Comment 14 Klaus Kusche 2005-02-06 04:35:43 UTC
All those seem to be related to my "-xv" USE flag...
Comment 15 Donnie Berkholz (RETIRED) gentoo-dev 2005-02-06 16:17:24 UTC
If you have USE=xv, that fixes all of them, including the tdfx and via ones?
Comment 16 Klaus Kusche 2005-02-07 05:48:15 UTC
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"?!?).
Comment 17 Donnie Berkholz (RETIRED) gentoo-dev 2005-05-24 01:04:42 UTC
Is this still broken in 6.8.99.8?
Comment 18 Klaus Kusche 2005-05-28 01:53:32 UTC
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
Comment 19 Donnie Berkholz (RETIRED) gentoo-dev 2006-01-19 12:09:02 UTC
Can someone test with modular X?
Comment 20 Alexander Skwar 2006-02-19 12:15:04 UTC
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.
Comment 21 Donnie Berkholz (RETIRED) gentoo-dev 2006-03-31 19:22:59 UTC
No such problem in modular X since you can't do a static build; not fixing in earlier versions.