[Kos-cvs] [kos] Modification CVS par Thomas_Petazzoni
KOS CVS
kos-cvs@enix.org
Sat, 14 Oct 2000 19:45:27 +0200
Module : kos
Modifié par : Thomas_Petazzoni 14/10/00 19:45:27
Fichiers modifiés :
. : MkVars
modules : Makefile main.c
Fichiers ajoutés :
include : system.h
modules/idt : Makefile idt.c idt.h idtasm.S irq.c
Détails :
Salut,
J'ai code la gestion des interruptions et IRQ en modules pour KOS. Je me suis largement inspire de ce qui etait deja present dans la version precedente de KOS, mais j'ai tout de meme un peu modifie le idtasm.S afin d'avoir des pre-handlers de differents types.
Ca avait l'air de fonctionner jusqu'a ce que je rajoute le asm("int $48"); dans le module main.c. La ca explose.
J'ai peut etre trouve une piste : quand je fais un objdump -d sur le fichier idtasm.o il a l'air de trouver que le tableau irq (defini dans idt.c) se trouve a l'adresse 0. Curieux nan ?
Pourtant j'ai bien mis un extern irq.
Je me suis pas fais chier avec les ASMSYM parce que maintenant on se fout de Windows.
Si vous trouvez le bug, ca serait cool.