[PATCH v1] Remove configure checks for few sys/ headers
Dmitry V. Levin
ldv at altlinux.org
Tue Nov 19 10:25:17 UTC 2019
On Tue, Nov 12, 2019 at 12:42:20PM -0800, Khem Raj wrote:
> sys/ipc.h, sys/sem.h, sys/shm.h, and sys/msg.h are actually wrappers
> for kernel headers in libc if available, here strace is trying to match
> traced process's APIs to syscalls kernel structures
> Removing the checks makes it default to right kernel UAPI headers
> under linux/
Thanks, I've given this patch a wider testing, and the news are not good.
According to strace testsuite, this change, unfortunately, causes
regressions: the structures returned by msgctl and shmctl syscalls
are no longer printed correctly for some architectures. For example,
this happens with x32 tracee on x86_64 and with 32-bit tracee on sparc64.
Apparently, kernel UAPI headers are not good enough for this job,
compared with glibc headers.
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 801 bytes
Desc: not available
More information about the Strace-devel