au fait, question stupide : c compliqué d'adapter un prgm avec cette lib ? faut juste faire ca a coup de #include "tigcckernellib.h" ou ya autre chose ? ?
warau kado niha fuku kitaru.
#trifouet#!!!
mmmm
#include "kernelpowa.h"
ca me semble etre le nom le plus adapté
warau kado niha fuku kitaru.
#trifouet#!!!
PpHd Le 06/02/2003 à 16:18 Trop long. 8 lettres max.
PpHd Le 06/02/2003 à 16:22 Bah, je modifie kernel.h pour qu'il fasse ca tout le temps ?
Ca va ?
tout le temps ? ca veut dire que tu oblige un prgm kernel a utiliser tigcclib.9xz ?
warau kado niha fuku kitaru.
#trifouet#!!!
ben heu...oui mais non.. enfin je suis de ton avis mais....pour les petits prgm en kernel ca devient pas rentable
warau kado niha fuku kitaru.
#trifouet#!!!
PpHd Le 06/02/2003 à 16:26 Mais si, justement. Y'a pas de petits gains.
Bah je mettrais un flag :
#define STATIC_TIGCCLIB.
a rajouter. Ils aiment ca a tigcc land.
Uther Le 06/02/2003 à 16:35Edité par Boo le 06/02/2003 à 18:15 Il faut laisser le choix au programmeur a mon avis un:
#define TIGCCLIB_STATIC
#include <kernel.h>
serait pour le Kernel avec TIGCCLIB statique
#include <kernel.h>
tout seul sinon
PpHd Le 06/02/2003 à 16:42 Ok, ca marchera comme cela.
Mais ça sert à quoi de tout refaire en kernel ?
Ça ne prendra pas forcément moins de place.
Et je te signale que l'ABI de certaines fonctions de TIGCCLIB (ne rêve pas, je ne vais pas te dire lesquelles) changera de manière certaine d'ici la bêta 1 de TIGCC 0.95.
Les patches qui changent l'ABI étaient déjà partis en mail à Sebastian depuis longtemps (bien avant que ce projet soit apparu), et j'avais averti PpHd de ça dès le départ.
L'ABI DE TIGCCLIB N'EST PAS ET NE SERA JAMAIS STABLE! C'EST UNE DES RAISONS POUR LESQUELLES TIGCCLIB N'EST PAS DISPONIBLE EN DYNAMIQUE!
On ne discrimine contre personne:
1. La librairie statique tigcc.a marche très bien même si on programme pour kernel!
2. Backgammon, tout en étant en _nostub, marche très bien même si on a un kernel installé!
Alors que dans les 2 cas, la réciproque n'est pas vraie. En effet:
1. La version dynamique de TIGCCLIB ne sera utilisable qu'en mode kernel.
2. Une programme en mode kernel ne marche pas si on n'a pas de kernel installé.
Donc c'est qui qui "discrimine"?