Squashed commit of the following:
commit d1f1c2cfac3c823fe770eebb2d551934cffbbdac
Author: Gavin Hayes <gavin@computoid.com>
Date: Wed Aug 31 14:29:12 2022 -0400
inet_pton and tests cleanup
commit 223714c27b8fc4244feef2d766ef949304cf3113
Author: Gavin Hayes <gavin@computoid.com>
Date: Wed Aug 31 14:10:27 2022 -0400
inet_pton for AF_INET6 is now working
commit 0f6f6589af04394734306d41fb50e85aa5dbfd1b
Author: Gavin Hayes <gavin@computoid.com>
Date: Tue Aug 30 22:24:50 2022 -0400
start on IPv6 inet_pton support
This change restores the .symtab symbol table files in our flagship
programs (e.g. redbean.com, python.com) needed to show backtraces. This
also rolls back earlier changes to zip.com w.r.t. temp directories since
the right way to do it turned out to be the -b DIR flag.
This change also improves the performance of zip.com. It turned out
mmap() wasn't being used, because zip.com was assuming a 4096-byte
granularity, but cosmo requires 65536. There was also a chance to speed
up stdio scanning using the unlocked functions.
fgets() is now 4x faster which makes Make 2% faster. Landlock Make now
has a builtin $(uniq ...) function that uses critbit trees rather than
functional programming. Since uniq is the most important function this
optimization makes our cold start latency 15% faster.
Landlock Make will no longer sandbox prerequisites that end with a
trailing slash. This means you can use use directory prerequisites
for detecting deleted files when using using globbing, without the
effect of unveiling the entire directory. When you do want make to
unveil directories, you can omit the trailing slash.
Rosetta does something strange to the signal handling registers but
setting SA_SIGINFO prevents the issue from happening. Set the flag
on XNU to work around the issue.