Jean-Paul Rivet wrote:
>> umm ... assuming that you have SFWgcc installed
>>
>> in sh/bash/ksh:
>> PATH=${PATH}:/usr/ccs/bin:/usr/sfw/bin:/opt/sfw/bin
>> export PATH
>>
>> in csh:
>> setenv PATH
>> ${PATH}:/usr/ccs/bin:/usr/sfw/bin:/opt/sfw/bin
>>
>> then use 'gmake'
>
> Thanks for your responses.
>
> I can only assume when I ran 'make' for the first time without any changes it
> wasn't really compiling the driver as it returned cleanly and it installed
> the pre-compiled binaries.
>
> With the changes above included it proceeds to compile and then bombs when
> the header file refers to a 'sys' directory that does not exist:
>
> # gmake
> gcc -c -O3 -D__INLINE__=inline -DGEM_GCC_RUNTIME -ffreestanding
> -U_NO_LONGLONG -D_KERNEL -U_ASM_INLINES -D_SYSCALL32 -D_SYSCALL32_IMPL -Dsun
> -D__sun -D__SVR4 -DC2_AUDIT -Wall -Wno-unknown-pragmas -Wno-missing-braces
> -Wno-sign-compare -Wno-parentheses -Wno-uninitialized
> -Wno-implicit-function-declaration -Wno-unused -Wno-trigraphs
> -Wno-char-subscripts -Wno-switch -Wno-format -Werror -Di86pc -DDEBUG
> -DDEBUG_LEVEL=3 -UGEM_DEBUG_LEVEL -I/home/mrym/opensolaris/usr/src/uts/common
> -DGEM_CONFIG_POLLING -DGEM_CONFIG_GLDv3 -DGEM_CONFIG_VLAN_HW
> -DGEM_CONFIG_CKSUM_OFFLOAD -DSOLARIS10 -Unotdef -UNEVER -UGEM_GCC_RUNTIME
> -UGEM_COMPAT -USANITY -UGEM_CONFIG_FMA -UMODULE -UGEM_CONFIG_RX_DIRECT
> -DGEM_CONFIG_TX_DIRECT -UOS_PUTBACK -DCONFIG_LSO -UCONFIG_OO -DCONFIG_HW_VLAN
> -DVERSION='"2.6.0"' myk_gem.c -o i386/myk_gem.o
> In file included from myk_gem.c:127:
> gem.h:38:21: sys/mac.h: No such file or directory
> gem.h:39:27: sys/mac_ether.h: No such file or directory
> In file included from myk_gem.c:127:
> gem.h:232: error: syntax error before "mac_handle_t"
> gem.h:232: warning: no semicolon at end of struct or union
> gem.h:263: error: syntax error before "mac_rx_ring_ha"
> gem.h:263: warning: type defaults to `int' in declaration of `mac_rx_ring_ha'
> gem.h:263: warning: data definition has no type or storage class
> gem.h:310: error: syntax error before ':' token
> gem.h:311: error: syntax error before ':' token
> gem.h:312: error: syntax error before ':' token
> gem.h:313: error: syntax error before ':' token
> gem.h:314: error: syntax error before ':' token
> gem.h:315: error: syntax error before ':' token
> gem.h:316: error: syntax error before ':' token
> gem.h:317: error: syntax error before ':' token
> gem.h:318: error: syntax error before ':' token
> gem.h:319: error: syntax error before ':' token
> gem.h:321: error: syntax error before ':' token
> gem.h:322: error: syntax error before ':' token
> gem.h:327: error: syntax error before ':' token
> gem.h:333: error: syntax error before ':' token
> gem.h:631: error: syntax error before '}' token
> myk_gem.c: In function `myk_is_copper':
> myk_gem.c:363: error: dereferencing pointer to incomplete type
> myk_gem.c: In function `myk_set_macaddr':
> myk_gem.c:385: error: dereferencing pointer to incomplete type
> myk_gem.c:385: error: dereferencing pointer to incomplete type
>
> I used gmake/SUNWgcc on SXCE Build 88.
>
> Has anyone been able to get this driver to compile?
Yes - you need to get the mac.h and mac_ether.h files from
the current ON gate.
James C. McPherson
--
Solaris kernel software engineer, system admin and troubleshooter
http://www.jmcp.homeunix.com/blog
http://blogs.sun.com/jmcp
Find me on LinkedIn @ http://www.linkedin.com/in/jamescmcpherson