mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-21 10:00:30 +00:00
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:
parent
22f81a8d50
commit
23e235b7a5
272 changed files with 3491 additions and 4350 deletions
|
@ -1,6 +1,5 @@
|
|||
#ifndef COSMOPOLITAN_LIBC_SYSV_CONSTS_MODEM_H_
|
||||
#define COSMOPOLITAN_LIBC_SYSV_CONSTS_MODEM_H_
|
||||
#include "libc/runtime/symbolic.h"
|
||||
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
||||
COSMOPOLITAN_C_START_
|
||||
|
||||
|
@ -21,24 +20,28 @@ extern const int TIOCM_RTS;
|
|||
extern const int TIOCM_SR;
|
||||
extern const int TIOCM_ST;
|
||||
|
||||
#define TIOCM_LE 0x01
|
||||
#define TIOCM_DTR 0x02
|
||||
#define TIOCM_RTS 0x04
|
||||
#define TIOCM_ST 0x08
|
||||
#define TIOCM_SR 0x10
|
||||
#define TIOCM_CTS 0x20
|
||||
#define TIOCM_CAR 0x40
|
||||
#define TIOCM_CD 0x40
|
||||
#define TIOCM_RI 0x80
|
||||
#define TIOCM_RNG 0x80
|
||||
#define TIOCM_DSR 0x0100
|
||||
|
||||
#define TIOCMGET TIOCMGET
|
||||
#define TIOCMSET TIOCMSET
|
||||
#define TIOCMBIC TIOCMBIC
|
||||
#define TIOCMBIS TIOCMBIS
|
||||
|
||||
#define __tmpcosmo_TIOCMGET -1558289563
|
||||
#define __tmpcosmo_TIOCMSET 1411834535
|
||||
#define __tmpcosmo_TIOCMBIC 1398206874
|
||||
#define __tmpcosmo_TIOCMBIS 522158367
|
||||
|
||||
COSMOPOLITAN_C_END_
|
||||
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
||||
|
||||
#define TIOCMGET SYMBOLIC(TIOCMGET)
|
||||
#define TIOCMSET SYMBOLIC(TIOCMSET)
|
||||
#define TIOCMBIC SYMBOLIC(TIOCMBIC)
|
||||
#define TIOCMBIS SYMBOLIC(TIOCMBIS)
|
||||
|
||||
#define TIOCM_LE LITERALLY(0x01)
|
||||
#define TIOCM_DTR LITERALLY(0x02)
|
||||
#define TIOCM_RTS LITERALLY(0x04)
|
||||
#define TIOCM_ST LITERALLY(0x08)
|
||||
#define TIOCM_SR LITERALLY(0x10)
|
||||
#define TIOCM_CTS LITERALLY(0x20)
|
||||
#define TIOCM_CAR LITERALLY(0x40)
|
||||
#define TIOCM_CD LITERALLY(0x40)
|
||||
#define TIOCM_RI LITERALLY(0x80)
|
||||
#define TIOCM_RNG LITERALLY(0x80)
|
||||
#define TIOCM_DSR LITERALLY(0x0100)
|
||||
|
||||
#endif /* COSMOPOLITAN_LIBC_SYSV_CONSTS_MODEM_H_ */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue