Fix bugs in cosmocc toolchain

This change integrates e58abc1110b335a3341e8ad5821ad8e3880d9bb2 from
https://github.com/ahgamut/musl-cross-make/ which fixes the issues we
were having with our C language extension for symbolic constants. This
change also performs some code cleanup and bug fixes to getaddrinfo().
It's now possible to compile projects like ncurses, readline and python
without needing to patch anything upstream, except maybe a line or two.
Pretty soon it should be possible to build a Linux distro on Cosmo.
This commit is contained in:
Justine Tunney 2023-06-08 23:44:03 -07:00
parent 22f81a8d50
commit 23e235b7a5
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
272 changed files with 3491 additions and 4350 deletions

View file

@ -1,17 +1,5 @@
#ifndef COSMOPOLITAN_LIBC_SYSV_CONSTS_SA_H_
#define COSMOPOLITAN_LIBC_SYSV_CONSTS_SA_H_
#include "libc/runtime/symbolic.h"
#define SA_NOCLDSTOP SYMBOLIC(SA_NOCLDSTOP)
#define SA_NOCLDWAIT SYMBOLIC(SA_NOCLDWAIT)
#define SA_NODEFER SYMBOLIC(SA_NODEFER)
#define SA_NOMASK SYMBOLIC(SA_NOMASK)
#define SA_ONESHOT SYMBOLIC(SA_ONESHOT)
#define SA_ONSTACK SYMBOLIC(SA_ONSTACK)
#define SA_RESETHAND SYMBOLIC(SA_RESETHAND)
#define SA_RESTART SYMBOLIC(SA_RESTART)
#define SA_SIGINFO SYMBOLIC(SA_SIGINFO)
#if !(__ASSEMBLER__ + __LINKER__ + 0)
COSMOPOLITAN_C_START_
@ -25,6 +13,26 @@ extern const uint64_t SA_RESETHAND;
extern const uint64_t SA_RESTART;
extern const uint64_t SA_SIGINFO;
#define SA_NOCLDSTOP SA_NOCLDSTOP
#define SA_NOCLDWAIT SA_NOCLDWAIT
#define SA_NODEFER SA_NODEFER
#define SA_NOMASK SA_NOMASK
#define SA_ONESHOT SA_ONESHOT
#define SA_ONSTACK SA_ONSTACK
#define SA_RESETHAND SA_RESETHAND
#define SA_RESTART SA_RESTART
#define SA_SIGINFO SA_SIGINFO
#define __tmpcosmo_SA_NOCLDSTOP -1925907945
#define __tmpcosmo_SA_NOCLDWAIT 1554343779
#define __tmpcosmo_SA_NODEFER -1448019280
#define __tmpcosmo_SA_NOMASK 906478413
#define __tmpcosmo_SA_ONESHOT -1992944743
#define __tmpcosmo_SA_ONSTACK -1798112676
#define __tmpcosmo_SA_RESETHAND -1800631408
#define __tmpcosmo_SA_RESTART 724955366
#define __tmpcosmo_SA_SIGINFO -1160286589
COSMOPOLITAN_C_END_
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
#endif /* COSMOPOLITAN_LIBC_SYSV_CONSTS_SA_H_ */