[Kos-cvs] [kos] Modification CVS par David_Decotigny
KOS CVS
kos-cvs@enix.org
Thu, 12 Oct 2000 22:26:53 +0200
Module : kos
Modifié par : David_Decotigny 12/10/00 22:26:53
Fichiers modifiés :
. : Makefile
include/loader : stdio.h
loader : TODO loader.c
loader/ar : ar_load.c
loader/bootmem : bootmem_dump.c
loader/debug : bochs.h
loader/elf32 : elf32.h elf32_build.c elf32_link.c elf32_load.c
elf32_private.h elf32_symbols.c
loader/lib : dump_multiboot.c
loader/mm : mm.c
modules/lib : stdio.c
Détails :
- Verifications sur le chargement ELF :
+ init_module est bien dans .init
+ cleanup_module est bien dans .load
+ tous les symboles exportes sont definis ET sont externe (ni
weak, ni static) ET sont des fonctions ET sont dans .load
+ interdit a 2 modules differents d'exporter la meme fonction
("symbol already defined")
+ interdit un module d'appeler une fonction externe non definie par
un autre module ("unresolved symbol")
- elf32_link plus lisible (utilisation de macros pour ecourter les
lignes). Idem elf32_load et build.
- Nouvelles macros dans elf32 (ELF32_ST_BIND)
- make : ne lance plus bochs par defaut. Il faut desormais faire make all
bochs
- __ attribute __ printf sur printk et __bochs_printk. Ca impliquait
plein de warnings sur le formattage des "%d" dans les DEBUG_PRINT =>
pas mal de modifs sans interet.
- MAJ TODO