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