I have the same problems on my ethernet drivers. The driver binaries compiled
and linked on Solaris NV, cause undefined symbol errors on Solaris10.
Would you tell me how you make the binaries independent for Solaris NV.

My compile and link options are:

gcc -c -O2 -ffreestanding -U_NO_LONGLONG -D_KERNEL -Di86pc   -UDEBUG 
-DDEBUG_LEVEL=1 -UGEM_DEBUG_LEVEL -UTEST_TXDESC_FULL  -UTEST_RX_EMPTY 
-UDEBUG_HANG -UTEST_BIGENDIAN -UTEST_FOVW -DTX_BUF_SIZE=1024 -DWA_NO_DESC_WRAP 
-DMAP_MEM  -UCONFIG_DAC -UCONFIG_OO -UCONFIG_RX_COPY  -DGEM_CONFIG_POLLING  
-DGEM_CONFIG_VLAN -DCONFIG_VLAN  -DGEM_CONFIG_CKSUM_OFFLOAD -DCONFIG_OPT_TPPOLL 
-DVERSION='"2.4.0"' gani_gem.c -o i386/gani_gem.o
gcc -c -O2 -ffreestanding -U_NO_LONGLONG -D_KERNEL -Di86pc   -UDEBUG 
-DDEBUG_LEVEL=1 -UGEM_DEBUG_LEVEL -UTEST_TXDESC_FULL  -UTEST_RX_EMPTY 
-UDEBUG_HANG -UTEST_BIGENDIAN -UTEST_FOVW -DTX_BUF_SIZE=1024 -DWA_NO_DESC_WRAP 
-DMAP_MEM  -UCONFIG_DAC -UCONFIG_OO -UCONFIG_RX_COPY  -DGEM_CONFIG_POLLING  
-DGEM_CONFIG_VLAN -DCONFIG_VLAN  -DGEM_CONFIG_CKSUM_OFFLOAD -DCONFIG_OPT_TPPOLL 
-DVERSION='"2.4.0"' gem.c -o i386/gem.o
/usr/ccs/bin/ld -dy -N misc/gld -r i386/gani_gem.o i386/gem.o -o i386/gani
gcc -c -O2 -ffreestanding -U_NO_LONGLONG -D_KERNEL -m64 -mtune=opteron -Di86pc 
-mcmodel=kernel -mno-red-zone -fno-strict-aliasing   -UDEBUG -DDEBUG_LEVEL=1 
-UGEM_DEBUG_LEVEL -UTEST_TXDESC_FULL  -UTEST_RX_EMPTY -UDEBUG_HANG 
-UTEST_BIGENDIAN -UTEST_FOVW -DTX_BUF_SIZE=1024 -DWA_NO_DESC_WRAP -DMAP_MEM  
-UCONFIG_DAC -UCONFIG_OO -UCONFIG_RX_COPY  -DGEM_CONFIG_POLLING  
-DGEM_CONFIG_VLAN -DCONFIG_VLAN  -DGEM_CONFIG_CKSUM_OFFLOAD -DCONFIG_OPT_TPPOLL 
-DVERSION='"2.4.0"' gani_gem.c -o amd64/gani_gem.o
gcc -c -O2 -ffreestanding -U_NO_LONGLONG -D_KERNEL -m64 -mtune=opteron -Di86pc 
-mcmodel=kernel -mno-red-zone -fno-strict-aliasing   -UDEBUG -DDEBUG_LEVEL=1 
-UGEM_DEBUG_LEVEL -UTEST_TXDESC_FULL  -UTEST_RX_EMPTY -UDEBUG_HANG 
-UTEST_BIGENDIAN -UTEST_FOVW -DTX_BUF_SIZE=1024 -DWA_NO_DESC_WRAP -DMAP_MEM  
-UCONFIG_DAC -UCONFIG_OO -UCONFIG_RX_COPY  -DGEM_CONFIG_POLLING  
-DGEM_CONFIG_VLAN -DCONFIG_VLAN  -DGEM_CONFIG_CKSUM_OFFLOAD -DCONFIG_OPT_TPPOLL 
-DVERSION='"2.4.0"' gem.c -o amd64/gem.o
/usr/ccs/bin/ld -dy -N misc/gld -r amd64/gani_gem.o amd64/gem.o -o amd64/gani

Thanks in advance.

Masa Murayama
 
 
This message posted from opensolaris.org

Reply via email to