[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.