- Ce sujet contient 7 réponses, 2 participants et a été mis à jour pour la dernière fois par destroyedlolo, le il y a 1 année et 1 mois.
-
Sujet
-
Bonjour,
Avant toutes choses, je fais beaucoup de dev sous Linux (en particulier Gentoo et TinyCoreLinux) du coup, je n’ai pas trop de problème avec la cross-compilation en tant que telle … même si bien sûr, il m’arrive de poser des questions idiotes .
J’ai donc installé sans problème amiga-gcc de bebbo (x86_64 sous Gentoo donc) et j’arrive sans problème à compiler un simple “hello_world” … qui fonctionne sur mon Amiga
Je passe à l’étape suivante : compiler des trucs venant de Linux qui me manquent sous AmigaOS. Et c’est là que commencent les problèmes, principalement à cause du manque de documentation et de tuto autour d’Amiga-gcc.
Bref, j’ai jeté mon dévolu sur https://github.com/mkj/dropbear pour avoir un serveur ssh sur mon 4000.
1/ Dans un 1er temps, le “configure” échouait par manque de fonctions POSIX de base. J’ai résolu le problème en ajoutant
-mcrt=clib2
dans la ligne de commande : configure passe
2/ Mais maintenant, je suis bloqué par des erreurs provenant directement des includes du cross compilo.
laurent@Mouai ~/Projets/Amiga/dropbear $ make
Creating default_options_guard.h
/home/laurent/Projets/Amiga/dropbear
-rw-r--r-- 1 laurent laurent 17419 8 avril 14:12 default_options_guard.h
make -C libtomcrypt
make[1] : on entre dans le répertoire « /home/laurent/Projets/Amiga/dropbear/libtomcrypt »
m68k-amigaos-gcc -Isrc/headers/ -I./src/headers/ -I./.. -I./../src -DLTC_SOURCE -I../libtommath/ -I./../libtommath/ -D_FORTIFY_SOURCE=2 -fstack-protector-strong -Wundef -fno-strict-overflow -Wno-pointer-sign -Os -W -Wall -I./libtomcrypt/src/headers/ -I./libtommath -mcrt=clib2 -I. -I./src -DDROPBEAR_SERVER -DDROPBEAR_CLIENT -c src/ciphers/aes/aes.c -o src/ciphers/aes/aes.o
In file included from /opt/amiga/m68k-amigaos/sys-include/ssp/stdlib.h:4:0,
from /opt/amiga/m68k-amigaos/sys-include/stdlib.h:340,
from /opt/amiga/m68k-amigaos/clib2/include/stdlib.h:43,
from src/headers/tomcrypt.h:15,
from src/ciphers/aes/aes.c:31:
/opt/amiga/m68k-amigaos/sys-include/ssp/stdlib.h: In function 'wcstombs':
/opt/amiga/m68k-amigaos/sys-include/ssp/stdlib.h:16:1: error: expected identifier or '(' before 'return'
__ssp_redirect_raw(size_t, wcstombs, \
^
make[1]: *** [Makefile:246 : src/ciphers/aes/aes.o] Erreur 1
make[1] : on quitte le répertoire « /home/laurent/Projets/Amiga/dropbear/libtomcrypt »
make: *** [Makefile:251 : libtomcrypt/libtomcrypt.a] Erreur 2
Le truc, c’est que ce sont des includes “système” donc censé fonctionner out of the box, sans bidouilles. Quelqu’un aurait-il de l’expérience avec cette chaine ?
Merci
ps: je ne dis pas que j’arriverai a bout de ce portage, mais là, je ne suis même pas à batailler avec dropbear mais avec le compilo lui-même
- Vous devez être connecté pour répondre à ce sujet.