[Kos-dev] loader

Christophe Avoinne kos-dev@enix.org
Fri, 22 Sep 2000 23:37:46 +0200


Parallèlement à ça, on peut décider que le format du module ne soit pas ELF
mais NOTRE format entièrement adapté à notre besoin.

Mais alors il nous faudra un convertisseur du format ELF vers ce format :

- un header simplifié,
- les images .init et .load,
- les symboles exportés (avec __attribute__((weak)), pas global !), -- on
élimine les globals qui ne sont plus nécessaire,
- la table contenant les noms des symboles exportés,
- les relocation importables (.rel.load), -- on connaitra directement le
nombre de ces entrés,
- les relocations normales (.rel.init/.rel.load/.rel.zero), car il en reste
malgré tout ne serait pour que le code ou les données puissent être
relogeable à l'endroit où on veut les placer,

C'est tout je crois...

Amicalement

Hlide.