cosmopolitan/test/libc
Justine Tunney 14e192e5ba Introduce --strace flag for system call tracing
This is similar to the --ftrace (c function call trace) flag, except
it's less noisy since it only logs system calls to stderr. Having this
flag is valuable because (1) system call tracing tells us a lot about
the behavior of complex programs and (2) it's usually very hard to get
system call tracing on various operating systems, e.g. strace, ktrace,
dtruss, truss, nttrace, etc. Especially on Apple platforms where even
with the special boot trick, debuggers still aren't guaranteed to work.

    make -j8 o//examples
    o//examples/hello.com --strace

This is enabled by default in MODE=, MODE=opt, and MODE=dbg. In MODE=dbg
extra information will be printed.

    make -j8 MODE=dbg o/dbg/examples
    o/dbg/examples/hello.com --strace |& less

This change also changes:

- Rename IsText() → _istext()
- Rename IsUtf8() → _isutf8()
- Fix madvise() on Windows NT
- Fix empty string case of inet_ntop()
- vfork() wrapper now saves and restores errno
- Update xsigaction() to yoink syscall support
2022-03-18 18:07:28 -07:00
..
alg Improve memory safety 2021-10-13 17:27:13 -07:00
bits Add maxmind demo to redbean-demo.com 2022-03-18 15:31:54 -07:00
calls Make exciting improvements 2022-03-18 03:02:00 -07:00
dns Improve memory safety 2021-10-13 17:27:13 -07:00
fmt Add maxmind demo to redbean-demo.com 2022-03-18 15:31:54 -07:00
intrin Add maxmind demo to redbean-demo.com 2022-03-18 15:31:54 -07:00
log Fix backtrace test failure in MODE=rel 2022-03-18 03:48:37 -07:00
mem Improve memory safety 2021-10-13 17:27:13 -07:00
nexgen32e Make improvements 2022-03-16 13:40:10 -07:00
rand Change noinline to dontinline (#312) 2021-11-12 15:12:18 -08:00
release Add MODE=optlinux build mode (#141) 2021-10-14 19:36:49 -07:00
runtime Add MODE=optlinux build mode (#141) 2021-10-14 19:36:49 -07:00
sock Introduce --strace flag for system call tracing 2022-03-18 18:07:28 -07:00
stdio Make exciting improvements 2022-03-18 03:02:00 -07:00
str Change noinline to dontinline (#312) 2021-11-12 15:12:18 -08:00
time Improve ZIP filesystem and change its prefix 2021-08-22 01:11:53 -07:00
tinymath Make numerous improvements 2021-09-28 01:52:34 -07:00
unicode Make numerous improvements 2021-09-28 01:52:34 -07:00
x Make numerous improvements 2021-09-28 01:52:34 -07:00
xed Add MODE=optlinux build mode (#141) 2021-10-14 19:36:49 -07:00
test.mk Make numerous improvements 2021-09-28 01:52:34 -07:00