Package: ltrace
Version: 0.5.3-2.1
Severity: important
>From what I can tell this package is totally broken on armel. I seem to
>remember that it once worked,
but don't quote me on that.
For example, it hangs when starting a program that uses libc:
# ltrace true
__libc_start_main(36268, 1, 0xbe825844, 45056, 45052
<hang>
compared to on x86_64:
$ ltrace true
__libc_start_main(0x401090, 1, 0x7fff77b5f288, 0x4034f0, 0x403580 <unfinished
...>
exit(0 <unfinished ...>
+++ exited (status 0) +++
strace still works:
# strace true
execve("/bin/true", ["true"], [/* 19 vars */]) = 0
brk(0) = 0x27d000
uname({sys="Linux", node="plug", ...}) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb6f8b000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=47022, ...}) = 0
mmap2(NULL, 47022, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6f5c000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabi/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0XX\1\0004\0\0\0"...,
512) = 512
lseek(3, 1211164, SEEK_SET) = 1211164
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
1400) = 1400
lseek(3, 1210724, SEEK_SET) = 1210724
read(3, "A'\0\0\0aeabi\0\1\35\0\0\0\0054T\0\6\2\10\1\t\1\22\4\24\1\25\1"...,
40) = 40
fstat64(3, {st_mode=S_IFREG|0755, st_size=1212564, ...}) = 0
mmap2(NULL, 1254688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb6e29000
mprotect(0xb6f4f000, 28672, PROT_NONE) = 0
mmap2(0xb6f56000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x125) = 0xb6f56000
mmap2(0xb6f59000, 9504, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6f59000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb6f8a000
set_tls(0xb6f8a6d0, 0xb6f8ada7, 0xb6f8ada8, 0xb6f8a6d0, 0xb6f8d000) = 0
mprotect(0xb6f56000, 8192, PROT_READ) = 0
mprotect(0x13000, 4096, PROT_READ) = 0
mprotect(0xb6f8c000, 4096, PROT_READ) = 0
munmap(0xb6f5c000, 47022) = 0
exit_group(0) = ?
As does:
# ltrace postsuper
+++ exited (status 0) +++
Also, when i try to attach to an already running process, I get only garbage:
#ltrace -p 13627
unexpected instruction 0xe5bcf6fc at 0xeb9c
unexpected instruction 0xe5bcf6fc at 0xeb9c
....etc...
-- System Information:
Debian Release: wheezy/sid
APT prefers unstable
APT policy: (101, 'unstable'), (1, 'experimental')
Architecture: armel (armv5tel)
Kernel: Linux 3.4.0-tomoyo-00006-gfd64aac (PREEMPT)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash
Versions of packages ltrace depends on:
ii libc6 2.13-33
ii libelfg0 0.8.13-3em1
ii libgcc1 1:4.7.0-11
ltrace recommends no packages.
ltrace suggests no packages.
-- no debconf information
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]