Re: Re : Re: Problème pour servir à un exécutable sa dépendance à libc.so.6 (debian 11)

2023-05-03 Par sujet didier gaumet

Le mercredi 03 mai 2023 à 03:18 +0200, roger.tar...@free.fr a écrit :
[...]
> Est-ce aussi simple que ça ou y a-t-il des pièges sournois dans la
> cross-compilation ?

Je n'y connais rien vu que je ne construis pas/plus d'exécutables et 
encore moins par cross-compilation mais le wiki Debian a un article sur 
les différentes possibilités et bonnes pratiques de cross-compilation en 
environnement Debian:

https://wiki.debian.org/CrossCompiling




Re: Re : Re: Problème pour servir à un exécutable sa dépendance à libc.so.6 (debian 11)

2023-05-02 Par sujet roger . tarani
Oui, en effet.

Installer un cross-compilateur :
$ sudo apt install gcc make gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu

Compiler pour aarch64 un pgm helloworld.c :
$ aarch64-linux-gnu-gcc helloworld.c -o helloworld-aarch64 -static

Voir 
https://jensd.be/1126/linux/cross-compiling-for-arm-or-aarch64-on-debian-or-ubuntu

J'ai envoyé à l'utilisateur un fichier cross-compilé pour aarch64 (depuis un 
hôte x86_64) pour savoir si ça s'exécute.
A suivre.

Est-ce aussi simple que ça ou y a-t-il des pièges sournois dans la 
cross-compilation ?


- Mail original -
De: "didier gaumet" 
À: "Liste Debian" 
Envoyé: Mardi 2 Mai 2023 20:14:55
Objet: Re: Re : Re: Problème pour servir à un exécutable sa dépendance à 
libc.so.6 (debian 11)

Le 02/05/2023 à 15:23, Hugues Larrive a écrit :
> --- Original Message ---
> Le mardi 2 mai 2023 à 13:11, Bernard Schoenacker 
>  a écrit :
> 
> 
>> Je crois qu'on chauffe.
>> L'hôte est une VM Parallels et il me revient qu'elle pourrait être une 
>> machine multiarchitecture...
> 
> Parallels c'est de la virtualisation pour Mac donc sur les systèmes actuels 
> (apple silicon) l'OS invité est en architecture ARM (aarch64).
> 
> Dans ce cas 2 possibilités :
> - utiliser une version du programme compilée pour cette architecture s'il en 
> existe ou que le source est disponible ;
> - multi-arch.
> 
> @+
> Hugues

Ah, là, je crois que ton intervention va permettre de clarifier la 
situation vite et bein :-)
(moi j'avais même pas tilté que Parallels c'est pour Mac et que les Mac 
ont maintenant des puces arm64)



Re: Re : Re: Problème pour servir à un exécutable sa dépendance à libc.so.6 (debian 11)

2023-05-02 Par sujet didier gaumet

Le 02/05/2023 à 15:23, Hugues Larrive a écrit :

--- Original Message ---
Le mardi 2 mai 2023 à 13:11, Bernard Schoenacker  
a écrit :



Je crois qu'on chauffe.
L'hôte est une VM Parallels et il me revient qu'elle pourrait être une machine 
multiarchitecture...


Parallels c'est de la virtualisation pour Mac donc sur les systèmes actuels 
(apple silicon) l'OS invité est en architecture ARM (aarch64).

Dans ce cas 2 possibilités :
- utiliser une version du programme compilée pour cette architecture s'il en 
existe ou que le source est disponible ;
- multi-arch.

@+
Hugues


Ah, là, je crois que ton intervention va permettre de clarifier la 
situation vite et bein :-)
(moi j'avais même pas tilté que Parallels c'est pour Mac et que les Mac 
ont maintenant des puces arm64)




Re : Re: Problème pour servir à un exécutable sa dépendance à libc.so.6 (debian 11)

2023-05-02 Par sujet Hugues Larrive
--- Original Message ---
Le mardi 2 mai 2023 à 13:11, Bernard Schoenacker  
a écrit :


> Je crois qu'on chauffe.
> L'hôte est une VM Parallels et il me revient qu'elle pourrait être une 
> machine multiarchitecture...

Parallels c'est de la virtualisation pour Mac donc sur les systèmes actuels 
(apple silicon) l'OS invité est en architecture ARM (aarch64).

Dans ce cas 2 possibilités :
- utiliser une version du programme compilée pour cette architecture s'il en 
existe ou que le source est disponible ;
- multi-arch.

@+
Hugues 


publickey - hlarrive@pm.me - 0xE9429B87.asc
Description: application/pgp-keys


signature.asc
Description: OpenPGP digital signature