Masayuki Murayama wrote:
> 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.
>
In general, Solaris (Sun) have never claimed to offer the ability to
take a binary built on Solaris version X, and run it on Solaris version
X-1. Only forwards compatibility is guaranteed.
If you want binary compatibility with both Solaris 10 and Solaris NV,
you have to compile on Solaris 10.
-- Garrett
> 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
> _______________________________________________
> laptop-discuss mailing list
> laptop-discuss at opensolaris.org
>
--
Garrett D'Amore, Principal Software Engineer
Tadpole Computer / Computing Technologies Division,
General Dynamics C4 Systems
http://www.tadpolecomputer.com/
Phone: 951 325-2134 Fax: 951 325-2191