Subject: compiling kernel for amd64 fails
To: None <current-users@netbsd.org>
From: Kurt Schreiner <ks@ub.uni-mainz.de>
List: current-users
Date: 01/16/2008 18:17:45
Hi,

TSSIA ;-)

made it compile w/ the following "patch":

cvs diff -u sys/kern/sys_module.c
Index: sys/kern/sys_module.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /cvsroot/src/sys/kern/sys_module.c,v
retrieving revision 1.1
diff -u -r1.1 sys_module.c
--- sys/kern/sys_module.c       16 Jan 2008 12:34:51 -0000      1.1
+++ sys/kern/sys_module.c       16 Jan 2008 17:16:53 -0000
@@ -78,7 +78,7 @@
        case MODCTL_UNLOAD:
                /* Authorize. */
                error =3D kauth_authorize_system(l->l_cred, KAUTH_SYSTEM_MO=
DULE,
-                   0, (void *)SCARG(uap, cmd), NULL, NULL);
+                   0, (void *)(long)SCARG(uap, cmd), NULL, NULL);
                if (error !=3D 0) {
                        return error;
                }

Kurt

cc1: warnings being treated as errors
/u/NetBSD/src/sys/kern/sys_module.c: In function 'sys_modctl':
/u/NetBSD/src/sys/kern/sys_module.c:81: warning: cast to pointer from integ=
er of different size

*** Failed target:  sys_module.o
*** Failed command: echo ' ' "compile U40M2/sys_module.o"; : echo /u/NetBSD=
/arch/amd64/TOOLS/bin/x86_64--netbsd-gcc -pipe -mcmodel=3Dkernel -mno-red-z=
one -ffreestanding -fno-zero-initialized-in-bss -g -O2 -fno-omit-frame-poin=
ter -Werror -Wall -Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissi=
ng-prototypes -Wstrict-prototypes -Wswitch -Wshadow -Wcast-qual -Wwrite-str=
ings -Wno-sign-compare -Wno-pointer-sign -Wno-attributes -fno-strict-aliasi=
ng -Damd64 -Dx86_64 -I. -I/u/NetBSD/src/sys/../common/include -I/u/NetBSD/s=
rc/sys/arch -I/u/NetBSD/src/sys -nostdinc -DLKM -DMAXUSERS=3D64 -D_KERNEL -=
D_KERNEL_OPT -I/u/NetBSD/src/sys/lib/libkern/../../../common/lib/libc/quad =
-I/u/NetBSD/src/sys/lib/libkern/../../../common/lib/libc/string -I/u/NetBSD=
/src/sys/lib/libkern/../../../common/lib/libc/arch/x86_64/string -I/u/NetBS=
D/src/sys/dist/ipf -c /u/NetBSD/src/sys/kern/sys_module.c; /u/NetBSD/arch/a=
md64/TOOLS/bin/x86_64--netbsd-gcc -pipe -mcmodel=3Dkernel -mno-red-zone -ff=
reestanding -fno-zero-initialized-in-bss -g -O2 -fno-omit-frame-pointer -We=
rror -Wall -Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prot=
otypes -Wstrict-prototypes -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -W=
no-sign-compare -Wno-pointer-sign -Wno-attributes -fno-strict-aliasing -Dam=
d64 -Dx86_64 -I. -I/u/NetBSD/src/sys/../common/include -I/u/NetBSD/src/sys/=
arch -I/u/NetBSD/src/sys -nostdinc -DLKM -DMAXUSERS=3D64 -D_KERNEL -D_KERNE=
L_OPT -I/u/NetBSD/src/sys/lib/libkern/../../../common/lib/libc/quad -I/u/Ne=
tBSD/src/sys/lib/libkern/../../../common/lib/libc/string -I/u/NetBSD/src/sy=
s/lib/libkern/../../../common/lib/libc/arch/x86_64/string -I/u/NetBSD/src/s=
ys/dist/ipf -c /u/NetBSD/src/sys/kern/sys_module.c
*** Error code 1

Stop.
nbmake: stopped in /u/NetBSD/arch/amd64/obj/sys/arch/amd64/compile/U40M2

ERROR: Failed to make all in /u/NetBSD/arch/amd64/obj/sys/arch/amd64/compil=
e/U40M2
*** BUILD ABORTED ***