Est-ce que le kernel effectue aussi les relogements nostub ? (toujours/jamais/ça dépend pour PreOS et les autres kernels)
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Ça dépend:
* du kernel
* de la manière dont tu exécutes le programme (écran HOME, shell _nostub, kernel::exec, ...)
Pour PreOs, les relogements AMS sont toujours appliqués. D'autres kernels ne les appliquent pas dans kernel::exec (en d'autres mots, le mistub est tout sauf compatible).
Tes programmes seront aussi incompatibles avec KerNO si tu utilises le stub mistub de PpHd, il faut utiliser un stub qui teste spécifiquement si le kernel installé est KerNO.
KerNO ne sera pas un pb (l'exécution normale se fait tjs en nostub, le mode kernel est juste utilisé pour en faire une lib kernel), et pour les shells qui ne l'appliquent pas, soit j'envoie chier, soit je vais devoir reloger moi-même, soit je vais devoir éviter les relogements... Merci ^^
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Pour une librairie, je crois bien que PreOs est le seul qui applique les relogements _nostub...
PpHd Le 20/06/2004 à 10:30 Non. C'est l'appelant qui le fait, mais pas preos. Et un programme ne doit absolument pas en dependre car un kernel est en droit de ne pas appliquer les relogements natifs.
Donc tu veux faire un programme nostub qui soit vu comme une lib kernel ?
Mon conseil, si tu veux eviter les emmerdes, evite les relogements car ce n'est pas du tout standardise.
Et je ne connais aucun kernel qui applique les relogements natifs AMS pour une librarie.
PpHd Le 20/06/2004 à 10:31 Pour les programmes Preos 0.67 le fait, mais plus PreOS 0.70.
T'es dans une furie trollesque ce soir ?

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
PpHd Le 21/06/2004 à 09:15Edité par PpHd le 21/06/2004 à 10:46 C'est un bug de Preos 0.67. Bug que j'ai corrige dans preos 0.70.
Pollux > normalement, tu devrais pouvoir te passer des relogements, non ? Ils sont surtout utiles pour les progs > 32ko, normalement en dessous tu peux faire du pc-relative, à part qqes cas (move.s variable, dn, tst.s variable).

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
PpHd Le 21/06/2004 à 10:47 Il peut appliquer lui-meme la relocation.
PpHd Le 21/06/2004 à 10:51 Ben oui, mais c'est pas vraiment supporte comme truc.
c'est probablement la meilleure solution

<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)
<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant
Il y a du code pour reloger le programme lui-même dans les sources de TIGCCLIB (archive/Startup/_execute_in_ghost_space.s).