Re: [PATCH] Module loader against 2.5.46: 9/9

Keith Owens (kaos@ocs.com.au)
Wed, 06 Nov 2002 23:43:40 +1100


On Tue, 05 Nov 2002 11:47:27 +1100,
Rusty Russell <rusty@rustcorp.com.au> wrote:
>Since I believe kallsyms is important, this reimplements it sanely,
>using the current module infrastructure, and not using an external
>kallsyms script.
>
>FYI, the previous interface was:
>
>int kallsyms_symbol_to_address(
> const char *name, /* Name to lookup */
> unsigned long *token, /* Which module to start with */
> const char **mod_name, /* Set to module name or "kernel" */
> unsigned long *mod_start, /* Set to start address of module */
> unsigned long *mod_end, /* Set to end address of module */
> const char **sec_name, /* Set to section name */
> unsigned long *sec_start, /* Set to start address of section */
> unsigned long *sec_end, /* Set to end address of section */
> const char **sym_name, /* Set to full symbol name */
> unsigned long *sym_start, /* Set to start address of symbol */
> unsigned long *sym_end /* Set to end address of symbol */
> );
>
>The new one is:
>/* Lookup an address. modname is set to NULL if it's in the kernel. */
>const char *kallsyms_lookup(unsigned long addr,
> unsigned long *symbolsize,
> unsigned long *offset,
> char **modname);

If you are going to change the interface then don't call it kallsyms.
kallsyms and that interface were designed to kernel debugging in
general and kdb in particular. I need all the fields for decent
debugging and I refuse to allow my kallsyms code to be appropiated for
somebody else's usage if it stops kdb from working!

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/