djflex (./1) :
GenLib m'a paru très complète, du moins sur la papier, car dans la pratique je n'ai jamais réussi à la faire fonctionner avec TIGCC (j'ai suivi la procédure d'install et j'ai copié l'exemple dans la doc, mais j'obtiens une erreur "Library calls are not supported in this mode". Au passage, si quelqu'un sait d'où ça vient je suis preneur.
Tu as compilé ton programme en mode 'nostub' et tu essayes de faire un call à une librarie kernel.
La solution est d'inclure gennlib.a qui définit un wrapper nostub pour charger genlib.
genlib.a est pour lié en kernel. gennlib.a pour le nostub.
genlib est trop grosse et a trop de fonctionnalités liées pour être statique (Même Kevin à abandonner, c'est te dire

).
djflex (./11) :
Résultat : Library calls are not supported in this mode.
Si je rajoute gl_init(); et gl_quit(); dans la fonction main, il me sort Unsolved reference to gl_init() et gl_quit().
Je rajoute donc gennlib.a (avec deux "n") dans lib et dans archive et je reteste.
Dans le premier cas (fonction vide), idem, "Library calls..." Et dans le deuxième cas, avec gl_init() et gl_quit(), le plus curiseusement du monde ça compile, mais la calto (enfin l'émulateur) se crashe directement.
gennlib.a est ce qu'il fallait pour faire fonctionner en nostub mais ...
Le mode 'nostub' de genlib (gennlib) n'est plus supporté.
J'ai fait un sondage et la majorité s''en foutait (
topics/43486-genlib-nostub-do-you-use-it ) , alors je n'ai pas eu envie de perdre du temps à supporter ce mode (Surtout que c'était lourd à faire).
Si tu veux essayer de le refaire marcher, c'est le fichier 'load.c' dans /genlib/src/static de l'archive qui est à modifé et à adapter aux recents AMS / hardware.
PS: Sympa le double call
