[Kos-cvs] [kos] Modification CVS par David_Decotigny
KOS CVS
kos-cvs@enix.org
Sat, 21 Oct 2000 19:24:09 +0200
Module : kos
Modifié par : David_Decotigny 21/10/00 19:24:09
Fichiers modifiés :
. : MkVars
loader : loader.c
loader/elf32 : elf32_build.c
modules : main.c
modules/debug : debug.c
modules/idt : idtasm.S
modules/test : Makefile
Détails :
Le bug dit bug IDT n'a rien a voir avec l'idt make bochsmake bochsmake bochs Il s'agit d'un bug de relocation ! Par exemple, si on prend les 2 fichiers exemple bug1-1.ro et bug1-2.ro seuls, qui ne font rien a part appeler des fonctions exportees, ben ca plante suivant qu'on decommentes une ligne dans bug1-1.c ou pas.Bref :- Dans loader : affichage du dump du debut du main du noyau. Si ca commence par 0x55 (phushl ebp), alors y'a de fortes chances que tout aille bien. Sinon, ben ca foire, et bien.
- Dans elf32_build.c : alignement de .load et de .zero sur des frontieres de 16 octets. C'est mieux, comme ca ca respecte les alignements fournis par gcc/gas.Bref, le probleme des symboles alignes de mon commit precedent n'existe plus. Mais ca venait pas de la. Ca vient d
'un autre bug du linker.A etudier... Mais la on a le source minimal qui fait planter. Et rien a voir avec l'idt