Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1412 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  No such file étrange

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

No such file étrange

n°824043
Photonium
Masse atomique : 0 uma
Posté le 03-07-2006 à 00:13:09  profilanswer
 

Bonsoir,

$ ./test_i386
bash: ./test_i386: No such file or directory
$ ls -l ./test_i386
-rwxr-xr-x 1 moi moi 1428 2006-07-02 23:05 ./test_i386


 
Intrigant, non ? J'ai voulu assembler du code C avec gcc -S puis le compiler avec as et le linker avec ld, mais ça me donne cette erreur.  
 
Avez-vous une explication ?


---------------
A savoir : la dimension de Hausdorff du chou-fleur a été calculée et vaut 2.33
mood
Publicité
Posté le 03-07-2006 à 00:13:09  profilanswer
 

n°824045
dr-freuder​ick
Asymétrie Cognitive.
Posté le 03-07-2006 à 00:22:10  profilanswer
 

tu pourrais montrer le contenu du dit fichier ?

n°824047
Photonium
Masse atomique : 0 uma
Posté le 03-07-2006 à 00:31:18  profilanswer
 

dr-freuderick a écrit :

tu pourrais montrer le contenu du dit fichier ?


C'est un fichier tout con qui s'exécute bien en passant par gcc directement ( gcc test_i386.c && ./a.out ).
 


int main() {
    printf("i386=%d\n", i386);
}



Message édité par Photonium le 03-07-2006 à 00:34:16

---------------
A savoir : la dimension de Hausdorff du chou-fleur a été calculée et vaut 2.33
n°824050
Pillow
'cos the trees won't talk
Posté le 03-07-2006 à 01:23:44  profilanswer
 

Photonium a écrit :

Bonsoir,

$ ./test_i386
bash: ./test_i386: No such file or directory
$ ls -l ./test_i386
-rwxr-xr-x 1 moi moi 1428 2006-07-02 23:05 ./test_i386


 
Intrigant, non ? J'ai voulu assembler du code C avec gcc -S puis le compiler avec as et le linker avec ld, mais ça me donne cette erreur.  
 
Avez-vous une explication ?

Visiblement, ton programme n'a pas de point d'entrée correct, certainement parce que tu n'as pas appellé ld avec les bons arguments. Ceux-ci dépendent fortement du compilateur et de la plateforme, et c'est pourquoi il ne faut pas utiliser ld sauf dans de très rares cas (genre programme de très bas niveau).
 
Heureusement, gcc résout très bien ce problème, donc utilise le :o  
 
Si toutefois, par curiosité, tu veux voir ce que gcc fait avec ld, c'est facile ; il suffit d'appeller gcc avec le flag -v :

% gcc ton_fichier_objet -v -o test_i386


n°824137
Photonium
Masse atomique : 0 uma
Posté le 03-07-2006 à 13:02:04  profilanswer
 

Pillow a écrit :

Visiblement, ton programme n'a pas de point d'entrée correct, certainement parce que tu n'as pas appellé ld avec les bons arguments. Ceux-ci dépendent fortement du compilateur et de la plateforme, et c'est pourquoi il ne faut pas utiliser ld sauf dans de très rares cas (genre programme de très bas niveau).
 
Heureusement, gcc résout très bien ce problème, donc utilise le :o


Je voulais simplement faire le con avec as et la sortie assembleur de gcc ...  :ange: D'ailleurs, il est vrai qu'auparavant il avait gueuler pour un _start introuvable  :D  

Pillow a écrit :


Si toutefois, par curiosité, tu veux voir ce que gcc fait avec ld, c'est facile ; il suffit d'appeller gcc avec le flag -v :

% gcc ton_fichier_objet -v -o test_i386



 
Ca m'a l'air très bourrin. Il met des tonnes d'arguments... Pas vraiment instructif au premier abord...  
 
Merci quand même pour la réponse


---------------
A savoir : la dimension de Hausdorff du chou-fleur a été calculée et vaut 2.33

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  No such file étrange

 

Sujets relatifs
[Postfix] Suppression de mail de la file DeferredHylafax (Erreur FIFO: open: No such device or address)
probleme samba étrangecomment lire un file bin
[lfs 6.1.1] /bin/mount no such file or directoryFile Roller : les répertoires par defaut?
[debian] Boot sur disque flash en lecture seule + file system en Ramdifor file in `ls /test`
Problème étrange après ajout de disque dur 
Plus de sujets relatifs à : No such file étrange


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR