1

Voilà mon problème : j'ai un fichier dans un dossier, et quand je cherche à l'exécuter, bash me dit qu'il n'existe pas
--<[[ mgallet@tomate:~/.local/ERS/bin (15:29) ]]>--
$ file eg_sim
eg_sim: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped

--<[[ mgallet@tomate:~/.local/ERS/bin (15:30) ]]>--
$ ll eg_sim
-rwxr-xr-x 1 mgallet 151K jan 12 15:18 eg_sim

--<[[ mgallet@tomate:~/.local/ERS/bin (15:30) ]]>--
$ ./eg_sim
-bash: ./eg_sim: Aucun fichier ou répertoire de ce type


Qu'est-ce qui peut amener ce comportement ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2

3

--<[[ mgallet@tomate:~/.local (15:44) ]]>--
$ which eg_sim
/home/mgallet/.local/ERS/bin/eg_sim
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4

Je ne vois aucune explication satisfaisante à ce message d'erreur précis (sauf à supposer que ça lance effectivement le programme et que c'est lui qui écrit ce message d'erreur, mais bon cheeky), mais tu peux essayer de le lancer avec un chemin absolu, de le déplacer ailleurs et de le lancer, de l'exec au lieu de le lancer normalement (dans ce cas lance d'abord un sous-bash, pour reprendre la main après), selon ce que ça te dira tu pourras peut-être y voir plus clair...
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

5

6

Sally (./4) :
Je ne vois aucune explication satisfaisante à ce message d'erreur précis (sauf à supposer que ça lance effectivement le programme et que c'est lui qui écrit ce message d'erreur, mais bon cheeky),

ça serait vraiment tordu grin puis j'ai le code pour vérifier, mais il ne compile pas :/
mais tu peux essayer de le lancer avec un chemin absolu

pas mieux grin
, de le déplacer ailleurs et de le lancer,

toujours pas
de l'exec au lieu de le lancer normalement (dans ce cas lance d'abord un sous-bash, pour reprendre la main après)

bingo :
$ sh eg_sim
eg_sim: eg_sim: cannot execute binary file
, selon ce que ça te dira tu pourras peut-être y voir plus clair...

/usr/bin/php5: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), for GNU/Linux 2.4.1, stripped => ça marche
eg_sim: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped => ne marche pas

ptêt les lib partagées ? mais il n'y a que des libs classiques (libm et libc)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

7

--<[[ mgallet@ble:~/.local/ERS2/bin (16:23) ]]>--
$ strace ./eg_sim
execve("./eg_sim", ["./eg_sim"], [/* 34 vars */]) = -1 ENOENT (No such file or directory)
dup(2)                                  = 3
fcntl64(3, F_GETFL)                     = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat64(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 2), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f0b000
_llseek(3, 0, 0xbfc7d514, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
write(3, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
close(3)                                = 0
munmap(0xb7f0b000, 4096)                = 0
exit_group(1)                           = ?
Process 19729 detached

Mais rien compris, à part que ça n'a pas l'air d'apporter grand-chose tripo
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

8

Quel sont tes droits sur le fichier ?
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

9

ben si, execve fail, donc c'est un problème d'exécution, pas de fichier.

objdump nous en dira plus.

10

non cf : "no such file or directory"

pas "bad executable format"
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

11

Ah, le monde Unix et ses messages d'erreur limpides love
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

12

Leur avantage, à ces messages, est de ne pas s'afficher en blanc sur un écran devenu tout bleu. smile

13

oh bah tu préfères qu'ils affichent rien du tout en freezant X et en faisant clignoter les loupiotes du clavier?

14

Folco (./12) :
Leur avantage, à ces messages, est de ne pas s'afficher en blanc sur un écran devenu tout bleu. smile.gif


Hem cheeky

it06
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

15

rotfl

16

Je sais que ça parait idiot, mais on sait jamais, est ce que file ./eg_sim marche comme file eg_sim?
avatar

17

Tu n'as peut-être pas les droits nécessaires sur le dossier?
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

18

Et sinon, ton home est peut-être monté en noexec? L'exécution est peut-être bloquée par SELinux ou AppArmor?
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

19

Uther (./16) :
Je sais que ça parait idiot, mais on sait jamais, est ce que file ./eg_sim marche comme file eg_sim?

les deux donnent le même résultat
Kevin Kofler (./18) :
Et sinon, ton home est peut-être monté en noexec? L'exécution est peut-être bloquée par SELinux ou AppArmor?

J'arrive à exécuter d'autres fichiers, dans le même dossier
Kevin Kofler (./17) :
Tu n'as peut-être pas les droits nécessaires sur le dossier?

drwxr-xr-x 3 mgallet 4,0K jan 12 16:23 .
drwxr-xr-x 6 mgallet 4,0K jan 12 15:15 ..



(bon, je suis content, je ne suis pas le seul à ne pas trouver grin)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

20

Ca a en effet l'air très bizarre.

T'as essayé avec un autre shell, comme ksh ou csh?
avatar

21

j'ai essayé avec zsh, et même résultat
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

22

Un truc vraiment débile... t'as essayé de le lancer en tapant
. ./eg_sim
On a une application (Time Navigator) qui ne se lançait qu'ainsi, quoi qu'on fasse.
avatar

23

Ah ! Du nouveau
$ . ./eg_sim
-bash: ELF: command not found

C'est le format qui ne serait pas bon ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

24

C'est bizarre... il prend ça pour un script ou quoi ?
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

25

ldd ./eg_sim, ça donne quoi?
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

26

--<[[ mgallet@tomate:~/.local/ERS2/bin (19:22) ]]>--
$ ldd ./eg_sim
/usr/bin/ldd: line 117: ./eg_sim: Aucun fichier ou répertoire de ce type

trifus

--<[[ mgallet@tomate:~/.local/ERS2/bin (19:23) ]]>--
$ readelf -h eg_sim
ELF Header:
  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF32
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              EXEC (Executable file)
  Machine:                           Intel 80386
  Version:                           0x1
  Entry point address:               0x8048d90
  Start of program headers:          52 (bytes into file)
  Start of section headers:          145700 (bytes into file)
  Flags:                             0x0
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         5
  Size of section headers:           40 (bytes)
  Number of section headers:         25
  Section header string table index: 22

Dynamic section at offset 0xdf28 contains 18 entries:
  Tag        Type                         Name/Value
 0x00000001 (NEEDED)                     Shared library: [libm.so.5]
 0x00000001 (NEEDED)                     Shared library: [libc.so.5]
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

27

". ./eg_sim" c'est censé faire quoi ? je ne vois pas à quoi peut correspondre le 1er point
avatar

28

C'est pas exécution de la commande dans une nouvelle instance du shell ? #souvenir_brumeux#
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

29

ou path complet du programme ?

Pour info si ça a pas été dit, le binaire date de 1999. Problème de format exécutable ?

30

une question bête : est-ce que le programme n'est pas censé aller lire un fichier ou quelque chose du genre qui n'existerait pas ? Ca se trouve, c'est lors de l'exécution du programme qu'il y a une erreur de fichier non trouvé... !
Rest... In... Peace