Skip to content

Cosmopolitan v3.3.1

Choose a tag to compare

@jart jart released this 27 Feb 09:11
· 606 commits to master since this release
7c7bf4b

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

Mirrors