Les erreurs de rust.tcz sur un Pentium II

Introduction

Cette page fait suite à Du début jusqu'à tmux . Les portables que j'utilise sont le IBM ThinkPad 560Z Pentium II d'octobre 1998 et le IBM ThinkPad 600X Pentium III produit en avril 2000. J'utilise Core Linux 14 uniquement en terminal.

J'aime le language de programmation rust . Il y a une extension rust.tcz dans le répertoire de TCL 14, mais il ne génère que des erreurs sur un Pentium II.

Il n'est pas non plus possible d'utiliser le script d'installation officiel de rust.

Dans les deux cas, j'ai obtenus plusieurs erreurs comme avec la commande rustc --version qui donne :

rustc[3007] trap invalid opcode ip:aff76daa sp:bfe0c170 error:0 in libllvm-13.so[aff30000+1a07000]
Illegal instruction
Ceci est dû à rustc et/ou libllvm qui essaie d'exécuter des codes d'opération qui ne sont pas pris en charge par le PII.

Déboguer rust.tcz

Déboguer rust.tcz m'a permis de me diriger dans la bonne direction. Pour installer rust sous TCL, la manière officielle est de tce-load -wi rust.tcz

Ensuite, on peut rustc --version. La première fois, j'ai eu l'erreur error while loading shared libraries: libatomic.so.1: cannot open shared object file: No such file or directory
J'ai appris qu'il me manquait des librairies. En cherchant sur le forum, j'ai trouvé ceci « I downloaded gcc_libs.tcz and added it to firefox dep file. All is well now. Works fine. ». Le forum indiquait que firefox aussi avait besoin de cette librairie et qu'il est possible de l'obtenir en tce-load -wi gcc_libs.tcz
Plus d'informations sur gcc_libs.tcz ici.

On peut aussi voir avec cat /mnt/sda2/tce/optional/rust.tcz.dep que les requis sont llvm-lib.tcz, curl.tcz, libssh2.tcz. J'en ai compris que libatomic.so.1 n'est inclus dans aucun de ces .tcz. Pour régler ceci, sudo vi /mnt/sda2/tce/optional/rust.tcz.dep et ajouter gcc_libs.tcz à la liste de requis.

C'est à ce point que je me suis retrouvé avec:

rustc[3007] trap invalid opcode ip:aff76daa sp:bfe0c170 error:0 in libllvm-13.so[aff30000+1a07000]
Illegal instruction

La solution

Un grand merci à Adam qui a créé ce site avec les instructions à suivre sur Gentoo Linux Building Rust for a Pentium 2



Dernière mise à jour 2023-10-29.