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

Re: _gp_disp

Jun Sun wrote:
Pete Popov wrote:

Sun, Lei wrote:

 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

I think some of the options might not be necessary, but you definitely need

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


Reply to: