This release fixes regressions introduced by v3.3, squashes additional bugs,
makes reliability and quality improvements, makes math better, and introduces
the getcpu()
system call.
- 77ddf4c Fix cosmocc on MacOS ARM64
- 29eac8e Fix regression in logger functions
- f7ff515
*scanf()
fixes to make TeX work (#1109) - 77a92f5 Introduce getcpu() system call from glibc
- a5a3e78 Make ftrace/strace C APIs work with cosmocc
- e9a756e Make --ftrace more crash proof with foreign code
- 7c7bf4b Upgrade to superconfigure z0.0.34
- fc3c536 Make --ftrace work better with cosmocc
- 38af54a Fix GCC version in cosmocc wrapper script
- 99f0491 Fix invalid XNU binaries generated by
apelink
in some edge cases (#1106) - 38bceae Give up on making clock_nanosleep() precise
- 592f6eb Address the Musl complex math FIXME comments
- 592f6eb Some libm funcs like pow() now support setting errno
- 592f6eb Use more accurate atan2f() and log1pf() implementations
- 592f6eb atoi() and atol() will no longer saturate or clobber errno
- 592f6eb Import the latest and greatest math functions from ARM Ltd.
- 9b4701b e72a88e Don't include <crypt.h> from <stdlib.h> (#1112)
- 3eb405e Resurrect <windows.h> as <windowsesque.h>
- 68b9479 Make cosmo.h work a little better
- 592f6eb memcpy() on ARM is now faster
- af8f2bd Shave 4kb off each binary
- ad3944a Support any HTTP method
Known Issues
- OpenMP is hairy on MacOS ARM for nontrivial applications.
- Compiling the mono repo on Windows is currently broken due to #1010. In the meantime, use cosmopolitan-3.2.tar.gz