cosmopolitan/tool/build
Justine Tunney 8f522cb702
Make improvements
This change progresses our AARCH64 support:

- The AARCH64 build and tests are now passing
- Add 128-bit floating-point support to printf()
- Fix clone() so it initializes cosmo's x28 TLS register
- Fix TLS memory layout issue with aarch64 _Alignas vars
- Revamp microbenchmarking tools so they work on aarch64
- Make some subtle improvements to aarch64 crash reporting
- Make kisdangerous() memory checks more accurate on aarch64
- Remove sys_open() since it's not available on Linux AARCH64

This change makes general improvements to Cosmo and Redbean:

- Introduce GetHostIsa() function in Redbean
- You can now feature check using pledge(0, 0)
- You can now feature check using unveil("",0)
- Refactor some more x86-specific asm comments
- Refactor and write docs for some libm functions
- Make the mmap() API behave more similar to Linux
- Fix WIFSIGNALED() which wrongly returned true for zero
- Rename some obscure cosmo keywords from noFOO to dontFOO
2023-06-03 08:12:22 -07:00
..
dso Rename hidden keyword to _Hide 2022-11-08 12:55:28 -08:00
emubin Make improvements 2023-06-03 08:12:22 -07:00
emucrt Reduce build graph by another 14 percent 2022-08-17 20:01:21 -07:00
lib Perform some code cleanup 2023-05-15 16:32:10 -07:00
ar.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
assimilate.c Mop up more test regressions 2023-05-13 01:09:44 -07:00
bigmul.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
blinkenlights.c Make more code aarch64 friendly 2023-05-10 04:20:46 -07:00
build.mk Make considerably more progress on AARCH64 2023-05-12 22:42:57 -07:00
calculator.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
calculator.ctest Add cpu / mem / fsz limits to build system 2021-08-13 23:40:53 -07:00
calculator.inc Get aarch64 hello world working 2023-05-10 04:20:47 -07:00
chmod.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
cocmd.c Add glob to cocmd (#740) 2023-02-21 10:31:04 -08:00
compile.c Make considerably more progress on AARCH64 2023-05-12 22:42:57 -07:00
cp.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
dd.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
deltaify.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
dis.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
dropcache.c Change license 2020-12-27 17:18:44 -08:00
echo.c Make build hermetic without shell scripts 2022-05-25 13:55:57 -07:00
false.c Fix hermeticity issue with new test 2023-04-18 06:37:01 -07:00
fastdiff.c Clean up some code 2022-12-11 14:30:59 -08:00
fixupobj.c Introduce native support for MacOS ARM64 2023-05-20 04:17:03 -07:00
gzip.c Fix bugs with cli flags in gzip.com 2023-04-28 05:15:58 -07:00
helpop.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
lz4toasm.c Make important improvements 2022-09-14 22:39:08 -07:00
mkdeps.c Make mkdeps more helpful when files are missing 2023-02-23 08:11:08 -08:00
mkdir.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
mv.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
ocat.c Run clang-format on most sources 2023-04-27 05:44:32 -07:00
package.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
pledge.c Make considerably more progress on AARCH64 2023-05-12 22:42:57 -07:00
printf.c Clean up some code 2022-08-20 12:32:51 -07:00
pstrace.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
pwd.c Make build hermetic without shell scripts 2022-05-25 13:55:57 -07:00
refactor.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
rle.c Get LIBC_MEM and LIBC_STDIO building with aarch64 2023-05-10 04:20:47 -07:00
rm.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
rollup.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
runit.c Make AARCH64 harder, better, faster, stronger 2023-05-15 02:15:34 -07:00
runit.h Fix bugs and add security features to redbean 2022-04-18 00:01:26 -07:00
runitd.c Improve cosmo's conformance to libc-test 2022-10-10 17:52:41 -07:00
sha256sum.c Return error on fopen(NULL) 2023-01-08 15:17:44 -08:00
strace.c Bring MODE=tiny binary sizes down to 20kb minimum 2023-05-10 04:20:48 -07:00
summy.c Unbloat the build 2022-08-11 00:15:29 -07:00
symtab.c Clean up some code 2022-08-20 12:32:51 -07:00
tinyemu.c Fix our remarkable 184kb x86_64 emulator 2021-01-27 20:02:23 -08:00
touch.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
unbuffer.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
unbundle.c Pay off more technical debt 2022-09-12 23:36:56 -07:00
unveil.c Clean up some code 2022-08-20 12:32:51 -07:00
x86combos.c Remove more nonstandard stuff from cosmopolitan.h 2021-03-01 00:18:23 -08:00
xlat.c Make important improvements 2022-09-14 22:39:08 -07:00
zipbase.c Implement program for finding start of zip content 2023-01-06 19:55:00 -08:00
zipobj.c Pay off more technical debt 2022-09-12 23:36:56 -07:00