[Christoph Biedl
> Tried to handle this bug but it seems this fix doesn't help - and
> honestly I fail to see how adding a definition in
> sysdeps/linux-gnu/arm/plt.c should help against the problem.

I tested the patch, and can confirm that it did not change anything
on armhf (abel.debian.org).  I suspect the correct fix for Debian is
to add a configure test to detect when PTRACE_SINGLESTEP is not
supported, and ask ftpmasters to remove the binary packages from all
arm architectures.  The alternative is to rewrite ltrace to use a
different kernel mechanism for tracing, and that is more than one
can ask of the Debian package maintainer. :)

I found this in NEWS in the source tarball:

  *** [arm] Tracing is not supported at all on ARM

    ltrace might work on older kernels, but no attempt was made to
    fully support it.  Newer kernels don't support PTRACE_SINGLESTEP,
    which ltrace depends on.  Before singlestepping is implemented in
    software, ARM is considered unsupported.

It seem prettly clear to me that until arm handle PTRACE_SINGLESTEP,
ltrace will not work on arm.

Note, the readdir_r() patch is already part of the ltrace package, applied
using debian/patches/deprecated-readdir_r.diff.

-- 
Happy hacking
Petter Reinholdtsen

Reply via email to