hi,
ich kenn mich zwar in C nicht besonders gut aus, aber es könnte doch sein, dass, wenn du zum C-Kernel springst, nicht direkt zur _main Funktion springst sondern an den Anfang der C-Datei, wo eventuell eine andere Funktion stehen könnte.
Versuch einfach mal soweit wie möglich zu debuggen (mit while(true)
oder in deine andere Funktion eine kleine Ausgabe einzubauen, mitder du erkennst, dass die eventuell aufgerufen wurde, bevor die Kernel-Main gestartet wurde, evt. auch mit while(true) ; ... !
Hast du auch deinen C-Kernel mit einer Assemblerdatei verlinkt ?
cu,
stefan2005