5Fermer7
PpHdLe 11/11/2010 à 17:53
Folco (./5) :
PreOS utilise le vecteur $50 ? Ces deux vecteurs semblent très similaires, non ? Mais le $50 a été mis en place pour les packs archive peut-être ?

Oui tout à fait. C'est depuis PreOS 0.70 que ces 2 points d'entrées pointent vers le même programme car PreOs fait la différence plus tard.
Mais les programmes appelés via kernel::exec n'appelent pas ce point d'entrée.
Folco (./5) :
Par contre, je ne sais pas comment intercepter le chargement d'une lib qui a le flag ro. Une idée ?

Non.
Folco (./5) :
- désactiver le flag read-only pour forcer le relogement en RAM (on a une adresse de retour sur la pile, donc on doit retrouver le handle du programme, donc son stub et son flag => c'est faisable) Par contre, je ne sais pas comment intercepter le chargement d'une lib qui a le flag ro. Une idée ?

Demander à avoir le mod AMS de Lionel smile
Folco (./5) :
Pour que le kernel tienne compte du flag read-only sous AMS, il faut que kernel::exec soit utilisé ? Parce que sinon, j'imagine que EX_patch a déjà poppé le programme en RAM ?

Oui
Folco (./5) :
Et est-ce que le flag ro signifie bien ces deux choses : - on ne crée pas de twin, où que soit le fichier

On ne crée jamais de twin avec PreOs. Seul AMS le fait. Et PreOS ne fait une copie RAM que si pas ce flag.
Folco (./5) :
- on n'exécute pas kernel::relocation

Non