No, I build it using the following steps: gcc -D_KERNEL -m64 -mcmodel=kernel -mno-red-zone -ffreestanding -nodefaultlibs -c sxg.c /usr/ccs/bin/ld -r -o sxg sxg.o How do I link it with -Nmisc/mac ?
On Mon, Dec 21, 2009 at 5:13 PM, Cyril Plisko <[email protected]>wrote: > On Mon, Dec 21, 2009 at 1:02 PM, Kaushik Gupta <[email protected]> > wrote: > > Hi, > > I tried with gld. It builds fine but gives error on inserting the driver. > > The following are the symbols that are stated as undefined: > > 1. gld_mac_alloc > > 2. gld_register. > > I have included gdl.h and gldpriv.h > > Could you please help me out the with the same > > Did you link with -Nmisc/mac ? > > > > > > > > On Thu, Dec 17, 2009 at 11:27 PM, Cyril Plisko < > [email protected]> > > wrote: > >> > >> On Thu, Dec 17, 2009 at 5:24 PM, Kaushik Gupta < > [email protected]> > >> wrote: > >> > Hi, > >> > I have used the following cmd: > >> > ddi_create_minor_node() > >> > and can see my network device in /devices but not when I run ifconfig > >> > -a. > >> > > >> > I am facing problem in registering the device. In linux, I can > register > >> > my > >> > device as register_netdev(); > >> > Could someone tell me the corresponding method to register in solaris. > >> > > >> > My aim is to see my device when I run ifconfig -a. > >> > > >> > >> Assuming you are developing driver for OpenSolaris/Nevada you best bet > >> would be to do a GLDv3 driver. > >> The GLDv3 API was recently promoted to public [1]. GLDv3 will allow > >> you to concentrate on developing the driver for your specific > >> hardware, while offloading the lion share of the common code to the > >> generic implementation.Most of the current network drivers in > >> OpenSolaris are GLDv3 based. > >> > >> > >> > >> [1] http://arc.opensolaris.org/caselog/PSARC/2009/638/materials/ > >> > >> > >> -- > >> Regards, > >> Cyril > > > > > > > > -- > Regards, > Cyril >
_______________________________________________ driver-discuss mailing list [email protected] http://mail.opensolaris.org/mailman/listinfo/driver-discuss
