All,
I am sure an easy question (newbie) but I am trying to compile SUN's
ramdisk example driver, with:
cc -O -I/net/devi/usr/include -I. -D_KERNEL -c -o /ramdisk.o
ramdisk.c
ld -r -o /ramdisk /ramdisk.o
cc -O -I/net/devi/usr/include -I. -D_KERNEL -I/net/devi/usr/include
-I. ramdisk.c /ramdisk -o ramdisk
ld: fatal: symbol `_init' is multiply defined:
(file /opt/SUNWspro/WS6U1/lib/crti.o and file ramdisk.o);
ld: fatal: symbol `_fini' is multiply defined:
(file /opt/SUNWspro/WS6U1/lib/crti.o and file ramdisk.o);
ld: fatal: symbol `_init' is multiply defined:
(file /opt/SUNWspro/WS6U1/lib/crti.o and file /ramdisk);
ld: fatal: symbol `_info' is multiply defined:
(file ramdisk.o and file /ramdisk);
ld: fatal: symbol `_fini' is multiply defined:
(file /opt/SUNWspro/WS6U1/lib/crti.o and file /ramdisk);
ld: fatal: File processing errors. No output written to ramdisk
make[1]: *** [ramdisk] Error 1
make[1]: Leaving directory `/opt/SUNWddk/src/drivers/ramdisk'
make: *** [ramdisk] Error 2
It looks like the crt library is getting pulled in, which will not work
for kernel space.
What is up, and how can I fix it?
Thx In Adv.