freebsd-dev/usr.bin/truss
Ed Schouten 1f3bbfd875 Replace the CloudABI system call table by a machine generated version.
The type definitions and constants that were used by COMPAT_CLOUDABI64
are a literal copy of some headers stored inside of CloudABI's C
library, cloudlibc. What is annoying is that we can't make use of
cloudlibc's system call list, as the format is completely different and
doesn't provide enough information. It had to be synced in manually.

We recently decided to solve this (and some other problems) by moving
the ABI definitions into a separate file:

	https://github.com/NuxiNL/cloudabi/blob/master/cloudabi.txt

This file is processed by a pile of Python scripts to generate the
header files like before, documentation (markdown), but in our case more
importantly: a FreeBSD system call table.

This change discards the old files in sys/contrib/cloudabi and replaces
them by the latest copies, which requires some minor changes here and
there. Because cloudabi.txt also enforces consistent names of the system
call arguments, we have to patch up a small number of system call
implementations to use the new argument names.

The new header files can also be included directly in FreeBSD kernel
space without needing any includes/defines, so we can now remove
cloudabi_syscalldefs.h and cloudabi64_syscalldefs.h. Patch up the
sources to include the definitions directly from sys/contrib/cloudabi
instead.
2016-03-24 21:47:15 +00:00
..
aarch64-cloudabi64.c Add handling for non-native error values to libsysdecode. 2016-02-23 20:00:55 +00:00
aarch64-freebsd.c Add a SYSDECODE_ABI_ prefix to the ABI enums to avoid potential collisions. 2016-01-30 01:00:54 +00:00
amd64-cloudabi64.c Add handling for non-native error values to libsysdecode. 2016-02-23 20:00:55 +00:00
amd64-freebsd32.c Add a SYSDECODE_ABI_ prefix to the ABI enums to avoid potential collisions. 2016-01-30 01:00:54 +00:00
amd64-freebsd.c Add a SYSDECODE_ABI_ prefix to the ABI enums to avoid potential collisions. 2016-01-30 01:00:54 +00:00
amd64-linux32.c Add handling for non-native error values to libsysdecode. 2016-02-23 20:00:55 +00:00
arm-freebsd.c Add a SYSDECODE_ABI_ prefix to the ABI enums to avoid potential collisions. 2016-01-30 01:00:54 +00:00
extern.h Add support for displaying thread IDs to truss(1). 2016-02-23 19:56:29 +00:00
i386-freebsd.c Add a SYSDECODE_ABI_ prefix to the ABI enums to avoid potential collisions. 2016-01-30 01:00:54 +00:00
i386-linux.c Add handling for non-native error values to libsysdecode. 2016-02-23 20:00:55 +00:00
main.c Add support for displaying thread IDs to truss(1). 2016-02-23 19:56:29 +00:00
Makefile Add handling for non-native error values to libsysdecode. 2016-02-23 20:00:55 +00:00
Makefile.depend DIRDEPS_BUILD: Update dependencies. 2016-02-16 02:14:30 +00:00
makesyscallsconf.sh Simplify syscall generation and ABI source file handling for the build. 2015-10-13 18:23:51 +00:00
mips-freebsd.c Add a SYSDECODE_ABI_ prefix to the ABI enums to avoid potential collisions. 2016-01-30 01:00:54 +00:00
powerpc64-freebsd32.c Add a SYSDECODE_ABI_ prefix to the ABI enums to avoid potential collisions. 2016-01-30 01:00:54 +00:00
powerpc64-freebsd.c Add a SYSDECODE_ABI_ prefix to the ABI enums to avoid potential collisions. 2016-01-30 01:00:54 +00:00
powerpc-freebsd.c Add a SYSDECODE_ABI_ prefix to the ABI enums to avoid potential collisions. 2016-01-30 01:00:54 +00:00
setup.c Use ptrace(2) LWP events to track threads reliably in truss. 2016-03-09 18:45:41 +00:00
sparc64-freebsd.c Add a SYSDECODE_ABI_ prefix to the ABI enums to avoid potential collisions. 2016-01-30 01:00:54 +00:00
syscall.h Fetch the current thread and it's syscall state from the trussinfo object 2016-02-16 22:00:01 +00:00
syscalls.c Replace the CloudABI system call table by a machine generated version. 2016-03-24 21:47:15 +00:00
truss.1 Add support for displaying thread IDs to truss(1). 2016-02-23 19:56:29 +00:00
truss.h Use ptrace(2) LWP events to track threads reliably in truss. 2016-03-09 18:45:41 +00:00