de le solutionneur » 20 Jan 2014, 18:56
Lionel Debroux a écrit:En effet, la bonne façon de faire pour gérer les syscalls custom est de les intégrer à Ndless, comme le font du reste une partie non négligeable des auteurs.
Ce que je voulais dire allait plus loin : on devrait dans le programme ndless intégrer une table de correspondance entre adresse en numéro arbitraire de la syscall (qu'on a décidé mais qui ne change pas à travers les OS). Lorsqu'un programme souhaite utiliser la syscall dont on a attribué le numéro 5, il lui suffit d'appeler une fonction ndless
pas inline mais définie par ndless lui même, qui lui renvoi à l'adresse ou bien fait l'appel lui-même. De cette manière, tout programme utilisant des syscalls fonctionnera sur les prochains OS, sans recompilation.
Édit :
Je n'avais pas vu cette partie
Tous les autres devraient fonctionner sans aucun besoin de recompilation, comme ce fut déjà le cas pour le passage de Ndless 2.0 à Ndless 3.1.
Je ne savais pas que c'était déjà implémenté !