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

RE : RE: [microblaze-uclinux] undefined __down_interruptible and __up



Hi

Yes, just add EXPORT_SYMBOL(__up) in arch/microblaze/kernel/semaphore.c does not work
for me too. I've investigated a bit, I've found the reason.
You have to add "#include <linux/module.h>" to use
EXPORT_SYMBOL. This macro is defined there.

Adding EXPORT_SYMBOL(__up) to
microblaze_ksyms.c
works because <linux/module.h> is already included.
And it don't work on semaphore.c, because <linux/module.h>
isn't included.


regards,
Philippe

victor-sv_yeo@xxxxxxxxxxx a écrit :
Philippe,
 
It is working. Thank you very much.
 
However, why putting EXPORT_SYMBOL(__up) in arch/microblaze/kernel/semaphore.c does not work for linux?
 
Is there a special processing for EXPORT_SYMBOL in arch/microblaze/kernel/microblaze_ksyms.c?
 
Rgds,
Victor Yep

From: owner-microblaze-uclinux@xxxxxxxxxxxxxx [mailto:owner-microblaze-uclinux@xxxxxxxxxxxxxx] On Behalf Of Reynes Philippe
Sent: Wednesday, February 27, 2008 11:37 PM
To: microblaze-uclinux@xxxxxxxxxxxxxx
Subject: RE : RE: [microblaze-uclinux] undefined __down_interruptible and __up
 
Hi all

I've got the same problem. I've tried this solution, and I've got the same
behaviour as victor.

It seems to work fine if I add the EXPORT_SYMBOL in arch/microblaze/kernel/microblaze_ksyms.c
At the end of this file, I've added :

    /* semaphore */
EXPORT_SYMBOL(__up);
EXPORT_SYMBOL(__down);
EXPORT_SYMBOL(__down_interruptible);
EXPORT_SYMBOL(__down_trylock);

regards,
Philippe


victor-sv_yeo@xxxxxxxxxxx a écrit :
John,

I tried that. Upon insmod, I still see warning of:

Unknown symbol __up
Unknown symbol __down_interruptible

And so insmod fails.

The strange thing is in /proc/kallsyms, I can see the symbol of:
24xxxxxx T __down_interruptible
24xxxxxx T __up

Is the dynamic linking failing here?

Rgds,
Victor Yeo

-----Original Message-----
From: owner-microblaze-uclinux@xxxxxxxxxxxxxx [mailto:owner-microblaze-uclinux@xxxxxxxxxxxxxx] On Behalf Of John Williams
Sent: Wednesday, February 27, 2008 11:18 AM
To: microblaze-uclinux@xxxxxxxxxxxxxx
Subject: Re: [microblaze-uclinux] undefined __down_interruptible and __up

Hi Viictor,

victor-sv_yeo@xxxxxxxxxxx wrote:

> I have a device driver, I compiled the driver on petalinux-v0.30-rc1.
> The device driver declares a semaphore using:
>
> MODPOST 1 modules
>
> WARNING: "__up" [....../scull.ko] undefined!
>
> WARNING: "__down_interruptible" [....../scull.ko] undefined!

Can you please add

EXPORT_SYMBOL(__down_interruptible);
EXPORT_SYMBOL(__up);

to linux-2.6.x/arch/microblaze/kernel/semaphore.c

and report if it solves the problem?

Thanks,

John
___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/




___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/
 
 

Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail


Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail