[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: 32 bit binary doesn't execute on wheezy, works on squeeze



On 2013-01-07 22:17 +0100, ChadDavis wrote:

> I have a binary file that I'm trying to execute.  It works on my
> squeeze system but not on wheezy.

What is the error message?

> the file commands gives me:
>
> ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux),
> statically linked, stripped
>
> And strace on the execution attempt gives:
>
> chadmichael@heraclitus: ~/dir$ sudo strace ./myApp.run

There is no reason to use sudo here.

> execve("./myApp.run", ["./myApp"...], [/* 17 vars */]) = 0
> [ Process PID=24457 runs in 32 bit mode. ]
> old_mmap(0xc6d000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0xc6d000) = 0xc6d000
> readlink("/proc/self/exe", "/dir/myApp.run.run", 4096) = 129
> old_mmap(0x8048000, 1108297, PROT_READ|PROT_WRITE|PROT_EXEC,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x8048000
> mprotect(0x8048000, 1108294, PROT_READ|PROT_EXEC) = 0
> old_mmap(0x8157000, 42979, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0x10f000) = 0x8157000
> mprotect(0x8157000, 42976, PROT_READ|PROT_WRITE) = 0
> old_mmap(0x8162000, 15736, PROT_READ|PROT_WRITE,
> MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x8162000
> brk(0x8166000)                          = 0x866e000
> open("/lib/ld-linux.so.2", O_RDONLY)    = -1 ENOENT (No such file or directory)
> _exit(127)

Looks like you don't have libc6-i386 installed. However, a statically
linked binary should work without it.

Cheers,
       Sven


Reply to: