Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 145274 - xorg-server-1.1.1 with kdrive + vesa fails to compile on amd64
Summary: xorg-server-1.1.1 with kdrive + vesa fails to compile on amd64
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: High normal (vote)
Assignee: Gentoo X packagers
URL:
Whiteboard:
Keywords: Inclusion
Depends on:
Blocks:
 
Reported: 2006-08-27 11:16 UTC by Bruno Roggeri
Modified: 2006-09-03 07:48 UTC (History)
2 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 Bruno Roggeri 2006-08-27 11:16:04 UTC
Trying to emerge xorg-server with those parameters fails :

[ebuild   R   ] x11-base/xorg-server-1.1.0-r1  USE="dri ipv6 kdrive* nptl sdl xorg xprint -debug -dmx -minimal"
INPUT_DEVICES="evdev keyboard mouse (-all_the_rest)"
VIDEO_CARDS="fbdev nv vesa (-all_the_rest)"

Here's the error :
Making all in vesa
make[3]: Entering directory `/var/tmp/portage/xorg-server-1.1.0-r1/work/xorg-ser
ver-1.1.0/hw/kdrive/vesa'
if x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../../../include -I../../..
/include -I../../../include -I../../../include -I../../../include -I../../../inc
lude -I../../../include -I../../../include -I../../../hw/kdrive/src -I../../../m
iext/damage -I../../../miext/shadow -I../../../Xext -I../../../fb -I../../../mi 
-I../../../hw/kdrive/linux -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-p
rototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing -D_BSD_SO
URCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT   -I../../../include -I../../../include -
I../../../Xext -I../../../composite -I../../../damageext -I../../../xfixes -I../
../../Xi -I../../../mi -I../../../miext/shadow  -I../../../miext/damage -I../../
../render -I../../../randr -I../../../fb  -DHAVE_KDRIVE_CONFIG_H    -Wall -Wpoin
ter-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnest
ed-externs -fno-strict-aliasing -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT 
  -I../../../include -I../../../include -I../../../Xext -I../../../composite -I.
./../../damageext -I../../../xfixes -I../../../Xi -I../../../mi -I../../../miext
/shadow  -I../../../miext/damage -I../../../render -I../../../randr -I../../../f
b  -march=k8 -O2 -pipe -g -MT vesa.o -MD -MP -MF ".deps/vesa.Tpo" -c -o vesa.o v
esa.c; \
then mv -f ".deps/vesa.Tpo" ".deps/vesa.Po"; else rm -f ".deps/vesa.Tpo"; exit 1
; fi
if x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../../../include -I../../..
/include -I../../../include -I../../../include -I../../../include -I../../../inc
lude -I../../../include -I../../../include -I../../../hw/kdrive/src -I../../../m
iext/damage -I../../../miext/shadow -I../../../Xext -I../../../fb -I../../../mi 
-I../../../hw/kdrive/linux -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-p
rototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing -D_BSD_SO
URCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT   -I../../../include -I../../../include -
I../../../Xext -I../../../composite -I../../../damageext -I../../../xfixes -I../
../../Xi -I../../../mi -I../../../miext/shadow  -I../../../miext/damage -I../../
../render -I../../../randr -I../../../fb  -DHAVE_KDRIVE_CONFIG_H    -Wall -Wpoin
ter-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnest
ed-externs -fno-strict-aliasing -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT 
  -I../../../include -I../../../include -I../../../Xext -I../../../composite -I.
./../../damageext -I../../../xfixes -I../../../Xi -I../../../mi -I../../../miext
/shadow  -I../../../miext/damage -I../../../render -I../../../randr -I../../../f
b  -march=k8 -O2 -pipe -g -MT vbe.o -MD -MP -MF ".deps/vbe.Tpo" -c -o vbe.o vbe.
c; \
then mv -f ".deps/vbe.Tpo" ".deps/vbe.Po"; else rm -f ".deps/vbe.Tpo"; exit 1; f
i
In file included from vesa.h:29,
                 from vesa.c:27:
vm86.h:116: erreur: champ 
Comment 1 Bruno Roggeri 2006-08-27 11:16:04 UTC
Trying to emerge xorg-server with those parameters fails :

[ebuild   R   ] x11-base/xorg-server-1.1.0-r1  USE="dri ipv6 kdrive* nptl sdl xorg xprint -debug -dmx -minimal"
INPUT_DEVICES="evdev keyboard mouse (-all_the_rest)"
VIDEO_CARDS="fbdev nv vesa (-all_the_rest)"

Here's the error :
Making all in vesa
make[3]: Entering directory `/var/tmp/portage/xorg-server-1.1.0-r1/work/xorg-ser
ver-1.1.0/hw/kdrive/vesa'
if x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../../../include -I../../..
/include -I../../../include -I../../../include -I../../../include -I../../../inc
lude -I../../../include -I../../../include -I../../../hw/kdrive/src -I../../../m
iext/damage -I../../../miext/shadow -I../../../Xext -I../../../fb -I../../../mi 
-I../../../hw/kdrive/linux -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-p
rototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing -D_BSD_SO
URCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT   -I../../../include -I../../../include -
I../../../Xext -I../../../composite -I../../../damageext -I../../../xfixes -I../
../../Xi -I../../../mi -I../../../miext/shadow  -I../../../miext/damage -I../../
../render -I../../../randr -I../../../fb  -DHAVE_KDRIVE_CONFIG_H    -Wall -Wpoin
ter-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnest
ed-externs -fno-strict-aliasing -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT 
  -I../../../include -I../../../include -I../../../Xext -I../../../composite -I.
