Subject: bootxx_ffsv1 compilation failure on amd64
To: NetBSD current <current-users@NetBSD.org>
From: Nicolas Joly <njoly@pasteur.fr>
List: current-users
Date: 12/21/2005 21:31:08
Hi,

I just noticed, while updating my -current amd64 workstation, that
`bootxx_ffsv1' does not compile anymore :

dependall =3D=3D=3D> sys/arch/amd64/../i386/stand/bootxx/bootxx_ffsv1
rm -f machine && ln -s /local/src/NetBSD/src/sys/arch/i386/stand/bootxx/boo=
txx_ffsv1/../../../../..//arch/i386/include m
achine
rm -f x86 && ln -s /local/src/NetBSD/src/sys/arch/i386/stand/bootxx/bootxx_=
ffsv1/../../../../..//arch/x86/include x86
rm -f lib && ln -s /local/src/NetBSD/src/sys/arch/i386/stand/bootxx/obj/lib=
 lib
mkdir -p /local/src/NetBSD/src/sys/arch/i386/stand/bootxx/obj/lib
depending the i386 library objects
depending the sa library objects
depending the kern library objects
rm -f machine && ln -s /local/src/NetBSD/src/sys/arch/i386/stand/bootxx/boo=
txx_ffsv1/../../../../..//arch/i386/include machine
rm -f x86 && ln -s /local/src/NetBSD/src/sys/arch/i386/stand/bootxx/bootxx_=
ffsv1/../../../../..//arch/x86/include x86
rm -f lib && ln -s /local/src/NetBSD/src/sys/arch/i386/stand/bootxx/obj/lib=
 lib
mkdir -p /local/src/NetBSD/src/sys/arch/i386/stand/bootxx/obj/lib
making sure the i386 library is up to date...
`libi386.a' is up to date.
making sure the sa library is up to date...
`libsa.a' is up to date.
making sure the kern library is up to date...
#   compile  kern/memchr.o
/local/src/NetBSD/tool/amd64/bin/x86_64--netbsd-gcc -m32 -m32 -I/local/src/=
NetBSD/src/sys/arch/i386/stand/bootxx/bootxx_ffsv1/../../../../..//lib/libk=
ern/arch/i386 -DBOOTXX -I /local/src/NetBSD/src/sys/arch/i386/stand/bootxx/=
bootxx_ffsv1/../../lib -I /local/src/NetBSD/src/sys/arch/i386/stand/bootxx/=
bootxx_ffsv1/obj -DBOOTXX_SECTORS=3D15 -DPRIMARY_LOAD_ADDRESS=3D0x600 -DSEC=
ONDARY_LOAD_ADDRESS=3D0x10000 -DXXfs_open=3Dffsv1_open -DXXfs_close=3Dffsv1=
_close -DXXfs_read=3Dffsv1_read -DXXfs_stat=3Dffsv1_stat -DFS=3Dffsv1 -DNO_=
LBA_CHECK -DBOOT_ELF64 -nostdinc -D_STANDALONE -I/local/src/NetBSD/src/sys/=
arch/i386/stand/bootxx/bootxx_ffsv1/../../../../../ -DLIBSA_SINGLE_FILESYST=
EM=3Dxxfs -DLIBSA_NO_TWIDDLE -DLIBSA_NO_FD_CHECKING -DLIBSA_NO_RAW_ACCESS -=
DLIBSA_NO_FS_WRITE -DLIBSA_NO_FS_SEEK -DLIBSA_USE_MEMCPY -DLIBSA_USE_MEMSET=
 -DLIBSA_SINGLE_DEVICE=3Dblkdev -DLIBKERN_OPTIMISE_SPACE -D"blkdevioctl(x,y=
,z)=3DEINVAL" -D"blkdevclose(f)=3D0" -D"devopen(f,n,fl)=3D(*(fl)=3D(void *)=
n,0)" -DLIBSA_NO_DISKLABEL_MSGS -I/local/src/NetBSD/src/sys/arch/i386/stand=
/bootxx/bootxx_ffsv1/../../../../..//lib/libkern/../../../common/lib/libc/q=
uad -I/local/src/NetBSD/src/sys/arch/i386/stand/bootxx/bootxx_ffsv1/../../.=
=2E/../..//lib/libkern/../../../common/lib/libc/string -I/local/src/NetBSD/=
src/sys/arch/i386/stand/bootxx/bootxx_ffsv1/../../../../..//lib/libkern/../=
=2E./../common/lib/libc/arch/x86_64/string -nostdinc -isystem /local/src/Ne=
tBSD/dest/amd64/usr/include  -I/local/src/NetBSD/src/sys/arch/i386/stand/bo=
otxx/bootxx_ffsv1/../../../../..//lib/libkern/../../../common/lib/libc/quad=
 -I/local/src/NetBSD/src/sys/arch/i386/stand/bootxx/bootxx_ffsv1/../../../.=
=2E/..//lib/libkern/../../../common/lib/libc/string -I/local/src/NetBSD/src=
/sys/arch/i386/stand/bootxx/bootxx_ffsv1/../../../../..//lib/libkern/../../=
=2E./common/lib/libc/arch/x86_64/string   -nostdinc -isystem /local/src/Net=
BSD/dest/amd64/usr/include -c -traditional-cpp    /local/src/NetBSD/src/com=
mon/lib/libc/arch/x86_64/string/memchr.S -o memchr.o.tmp
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S: Assemble=
r messages:
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:13: Error=
: bad register name `%sil'
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:22: Error=
: bad register name `%dil'
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:24: Error=
: suffix or operands invalid for `movq'
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:25: Error=
: `(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:35: Error=
: suffix or operands invalid for `movq'
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:38: Error=
: suffix or operands invalid for `movq'
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:42: Error=
: bad register name `%r8'
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:43: Error=
: bad register name `%r9'
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:49: Error=
: `(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:53: Error=
: bad register name `%r8'
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:54: Error=
: bad register name `%r9'
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:63: Error=
: `-8(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:64: Error=
: `-8(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:67: Error=
: `-7(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:68: Error=
: `-7(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:71: Error=
: `-6(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:72: Error=
: `-6(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:75: Error=
: `-5(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:76: Error=
: `-5(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:79: Error=
: `-4(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:80: Error=
: `-4(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:83: Error=
: `-3(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:84: Error=
: `-3(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:87: Error=
: `-2(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:88: Error=
: `-2(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:91: Error=
: `-1(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:92: Error=
: `-1(%rdi)' is not a valid 32 bit base/index expression
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:100: Erro=
r: suffix or operands invalid for `movq'
/local/src/NetBSD/src/common/lib/libc/arch/x86_64/string/memchr.S:101: Erro=
r: `(%rdi)' is not a valid 32 bit base/index expression

*** Failed target:  memchr.o

Thanks.

--=20
Nicolas Joly

Biological Software and Databanks.
Institut Pasteur, Paris.