Thanks for the kind response. after modified my Makefile according to Pete's suggestion, But I got the following erro when linking /opt/Embedix/tools/mipsel-linux/bin/ld: prism2dl.o: linking PIC files with non-P IC files /opt/Embedix/tools/mipsel-linux/bin/ld: prism2dl.o: uses different e_flags (0x100) fields than previous modules(0x0) Bad value: failed to merge target specific data of file prism2dl.o
ANy more input? thank you! lei -----Original Message----- From: Jun Sun [mailto:[EMAIL PROTECTED] Sent: Monday, September 10, 2001 7:18 PM To: Pete Popov Cc: Sun, Lei; Debian-Mips (E-mail) Subject: Re: _gp_disp Pete Popov wrote: > > Sun, Lei wrote: > > Hi: > > I was trying to port a wireless lan driver to MIPS based platform (IDT > > 79S334), the compilation seems fine, But when I try to load the created > > module, it tells me "unresoved symbol _gp_disp".( I cross-compiled it by > > mipsel-gcc compiler). > > By doing a quick grep in the driver source, I didn't find the gp_disp > > symbol. My question is where did the _gp_disp come from and how I should > > solve this problem? > > > > Appreciate your help! > > You did not use the correct gcc options. Add these to your gcc flags and it > should work (replace -mcpu=<cpu> if you need to): > > -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -G 0 > -mno-abicalls -fno-pic -mcpu=r4600 -mips2 -Wa,--trap -pipe -DMODULE -mlong-calls > -DEXPORT_SYMTAB > I think some of the options might not be necessary, but you definitely need "-DKERNEL" Jun

