cosmopolitan/libc/log
Justine Tunney 8ff48201ca
Rewrite .zip.o file linker
This change takes an entirely new approach to the incremental linking of
pkzip executables. The assets created by zipobj.com are now treated like
debug data. After a .com.dbg is compiled, fixupobj.com should be run, so
it can apply fixups to the offsets and move the zip directory to the end
of the file. Since debug data doesn't get objcopy'd, a new tool has been
introduced called zipcopy.com which should be run after objcopy whenever
a .com file is created. This is all automated by the `cosmocc` toolchain
which is rapidly becoming the new recommended approach.

This change also introduces the new C23 checked arithmetic macros.
2023-06-10 09:29:44 -07:00
..
addr2linepath.c Implement crash reporting for AARCH64 2023-05-12 05:47:54 -07:00
appendresourcereport.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
appendresourcereport.internal.h Pay off more technical debt 2022-09-12 23:36:56 -07:00
attachdebugger.c Update tests and CPU detection for Blink 2023-01-18 00:56:09 -08:00
backtrace.internal.h Optimize memory layout 2022-09-12 04:26:52 -07:00
backtrace2.c Make it possible to log kprintf() to file 2023-06-05 04:16:15 -07:00
backtrace3.c Get GCC to mostly build with Cosmo 2023-06-09 06:41:34 -07:00
bsd.h Add script.com and whois.com courtesy of FreeBSD 2022-09-13 20:26:13 -07:00
check.h Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
checkaligned.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
checkfail.c Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
checkfail_ndebug.c Make AARCH64 harder, better, faster, stronger 2023-05-15 02:15:34 -07:00
color.internal.h Make exciting improvements 2022-03-18 03:02:00 -07:00
commandvenv.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
countbranch.h Introduce native support for MacOS ARM64 2023-05-20 04:17:03 -07:00
countbranch_data.S Make progress towards aarch64 build 2023-05-10 04:20:46 -07:00
countbranch_report.c Get llama.com building as an aarch64 native binary 2023-05-10 04:20:47 -07:00
countexpr.h Introduce native support for MacOS ARM64 2023-05-20 04:17:03 -07:00
countexpr_data.S Make progress towards aarch64 build 2023-05-10 04:20:46 -07:00
countexpr_report.c Rewrite .zip.o file linker 2023-06-10 09:29:44 -07:00
cxaprintexits.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
die.c Get threads working well on MacOS Arm64 2023-06-04 01:57:10 -07:00
err.c Disable linker map generation and improve tinyness 2023-06-09 03:29:26 -07:00
flogf.c Change license 2020-12-27 17:18:44 -08:00
gdb.h Make progress towards aarch64 build 2023-05-10 04:20:46 -07:00
gdbexec.c Validate privileged code relationships 2023-06-08 04:38:06 -07:00
gdbpath.c Change license 2020-12-27 17:18:44 -08:00
gdbsync.c Rename hidden keyword to _Hide 2022-11-08 12:55:28 -08:00
getcallername.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
getcallername.internal.h Pay off more technical debt 2022-09-12 23:36:56 -07:00
getsicodename.c Introduce sigtimedwait() and sigwaitinfo() 2022-10-10 07:39:44 -07:00
internal.h Implement crash reporting for AARCH64 2023-05-12 05:47:54 -07:00
leaks.c Make more threading improvements 2022-11-01 23:28:26 -07:00
libfatal.internal.h Fix MODE=aarch64 build 2023-06-08 05:17:37 -07:00
log.h Introduce #include <cosmo.h> to toolchain users 2023-06-09 18:03:05 -07:00
log.mk Get --ftrace working on aarch64 2023-06-05 23:35:31 -07:00
log_exit.c Validate privileged code relationships 2023-06-08 04:38:06 -07:00
log_get_errno.c Get GCC to mostly build with Cosmo 2023-06-09 06:41:34 -07:00
log_retrace.c Get GCC to mostly build with Cosmo 2023-06-09 06:41:34 -07:00
log_set_errno.c Get GCC to mostly build with Cosmo 2023-06-09 06:41:34 -07:00
log_untrace.c Get GCC to mostly build with Cosmo 2023-06-09 06:41:34 -07:00
logerrno.c Get GCC to mostly build with Cosmo 2023-06-09 06:41:34 -07:00
logfile.c Make progress towards aarch64 build 2023-05-10 04:20:46 -07:00
logkprintftofile.c Make it possible to log kprintf() to file 2023-06-05 04:16:15 -07:00
loglevel.c Get LIBC_TESTLIB building on AARCH64 2023-05-11 19:57:09 -07:00
makeprocessnice.c Introduce support for GGJT v3 file format 2023-06-03 15:46:21 -07:00
meminfo.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
memlog.c Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
memsummary.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
oncrash_amd64.c Introduce #include <cosmo.h> to toolchain users 2023-06-09 18:03:05 -07:00
oncrash_arm64.c Introduce #include <cosmo.h> to toolchain users 2023-06-09 18:03:05 -07:00
perror.c Unbloat the build 2022-08-11 00:15:29 -07:00
rop.internal.h Introduce #include <cosmo.h> to toolchain users 2023-06-09 18:03:05 -07:00
showcrashreports.c Make improvements 2023-06-03 08:12:22 -07:00
showcrashreportsearly.S Show crash reports on SIGSYS 2022-06-23 13:01:01 -07:00
startfatal.c Make futexes cancellable by pthreads 2022-11-04 18:36:34 -07:00
traceme.c Undiamond Python headers 2021-08-12 14:07:40 -07:00
traceme.h Undiamond Python headers 2021-08-12 14:07:40 -07:00
vflogf.c Fix bugs in cosmocc toolchain 2023-06-08 23:44:03 -07:00
watch-hook.S Make improvements 2022-08-15 15:20:36 -07:00
watch.c Get GCC to mostly build with Cosmo 2023-06-09 06:41:34 -07:00