NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Error compiling ndis_driver_data.h for Broadcom BCM4315



Hello,

I'm trying to have the wireless interface from my Lenovo S10 recognised via 
NDIS.
I grabbed the Windows XP drivers from Lenovo's website, extracted the archive 
(from a Windows instance) and grabbed the BCMWL5.INF and BCMWL5.SYS files.
Then, I ran "ndiscvt -i BCMWL5.INF -s BCMWL5.SYS -o ndis_driver_data.h", ran 
"config S10" and copied the NDIS file into src/sys/arch/i386/compile/S10/.

The "make" command failed saying:
#   compile  S10/if_ndis.o
cc -ffreestanding -fno-zero-initialized-in-bss -O2 -std=gnu99 
-fno-strict-aliasing -Werror -Wall -Wno-main -Wno-format-zero-length 
-Wpointer-arit
h -Wmissing-prototypes -Wstrict-prototypes -Wswitch -Wshadow -Wcast-qual 
-Wwrite-strings -Wno-unreachable-code -Wno-sign-compare -Wno-pointer-sig
n -Wno-attributes -Wextra -Wno-unused-parameter -Werror -march=i486 
-mtune=pentiumpro -Di386 -I. -I../../../../../common/include -I../../../../ar
ch -I../../../.. -nostdinc -DLKM -DCOMPAT_NDIS -DMAXUSERS=64 -D_KERNEL 
-D_KERNEL_OPT -I../../../../lib/libkern/../../../common/lib/libc/quad -I..
/../../../lib/libkern/../../../common/lib/libc/string 
-I../../../../lib/libkern/../../../common/lib/libc/arch/i386/string 
-I../../../../external/
isc/atheros_hal/dist -I../../../../external/isc/atheros_hal/ic 
-I../../../../../common/include -I../../../../external/bsd/drm/dist/bsd-core 
-I../
.../../../external/bsd/drm/dist/shared-core -I../../../../dist/ipf -c 
../../../../dev/if_ndis/if_ndis.c
In file included from ../../../../dev/if_ndis/if_ndis.c:127:
../ndis_driver_data.h:1178: error: excess elements in char array initializer
../ndis_driver_data.h:1178: error: (near initialization for 
'ndis_regvals[377].nc_val')
cc1: warnings being treated as errors
../ndis_driver_data.h:1179: warning: braces around scalar initializer
../ndis_driver_data.h:1179: warning: (near initialization for 
'ndis_regvals[377].nc_val[0]')
../ndis_driver_data.h:1179: warning: initialization makes integer from pointer 
without a cast
../ndis_driver_data.h:1179: error: initializer element is not computable at 
load time
../ndis_driver_data.h:1179: error: (near initialization for 
'ndis_regvals[377].nc_val[0]')
../ndis_driver_data.h:1179: error: excess elements in struct initializer
../ndis_driver_data.h:1179: error: (near initialization for 
'ndis_regvals[377].nc_val')
../ndis_driver_data.h:1179: error: excess elements in struct initializer
../ndis_driver_data.h:1179: error: (near initialization for 
'ndis_regvals[377].nc_val')
../ndis_driver_data.h:1180: warning: braces around scalar initializer
../ndis_driver_data.h:1180: warning: (near initialization for 
'ndis_regvals[377].nc_idx')
../ndis_driver_data.h:1180: warning: initialization makes integer from pointer 
without a cast
....

The card is supposed to be :
Broadcom BCM4315, Vendor ID: 14e4, Product ID: 4315

The compilation was done from a domU running a netbsd-5 instance:
NetBSD pak.tumfatig.net 5.0_STABLE NetBSD 5.0_STABLE (XEN3PAE_DOMU) #0: Sun Aug 
 9 04:08:27 PDT 2009  
builds@wb40:/home/builds/ab/netbsd-5/i386/200908090002Z-obj/home/builds/ab/netbsd-5/src/sys/arch/i386/compile/XEN3PAE_DOMU
 i386

Any idea why it fails and/or how to solve this ?

TIA,
     Jo


Home | Main Index | Thread Index | Old Index