[SOS] uClibc pour SOS

Thomas Petazzoni thomas.petazzoni at enix.org
Mar 14 Fév 00:36:09 CET 2006


Salut,

On Sun, 12 Feb 2006 22:44:07 +0100
Thomas Petazzoni <thomas.petazzoni at enix.org> wrote:

> L'état du portage est très expérimental, mais j'ai souhaité le mettre
> à disposition le plus tôt possible, en espérant disposer de vos tests
> voire de vos contributions. Pour l'instant, il est possible de lancer
> un programme compilé avec uClibc, et ce programme peut faire des
> write() et des printf(). Je n'ai pas encore testé les autres
> fonctionnalités.

Pour information, j'ai fait quelques progrès sur le portage:

 - désormais le patch pour SOS syscall-use-esi qui permettait
d'utiliser le registre %esi au lieu de %ebx pour transmettre un
des paramètres de l'appel système n'est plus utile. Le code de la
uClibc, en bas du fichier libc/sysdeps/sos/i386/bits/syscalls.h,
se débrouiller tout seul ;

 - l'appel système read() a été modifié pour coller à la sémantique de
SOS (tout comme l'appel système write()) ;

 - l'appel système brk() a été implémenté pour fonctionner avec SOS ;

 - l'appel système open() a été implémenté pour fonctionner avec SOS,
ce qui impliquait notamment des conversions de drapeaux entre ceux de
la uClibc et ceux de SOS.

Résultat, le programme de test utilise maintenant avec succès les
fonctions:

 - open()
 - read()
 - close()
 - malloc()
 - free()
 - fopen()
 - fwrite()
 - fclose()

Vous pouvez voir le programme qui marche à l'adresse
http://thomas.enix.org/pub/uclibc-sos/uclibc-prog-test.

Notez bien que les tests sont très limités: juste un ou deux appels de
chaque fonction. Il ne s'agit donc absolument pas de tests exhaustifs.
Je n'en suis pas encore à faire tourner la suite de tests de la uClibc,
mais je compte sur vous pour m'y aider en contribuant des patches et
des tests ! ;-)

> Pour ceux qui souhaitent tester, j'ai rédigé une courte documentation,
> disponible à l'adresse
> http://thomas.enix.org/pub/uclibc-sos/README.uclibc.

La documentation a été mise à jour.

Bonne soirée,

Thomas
-- 
PETAZZONI Thomas - thomas.petazzoni at enix.org 
http://{thomas,sos,kos}.enix.org - Jabber: thomas.petazzoni at jabber.dk
http://{agenda,livret}dulibre.org - http://www.toulibre.org
Fingerprint : 0BE1 4CF3 CEA4 AC9D CC6E  1624 F653 CB30 98D3 F7A7
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://the-doors.enix.org/pipermail/sos/attachments/20060214/fb8cf20a/signature.pgp


Plus d'informations sur la liste de diffusion Sos