./../../damageext -I../../../xfixes -I../../../Xi -I../../../mi -I../../../miext
/shadow  -I../../../miext/damage -I../../../render -I../../../randr -I../../../f
b  -march=k8 -O2 -pipe -g -MT vesa.o -MD -MP -MF ".deps/vesa.Tpo" -c -o vesa.o v
esa.c; \
then mv -f ".deps/vesa.Tpo" ".deps/vesa.Po"; else rm -f ".deps/vesa.Tpo"; exit 1
; fi
if x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../../../include -I../../..
/include -I../../../include -I../../../include -I../../../include -I../../../inc
lude -I../../../include -I../../../include -I../../../hw/kdrive/src -I../../../m
iext/damage -I../../../miext/shadow -I../../../Xext -I../../../fb -I../../../mi 
-I../../../hw/kdrive/linux -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-p
rototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing -D_BSD_SO
URCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT   -I../../../include -I../../../include -
I../../../Xext -I../../../composite -I../../../damageext -I../../../xfixes -I../
../../Xi -I../../../mi -I../../../miext/shadow  -I../../../miext/damage -I../../
../render -I../../../randr -I../../../fb  -DHAVE_KDRIVE_CONFIG_H    -Wall -Wpoin
ter-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnest
ed-externs -fno-strict-aliasing -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT 
  -I../../../include -I../../../include -I../../../Xext -I../../../composite -I.
./../../damageext -I../../../xfixes -I../../../Xi -I../../../mi -I../../../miext
/shadow  -I../../../miext/damage -I../../../render -I../../../randr -I../../../f
b  -march=k8 -O2 -pipe -g -MT vbe.o -MD -MP -MF ".deps/vbe.Tpo" -c -o vbe.o vbe.
c; \
then mv -f ".deps/vbe.Tpo" ".deps/vbe.Po"; else rm -f ".deps/vbe.Tpo"; exit 1; f
i
In file included from vesa.h:29,
                 from vesa.c:27:
vm86.h:116: erreur: champ « vms » est de type incomplet
In file included from vesa.h:29,
                 from vbe.c:27:
