DDE legacy kernel module as library
Andre Puschmann
andre.puschmann at stud.tu-ilmenau.de
Tue Feb 17 21:07:36 CET 2009
Hi Adam,
Adam Lackorzynski wrote:
> The initcall must be placed in a special section, and is also prefixed,
> i.e. 'foo' gets to '__l4ddekit_initcall_foo'. There must be such a
> function in your lib, placed in a section '.l4dde_ctors'. Is that the
> case?
Yes, I read this. That is why I double checked it:
$ readelf -W -s libhellomod.a
File: libhellomod.a(hello.o)
There are 19 section headers, starting at offset 0x11da8:
Section Headers:
[Nr] Name
Type Addr Off Size ES Lk Inf Al
Flags
..
[12] .l4dde_ctors."6"
PROGBITS 00000000 011cd4 000004 00 0 0 4
[00000003]: WRITE, ALLOC
Symbol table '.symtab' contains 17 entries:
Num: Value Size Type Bind Vis Ndx Name
..
9: 00000000 4 OBJECT LOCAL DEFAULT 12
__l4ddekit_initcall_hello_init
..
So, looks like __l4ddekit_initcall_hello_init belongs to section 12
which is indeed .l4dde_ctors.
Best regards,
Andre
More information about the l4-hackers
mailing list