From: Aijaz Baig <aijazbaig1@gmail.com>
To: netfilter-devel@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Subject: help needed with EXPORT_SYMBOL
Date: Sat, 21 Aug 2010 12:27:14 +0530 [thread overview]
Message-ID: <1282373834.4080.79.camel@aijazbaig1-desktop> (raw)
Hello,
Ive been trying to EXPORT a SYMBOL from a netfilter module (actually a
hook) to the KERNEL. Various modules seem to export various symbols to
the kernel (or so it seems), an example being x_tables which exports a
whole lot of functions like xt_register_target and so on and all other
netfilter modules which use these functions dont seem to have any
problems.
So why is it that when my netfilter module is exporting something to the
kernel and im tryin to use it from within a core kernel file, the
compiler flags a 'undefined reference to' error?
I googled and came to the conclusion from the kernelnewbies mailing list
that using kallsyms_lookup() seems to be the answer or is it?
So, if I do intend to use kallsyms_lookup how do I use it? There aren't
so many instances of it being used it seems.
Ive seen it being used in dev/core.c like so:
symname = kallsyms_lookup((unsigned long)sym, &symsize,&offset,&modname,
namebuf);
I am basically trying to call a function that MY module EXPORTs inside
one of the core linux routines. This would also mean that my netfilter
module must be compiled (and linked also maybe?..not so sound with link
time stuff) before the address becomes visible so that kallsyms_lookup
can find it. So do I really shd be using it and if so, how?
Any input is appreciated.
Regards,
Aijaz Baig.
next reply other threads:[~2010-08-21 6:57 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-08-21 6:57 Aijaz Baig [this message]
2010-08-21 9:23 ` help needed with EXPORT_SYMBOL Jan Engelhardt
2010-08-23 5:14 ` Aijaz Baig
2010-08-23 11:48 ` Brian Gerst
2010-08-23 13:17 ` Peter Zijlstra
2010-08-23 13:32 ` Jan Engelhardt
2010-08-23 13:43 ` Peter Zijlstra
2010-08-23 13:44 ` Brian Gerst
2010-08-23 14:05 ` Peter Zijlstra
[not found] ` <AANLkTimQDV74kcM_84QySMKmdf-XxFOhqp48cQdQNN4s@mail.gmail.com>
[not found] ` <AANLkTinRyoHcSmmHv9tZ36X4wxVVCKGLDwGiZUTPPn+z@mail.gmail.com>
2010-08-24 4:44 ` Aijaz Baig
[not found] ` <AANLkTi=cj+qCFxeT5hq0-x-XqSUCbcqQRAwmQ9h+cOxy@mail.gmail.com>
[not found] ` <AANLkTim9nvJR0K6xJc2kHGCeoMzFLzSxR8Avx59jsEbf@mail.gmail.com>
2010-08-25 9:27 ` Fwd: " Aijaz Baig
2010-08-25 10:06 ` Jan Engelhardt
2010-08-25 10:23 ` Peter Zijlstra
2010-08-25 15:37 ` Randy Dunlap
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1282373834.4080.79.camel@aijazbaig1-desktop \
--to=aijazbaig1@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=netfilter-devel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).