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

Re: _gp_disp



Jun Sun wrote:
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"

Probably not all the options are necessary, but this is safe. These are the same options the Makefiles in the kernel use.

Pete



Reply to: