[cross-compilation ARM] problème d'édition de lien (résolu)
Publié : sam. 01 mars 2014, 18:53
Bonjour,
Je viens poster un nouveau message ici car je me trouve en difficulté pour compilé un programme de test pour android sur ARM. J'effectue une compilation croisé avec arm-none-eabi-gcc mais le problème c'est qu'il lui manque les fonctions classique de la libc a lié au programme.
Je n'ai jamais fais de compilation croisé, alors si quelqu'un pourrais éclairé un peut ce serait vraiment très très sympas.
Je pense que ce qu'il me manque c'est un paquet à installé ou une option de compilation du genre -l ...quelquechose mais comme c'est pour une architecture différente, je suis tout débousolé sur la marche à suivre.
voici le programme de test basique:
et voici la sortie du compilateur:
Merci d'avance de votre aide si vous prenez le temps de me répondre...
Je viens poster un nouveau message ici car je me trouve en difficulté pour compilé un programme de test pour android sur ARM. J'effectue une compilation croisé avec arm-none-eabi-gcc mais le problème c'est qu'il lui manque les fonctions classique de la libc a lié au programme.
Je n'ai jamais fais de compilation croisé, alors si quelqu'un pourrais éclairé un peut ce serait vraiment très très sympas.
Je pense que ce qu'il me manque c'est un paquet à installé ou une option de compilation du genre -l ...quelquechose mais comme c'est pour une architecture différente, je suis tout débousolé sur la marche à suivre.
voici le programme de test basique:
Code : Tout sélectionner
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("Hello Android\n");
}
Code : Tout sélectionner
bibi$ arm-none-eabi-gcc hello.c -static -o staticHello
/usr/lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/lib/libc.a(lib_a-exit.o): In function `exit':
/build/arm-none-eabi-gcc/src/gcc-4.8.2/build/arm-none-eabi/newlib/libc/stdlib/../../../../../newlib/libc/stdlib/exit.c:70: undefined reference to `_exit'
/usr/lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/lib/libc.a(lib_a-sbrkr.o): In function `_sbrk_r':
/build/arm-none-eabi-gcc/src/gcc-4.8.2/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/sbrkr.c:58: undefined reference to `_sbrk'
/usr/lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/lib/libc.a(lib_a-writer.o): In function `_write_r':
/build/arm-none-eabi-gcc/src/gcc-4.8.2/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/writer.c:58: undefined reference to `_write'
/usr/lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/lib/libc.a(lib_a-closer.o): In function `_close_r':
/build/arm-none-eabi-gcc/src/gcc-4.8.2/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/closer.c:53: undefined reference to `_close'
/usr/lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/lib/libc.a(lib_a-fstatr.o): In function `_fstat_r':
/build/arm-none-eabi-gcc/src/gcc-4.8.2/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/fstatr.c:62: undefined reference to `_fstat'
/usr/lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/lib/libc.a(lib_a-isattyr.o): In function `_isatty_r':
/build/arm-none-eabi-gcc/src/gcc-4.8.2/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/isattyr.c:58: undefined reference to `_isatty'
/usr/lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/lib/libc.a(lib_a-lseekr.o): In function `_lseek_r':
/build/arm-none-eabi-gcc/src/gcc-4.8.2/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/lseekr.c:58: undefined reference to `_lseek'
/usr/lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/lib/libc.a(lib_a-readr.o): In function `_read_r':
/build/arm-none-eabi-gcc/src/gcc-4.8.2/build/arm-none-eabi/newlib/libc/reent/../../../../../newlib/libc/reent/readr.c:58: undefined reference to `_read'
collect2: error: ld returned 1 exit status