c792698a99
with development kernels bjm.c: sys_query_module: check if malloc succeeds system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once linux/syscallent.h: updated for 2.3.99pre3 linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls even though Linux doesn't implement them syscall.c: add global variables for MIPS registers as well syscall.c: move global variables to before get_scno since that uses them util.c: oops, misspelled defined process.c: fix ptrace calls in change_syscall mem.c: decode sys_madvise Merge patch from Topi Miettinen <Topi.Miettinen@nic.fi> + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct + small fix for RLIMIT_* and RUSAGE_BOTH + enhace support for capget and capset
33 lines
1.3 KiB
Plaintext
33 lines
1.3 KiB
Plaintext
|
|
Strace has been ported by Branko Lankester <branko@hacktic.nl>
|
|
to run on Linux systems. Since then it has been greatly modified
|
|
by various other people.
|
|
|
|
If you want to compile strace on a Linux system please make sure that
|
|
you use recent kernel headers. Strace needs those to get the proper data
|
|
structures and constatns used by the kernel, since these can be
|
|
different from the structures that the C library uses. Currently you
|
|
will need at least a 2.2.7 or newer kernel.
|
|
|
|
To complicate things a bit further strace might not compile if you are
|
|
using development kernels. These tend to have headers that conflict with
|
|
the headers from libc which makes it impossible to use them.
|
|
|
|
There are three ways to compile strace with other kernel headers:
|
|
* Specify the location in CFLAGS when running configure
|
|
|
|
CFLAGS=-I/usr/src/linux/include ./configure
|
|
|
|
* you can tell make where your kernel sources are. For example if you
|
|
have your kernelsource in /usr/src/linux, you can invoke make like
|
|
this:
|
|
|
|
make CFLAGS="\$CFLAGS -I/usr/src/linux/include"
|
|
|
|
(the extra \$CFLAGS is there to make sure we don't override any CFLAGS
|
|
settings that configure has found).
|
|
|
|
* you can link /usr/include/linux and /usr/include/asm to the
|
|
corresponding directories in your kernel source-tree.
|
|
|