3.7.0
版本发布时间: 2024-08-16 23:09:09
jart/cosmopolitan最新发布版本:3.8.0(2024-08-31 11:52:21)
Cosmopolitan Libc makes C a build-once run-anywhere language, like Java, except it doesn't need an interpreter or virtual machine. Instead, it reconfigures stock GCC and Clang to output a POSIX-approved polyglot format that runs natively on Linux + Mac + Windows + FreeBSD + OpenBSD + NetBSD + BIOS with the best possible performance and the tiniest footprint imaginable. For further details, read Cosmopolitan Third Edition, the Cosmo README, and the Cosmopolitan Toolchain README. Prebuilt software is available on https://cosmo.zip/
Improvements
Your malloc() function is now more scalable on Linux Aarch64 and other platforms, where it previously was not working as well as advertised.
- 0a79c6961 Make malloc scalable on all platforms
Cosmopolitan Bash now works better on Windows. For example, if you start a process that redirects stderr to a file, then your entire process tree will now be able to cooperatively write to that file. When you update it is recommended that you upgrade all your cosmos binaries at once.
- 3f26dfbb3 Share file offset across execve() on Windows
- 761c6ad61 Share file offset across processes
Improvements have been made to cosmocc and libcxx which made it possible for us to compile Clang as an APE binary.
- 77d3a07ff Fix std::filesystem
- 0d7c272d3 Don't use sendfile() in libcxx
- 18964e5d7 Fix remove() directory on Windows
- 6ac3d3b80 Add precompiled header support to cosmocc
- f8cfc89eb Allow -c to be specified with -E in cosmocc
- 01b09bc81 Support printf %n directive
- 3dab20735 Remove mkfifo() prototype
- d0360bf4b Introduce cosmoranlib
Some upstream dependencies have been updated. In particular, Musl locale
handling is more true to the way it works upstream. You may need to have
setlocale(LC_ALL, "C.UTF-8")
in your main() function for certain POSIX
functions to work the same way they did previously by default.
- bb815eafa Update Musl Libc code
- ff1a0d1c4 Upgrade to superconfigure z0.0.51
- 3fd275f59 Import optimized routines changes to exp10
- d40acc60b Detect more x86 features
Additional Changes
- a80ab3f8f Implement bf16 compiler runtime library
- 8d8aecb6d Avoid legacy instruction penalties on x86
- 24666e121 Add nightly cosmocc (artifact) builds (#1254)
- 31194165d Remove .internal from more header filenames
- 749936706 Ignore -Wimplicit-function-declaration in cosmocc
- 9ebacb789 Convert GCC 14 errors back to warnings (#1247)
- e18fe1e11 Freshen build/bootstrap/cocmd
- cf1559c44 Remove __threaded variable
1、 cosmocc-3.7.0.zip 296.26MB
2、 cosmopolitan-3.7.0.tar.gz 42.73MB