[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