Release Cosmopolitan v3.6.0

This release is an atomic upgrade to GCC 14.1.0 with C23 and C++23
This commit is contained in:
Justine Tunney 2024-07-23 03:16:17 -07:00
parent 62ace3623a
commit 5660ec4741
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
1585 changed files with 117353 additions and 271644 deletions

View file

@ -17,6 +17,7 @@
PERFORMANCE OF THIS SOFTWARE.
*/
#include "libc/fmt/conv.h"
#include "libc/intrin/weaken.h"
#include "libc/limits.h"
#include "libc/log/log.h"
#include "libc/mem/leaks.h"
@ -27,12 +28,8 @@
#include "libc/str/str.h"
#ifdef __x86_64__
int StackOverflow(int f(), int n) {
if (n < INT_MAX) {
return f(f, n + 1) - 1;
} else {
return INT_MAX;
}
int StackOverflow(void) {
return _weaken(StackOverflow)();
}
void FpuCrash(void) {
@ -95,7 +92,7 @@ int (*pRodataOverrunCrash)(int) = RodataOverrunCrash;
char *(*pStackOverrunCrash)(int) = StackOverrunCrash;
char *(*pMemoryLeakCrash)(void) = MemoryLeakCrash;
int (*pNpeCrash)(char *) = NpeCrash;
int (*pStackOverflow)(int (*)(), int) = StackOverflow;
int (*pStackOverflow)(void) = StackOverflow;
int main(int argc, char *argv[]) {
ShowCrashReports();
@ -123,7 +120,7 @@ int main(int argc, char *argv[]) {
case 8:
exit(pNpeCrash(0));
case 9:
exit(pStackOverflow(pStackOverflow, 0));
exit(pStackOverflow());
default:
fputs("error: unrecognized argument\n", stderr);
exit(1);