error in creating amd64 port rtld modules

Noah yan noah.yan at gmail.com
Thu Aug 30 15:18:43 PDT 2007


I have a ld link error when creating a shared rtld kernel modules.
have  not find reason for this and hope somebody here have some hints
of this:

Thanks
Noah


===> bus/cam/scsi
cc -O -pipe   -D_KERNEL -Wall -Wredundant-decls -Wnested-externs
-Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline
-Wcast-qual  -ansi -DKLD_MODULE -nostdinc  -I. -I@
-I/usr/obj/home/yanyh/gitscm/dragonfly.cvs2git/sys/AMD64_GENERIC
-I/usr/obj/home/yanyh/gitscm/dragonfly.cvs2git/sys/AMD64_GENERIC/include
-I@/../include -include
/usr/obj/home/yanyh/gitscm/dragonfly.cvs2git/sys/AMD64_GENERIC/opt_global.h
-g -finline-limit=8000 --param inline-unit-growth=100 --param
large-function-growth=1000 -fno-common -ffreestanding
-mpreferred-stack-boundary=4 -mcmodel=kernel -mno-red-zone
-mfpmath=387 -mno-sse -mno-sse2 -mno-mmx -mno-3dnow  -msoft-float
-fno-asynchronous-unwind-tables -Wall -Wredundant-decls
-Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes
-Wpointer-arith -Winline -Wcast-qual  -ansi -c
/home/yanyh/gitscm/dragonfly.cvs2git/sys/bus/cam/scsi/scsi_low.c
cc -O -pipe   -D_KERNEL -Wall -Wredundant-decls -Wnested-externs
-Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline
-Wcast-qual  -ansi -DKLD_MODULE -nostdinc  -I. -I@
-I/usr/obj/home/yanyh/gitscm/dragonfly.cvs2git/sys/AMD64_GENERIC
-I/usr/obj/home/yanyh/gitscm/dragonfly.cvs2git/sys/AMD64_GENERIC/include
-I@/../include -include
/usr/obj/home/yanyh/gitscm/dragonfly.cvs2git/sys/AMD64_GENERIC/opt_global.h
-g -finline-limit=8000 --param inline-unit-growth=100 --param
large-function-growth=1000 -fno-common -ffreestanding
-mpreferred-stack-boundary=4 -mcmodel=kernel -mno-red-zone
-mfpmath=387 -mno-sse -mno-sse2 -mno-mmx -mno-3dnow  -msoft-float
-fno-asynchronous-unwind-tables -Wall -Wredundant-decls
-Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes
-Wpointer-arith -Winline -Wcast-qual  -ansi -c
/home/yanyh/gitscm/dragonfly.cvs2git/sys/bus/cam/scsi/scsi_low_pisa.c
ld  -r -o scsi_low.kld scsi_low.o scsi_low_pisa.o
ld -Bshareable  -o scsi_low.ko scsi_low.kld
/usr/obj/home/yanyh/gitscm/dragonfly.cvs2git/ctools_i386_amd64/usr/libexec/binutils217/elf/ld:
scsi_low.kld: relocation R_X86_64_32S against `a local symbol' can not
be used when making a shared object; recompile with -fPIC
scsi_low.kld: could not read symbols: Bad value
*** Error code 1 (continuing)
`all' not remade because of errors.





More information about the Kernel mailing list