vm86.h:116: erreur: champ « vms » est de type incomplet
vesa.c: In function `vesaReportMode':
vesa.c:112: attention : trop d'arguments pour le format
make[3]: *** [vbe.o] Erreur 1
make[3]: *** Attente des tâches non terminées....
make[3]: *** [vesa.o] Erreur 1
make[3]: Leaving directory `/var/tmp/portage/xorg-server-1.1.0-r1/work/xorg-serv
er-1.1.0/hw/kdrive/vesa'
Comment 2 Jakub Moc (RETIRED) gentoo-dev 2006-08-27 11:21:41 UTC
Please, reopen with error messages in English and emerge --info. Set your locales to C when reporting bugs. Thanks.
Comment 3 Bruno Roggeri 2006-08-27 11:23:34 UTC
I see that the error appears in vm86.h, and I read here (http://dev.gentoo.org/~spock/projects/vesafb-tng/troubleshooting.php) that vm86 (whatever it is) isn't supported on 64 bit processors. So I guess vesa should be disabled on amd64.
Comment 4 Bruno Roggeri 2006-08-27 11:30:54 UTC
(In reply to comment #1)
> Please, reopen with error messages in English and emerge --info. Set your
> locales to C when reporting bugs. Thanks.
> 

Ah, sorry about the locale thing. As I don't think there is any hope to get it working (see previous comment), I'm not very enthusiastic about lauching a new emerge. There is only 3-4 french strings in the whole log though, so here is it, with manual translation :

Making all in vesa
make[3]: Entering directory
`/var/tmp/portage/xorg-server-1.1.0-r1/work/xorg-ser
ver-1.1.0/hw/kdrive/vesa'
if x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../../../include
-I../../..
/include -I../../../include -I../../../include -I../../../include
-I../../../inc
lude -I../../../include -I../../../include -I../../../hw/kdrive/src
-I../../../m
iext/damage -I../../../miext/shadow -I../../../Xext -I../../../fb -I../../../mi 
-I../../../hw/kdrive/linux -Wall -Wpointer-arith -Wstrict-prototypes
-Wmissing-p
rototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing
-D_BSD_SO
URCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT   -I../../../include -I../../../include
-
I../../../Xext -I../../../composite -I../../../damageext -I../../../xfixes
-I../
../../Xi -I../../../mi -I../../../miext/shadow  -I../../../miext/damage
-I../../
../render -I../../../randr -I../../../fb  -DHAVE_KDRIVE_CONFIG_H    -Wall
-Wpoin
ter-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Wnest
ed-externs -fno-strict-aliasing -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT 
  -I../../../include -I../../../include -I../../../Xext -I../../../composite
-I.
./../../damageext -I../../../xfixes -I../../../Xi -I../../../mi
-I../../../miext
/shadow  -I../../../miext/damage -I../../../render -I../../../randr
-I../../../f
b  -march=k8 -O2 -pipe -g -MT vesa.o -MD -MP -MF ".deps/vesa.Tpo" -c -o vesa.o
v
esa.c; \
then mv -f ".deps/vesa.Tpo" ".deps/vesa.Po"; else rm -f ".deps/vesa.Tpo"; exit
1
; fi
if x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../../../include
-I../../..
/include -I../../../include -I../../../include -I../../../include
-I../../../inc
lude -I../../../include -I../../../include -I../../../hw/kdrive/src
-I../../../m
iext/damage -I../../../miext/shadow -I../../../Xext -I../../../fb -I../../../mi 
-I../../../hw/kdrive/linux -Wall -Wpointer-arith -Wstrict-prototypes
-Wmissing-p
rototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing
-D_BSD_SO
URCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT   -I../../../include -I../../../include
-
I../../../Xext -I../../../composite -I../../../damageext -I../../../xfixes
-I../
../../Xi -I../../../mi -I../../../miext/shadow  -I../../../miext/damage
-I../../
../render -I../../../randr -I../../../fb  -DHAVE_KDRIVE_CONFIG_H    -Wall
-Wpoin
ter-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Wnest
ed-externs -fno-strict-aliasing -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT 
  -I../../../include -I../../../include -I../../../Xext -I../../../composite
-I.
./../../damageext -I../../../xfixes -I../../../Xi -I../../../mi
-I../../../miext
/shadow  -I../../../miext/damage -I../../../render -I../../../randr
-I../../../f
b  -march=k8 -O2 -pipe -g -MT vbe.o -MD -MP -MF ".deps/vbe.Tpo" -c -o vbe.o
vbe.
c; \
then mv -f ".deps/vbe.Tpo" ".deps/vbe.Po"; else rm -f ".deps/vbe.Tpo"; exit 1;
f
i
In file included from vesa.h:29,
                 from vesa.c:27:
vm86.h:116: error: 
Comment 5 Bruno Roggeri 2006-08-27 11:30:54 UTC
(In reply to comment #1)
> Please, reopen with error messages in English and emerge --info. Set your
> locales to C when reporting bugs. Thanks.
> 

Ah, sorry about the locale thing. As I don't think there is any hope to get it working (see previous comment), I'm not very enthusiastic about lauching a new emerge. There is only 3-4 french strings in the whole log though, so here is it, with manual translation :

Making all in vesa
make[3]: Entering directory
`/var/tmp/portage/xorg-server-1.1.0-r1/work/xorg-ser
ver-1.1.0/hw/kdrive/vesa'
if x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../../../include
-I../../..
/include -I../../../include -I../../../include -I../../../include
-I../../../inc
lude -I../../../include -I../../../include -I../../../hw/kdrive/src
-I../../../m
iext/damage -I../../../miext/shadow -I../../../Xext -I../../../fb -I../../../mi 
-I../../../hw/kdrive/linux -Wall -Wpointer-arith -Wstrict-prototypes
-Wmissing-p
rototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing
-D_BSD_SO
URCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT   -I../../../include -I../../../include
-
I../../../Xext -I../../../composite -I../../../damageext -I../../../xfixes
-I../
../../Xi -I../../../mi -I../../../miext/shadow  -I../../../miext/damage
-I../../
../render -I../../../randr -I../../../fb  -DHAVE_KDRIVE_CONFIG_H    -Wall
-Wpoin
ter-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Wnest
ed-externs -fno-strict-aliasing -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT 
  -I../../../include -I../../../include -I../../../Xext -I../../../composite
-I.
./../../damageext -I../../../xfixes -I../../../Xi -I../../../mi
-I../../../miext
/shadow  -I../../../miext/damage -I../../../render -I../../../randr
-I../../../f
b  -march=k8 -O2 -pipe -g -MT vesa.o -MD -MP -MF ".deps/vesa.Tpo" -c -o vesa.o
v
esa.c; \
then mv -f ".deps/vesa.Tpo" ".deps/vesa.Po"; else rm -f ".deps/vesa.Tpo"; exit
1
; fi
if x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../../../include
-I../../..
/include -I../../../include -I../../../include -I../../../include
-I../../../inc
lude -I../../../include -I../../../include -I../../../hw/kdrive/src
-I../../../m
iext/damage -I../../../miext/shadow -I../../../Xext -I../../../fb -I../../../mi 
-I../../../hw/kdrive/linux -Wall -Wpointer-arith -Wstrict-prototypes
-Wmissing-p
rototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing
-D_BSD_SO
URCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT   -I../../../include -I../../../include
-
I../../../Xext -I../../../composite -I../../../damageext -I../../../xfixes
-I../
../../Xi -I../../../mi -I../../../miext/shadow  -I../../../miext/damage
-I../../
../render -I../../../randr -I../../../fb  -DHAVE_KDRIVE_CONFIG_H    -Wall
-Wpoin
ter-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
-Wnest
ed-externs -fno-strict-aliasing -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT 
  -I../../../include -I../../../include -I../../../Xext -I../../../composite
-I.
./../../damageext -I../../../xfixes -I../../../Xi -I../../../mi
-I../../../miext
/shadow  -I../../../miext/damage -I../../../render -I../../../randr
-I../../../f
b  -march=k8 -O2 -pipe -g -MT vbe.o -MD -MP -MF ".deps/vbe.Tpo" -c -o vbe.o
vbe.
c; \
then mv -f ".deps/vbe.Tpo" ".deps/vbe.Po"; else rm -f ".deps/vbe.Tpo"; exit 1;
f
i
In file included from vesa.h:29,
                 from vesa.c:27:
vm86.h:116: error: « vms » field is of incomplete type
In file included from vesa.h:29,
                 from vbe.c:27:
vm86.h:116: error: « vms » field is of incomplete type
vesa.c: In function `vesaReportMode':
vesa.c:112: attention : too many arguments for the format
make[3]: *** [vbe.o] Error 1
make[3]: *** Waiting for tasks to complete....
make[3]: *** [vesa.o] Error 1
make[3]: Leaving directory
`/var/tmp/portage/xorg-server-1.1.0-r1/work/xorg-serv
er-1.1.0/hw/kdrive/vesa'

emerge info in the next comment
Comment 6 Bruno Roggeri 2006-08-27 11:33:56 UTC
emerge --info
Portage 2.1-r2 (default-linux/amd64/2005.1, gcc-3.4.6, glibc-2.3.6-r4, 2.6.17-gentoo-r4 x86_64)
=================================================================
System uname: 2.6.17-gentoo-r4 x86_64 AMD Athlon(tm) 64 Processor 3000+
Gentoo Base System version 1.12.4
app-admin/eselect-compiler: [Not Present]
dev-lang/python:     2.3.5-r2, 2.4.3-r1
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     [Not Present]
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2
sys-devel/binutils:  2.16.1-r3
sys-devel/gcc-config: 1.3.13-r3
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=k8 -O2 -pipe -g"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /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/"
CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/revdep-rebuild /etc/terminfo"
CXXFLAGS="-march=k8 -O2 -pipe -g"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks metadata-transfer sandbox sfperms splitdebug strict"
GENTOO_MIRRORS="ftp://ftp.du.se/pub/os/gentoo http://ds.thn.htu.se/linux/gentoo ftp://mirror.pudas.net/gentoo http://ftp.heanet.ie/pub/gentoo/ ftp://ftp.heanet.ie/pub/gentoo/"
LANG="fr_FR.UTF-8"
LC_ALL="fr_FR.UTF-8"
LINGUAS="fr"
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'"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.informatik.rwth-aachen.de/gentoo-portage"
USE="amd64 X a52 aac acpi alsa avahi avi bash-completion berkdb bidi bitmap-fonts bzip2 cairo cdr cjk cli crypt cups dbus dlloader doc dri dts dvd eds emboss encode fbcon ffmpeg firefox flac foomaticdb fortran gdbm gif gnome gpm gtk gtk2 hal imlib ipv6 isdnlog jack jpeg kde kdeenablefinal lzw lzw-tiff mad matroska mng mono mp3 mpeg ncurses nls nptl nptlonly nvidia ogg oggvorbis opengl pam pcmcia pcre pdflib perl png postgres ppds pppd python qt qt3 qt4 quicktime readline reflection samba sdl session speex spell spl ssl svg tcpd theora tiff truetype truetype-fonts type1-fonts unicode usb vorbis xine xorg xpm xprint xv zlib elibc_glibc input_devices_keyboard input_devices_mouse input_devices_evdev kernel_linux linguas_fr userland_GNU video_cards_nv video_cards_nvidia video_cards_fbdev video_cards_vesa"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LDFLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 7 Bruno Roggeri 2006-08-28 03:03:15 UTC
Reopening now that I send english error message. I believe the vesa kdrive server should be unconditionnaly disabled on amd64 as it needs vm86 mode.
Comment 8 Joshua Baergen (RETIRED) gentoo-dev 2006-09-03 07:48:33 UTC
Alright, I confirmed the vm86.h issue with some AMD64 Gentoo docs (although they are a bit dated).

The restriction has been added to all ebuilds supporting kdrive.  Thanks :)