Add more fixes for new cosmocc toolchain

We now have an `#include <cxxabi.h>` header which defines all the APIs
Cosmopolitan's implemented so far. The `cosmocc` README.md file is now
greatly expanded with documentation.
This commit is contained in:
Justine Tunney 2023-11-11 22:32:12 -08:00
parent 95124cacbe
commit c6d3802d3a
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
32 changed files with 256 additions and 69 deletions

17
libc/cxxabi.h Normal file
View file

@ -0,0 +1,17 @@
#ifndef _CXXABI_H
#define _CXXABI_H
COSMOPOLITAN_C_START_
union CxaGuardValue;
char *__cxa_demangle(const char *, char *, size_t *, int *);
int __cxa_atexit(void (*)(void *), void *, void *) paramsnonnull((1)) dontthrow;
int __cxa_guard_acquire(union CxaGuardValue *);
int __cxa_thread_atexit(void *, void *, void *) dontthrow;
void __cxa_finalize(void *);
void __cxa_guard_abort(union CxaGuardValue *) dontthrow;
void __cxa_guard_release(union CxaGuardValue *) dontthrow;
void __cxa_pure_virtual(void) wontreturn;
COSMOPOLITAN_C_END_
#endif /* _CXXABI_H */