[SOS] Ajout des taches Ada dans toy lovelace
Xavier Grave
grave at ipno.in2p3.fr
Lun 26 Sep 20:32:28 CEST 2005
Merci des conseils, je vais m'atteler à la tache rapidement :-)
Le lundi 26 septembre 2005 à 20:17 +0200, David Decotigny a écrit :
> Bonjour,
>
>
> Xavier Grave wrote:
> > pouvais des sources de GNAT) à fournir au link pour completer le
> > fonctionnement de cette tache. Cela correspond-t-il seulement aux
> > threads posix et au support des flottants ?
>
> Pour le support des entiers longs et des flottants, il suffit de linker
> avec libgcc.a. On le fait avec les versions "recentes" de sos (je ne
> sais plus a partir de quel article, peut-etre le 7).
>
> Pour ce qui est des fonctions pthread_* et sched_*, ce sont les
> fonctions de l'api posix (et/ou svr4 ?). Elles ne sont pas compliquees a
> rajouter dans Sos. Les fonctions __gl_*, je ne les connais pas, c'est
> peut-etre une couche encore intermediaire a la glibc mais vu le nom ça
> n'a pas l'air compliquer a integrer dans sos. Je pense que tout ça est
> realisable au niveau du 6.5.
>
> La plus embetante de toutes ces fonctions, c'est "kill" amha. La gestion
> des signaux dans un Unix n'est pas triviale, ça pose plein de problemes
> subtiles que nous avons volontairement eludes dans sos, sans parler de
> problemes de semantique en multithreadé. Reste a savoir si "kill" est
> fondamental pour la couche "taches" de gnat ou si c'est une fonction
> utilisee dans les cas d'erreur grave. Dans ce dernier cas, un
> SOS_FATAL_ERROR() devrait faire l'affaire.
>
> Bon courage. Bonne soiree,
>
Plus d'informations sur la liste de diffusion Sos