[Kos-cvs] [kos] Modification CVS par d2

KOS CVS kos-dev <kos-dev@enix.org>
Sun, 5 Jan 2003 19:11:16 +0100 (CET)


Module :	kos
Modifié par :	d2	05/01/03 19:11:16

Fichiers modifiés :
	.              : Makefile MkVars 
	loader         : loader.lds 
	loader/boot    : loader.c 
	loader/elf32   : _elf32.h alloc.c init.c 
	loader/libcrt  : putchar.c 
	loader/libld   : ld_build.c ld_expsym_hash.c 
	loader/utils   : mod_check.c 
	modules        : Makefile 
	modules/testcpp: main.cc 
Fichiers ajoutés :
	modules/libcxxrt: Makefile gcc-2.95.cc gcc-3.cc 

Détails :
Module cxxrt pour le runtime c++. Detection a la compile de la version du runtime necessaire. Teste avec gcc 3.2 et 2.95 debian. Faudrait tester avec le gcc 2.96 RH et mettre a jour.
MAJ make  runbochs par ajout du commutateur -q qui evite le menu stupide au lancement des bochs recents.
FIX : les gcc 3.2x separent les sections rodata en plusieurs morceaux => le loader trouvait pas le symbole de start avec les gcc recents : normal, dans le binaire, ___kernel_bootstrap etait ecrase au moment ou on faisait cls (maj du pointeur volatile video) => c'est normal parce que le script ld considerait qu'il n'y avait qu
'une section rodata unique => MAJ du script ld loader pour qu'on admette plusieurs section .rodata* (modif de 1 octets pour 2h de bug hunting...).
FIX : elf32 pour que la symtab du compilo soit tjs prise en cpte quoi qu'il arrive.
Option -T a mod check pour qu'il dise ds quel module se trouve le bootstrap.

Bilan : ca compile et ca tourne avec gcc 3.2. Je teste de ce pas la compilation avec un gcc 2.96 RH.