[Kos-cvs] [kos] Modification CVS par David_Decotigny
KOS CVS
kos-cvs@enix.org
Sat, 21 Oct 2000 15:04:20 +0200
Module : kos
Modifié par : David_Decotigny 21/10/00 15:04:20
Fichiers modifiés :
. : MkVars
modules : main.c
modules/idt : idt.c idtasm.S
Détails :
Got it ! Tout ca vient du fait que le loader ne prend pas en compte l'alignement quand il charge les modules. Ca fait que tous les offsets indiques dans la relocation et tout la bazar sont FAUX ! D'ou le comportement bizarre quand on rajoutait un printk par ci par la, ou le bound, qui correspond a une vraie instruction executee, parce que kernel_start est mal identifie, et pour cause, tout et decale a cause des alignements pas pris en compte. En virant les seuls align qui trainent, ca marche, avec IDT et PIC actives. Conclusion, faut tenir compte de l'alignement. Tout ca pour ca. Ce commit correspond juste a la desactivation des alignements, pour montrer que ca marche bien. Reste a faire gerer les alignements par le loader.