[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