mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-26 20:40:28 +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_BAUD_H_
|
||||
#define COSMOPOLITAN_LIBC_SYSV_CONSTS_BAUD_H_
|
||||
#include "libc/runtime/symbolic.h"
|
||||
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
||||
COSMOPOLITAN_C_START_
|
||||
|
||||
|
@ -34,37 +33,65 @@ extern const uint32_t B3000000;
|
|||
extern const uint32_t B3500000;
|
||||
extern const uint32_t B4000000;
|
||||
|
||||
#define B0 0
|
||||
#define B50 B50
|
||||
#define B75 B75
|
||||
#define B110 B110
|
||||
#define B134 B134
|
||||
#define B150 B150
|
||||
#define B200 B200
|
||||
#define B300 B300
|
||||
#define B600 B600
|
||||
#define B1200 B1200
|
||||
#define B1800 B1800
|
||||
#define B2400 B2400
|
||||
#define B4800 B4800
|
||||
#define B9600 B9600
|
||||
#define B19200 B19200
|
||||
#define B38400 B38400
|
||||
#define B57600 B57600
|
||||
#define B115200 B115200
|
||||
#define B230400 B230400
|
||||
#define B500000 B500000
|
||||
#define B576000 B576000
|
||||
#define B1000000 B1000000
|
||||
#define B1152000 B1152000
|
||||
#define B1500000 B1500000
|
||||
#define B2000000 B2000000
|
||||
#define B2500000 B2500000
|
||||
#define B3000000 B3000000
|
||||
#define B3500000 B3500000
|
||||
#define B4000000 B4000000
|
||||
|
||||
#define __tmpcosmo_B50 -953383397
|
||||
#define __tmpcosmo_B75 1130536802
|
||||
#define __tmpcosmo_B110 -659509311
|
||||
#define __tmpcosmo_B134 -131437328
|
||||
#define __tmpcosmo_B150 -1673428193
|
||||
#define __tmpcosmo_B200 2138567959
|
||||
#define __tmpcosmo_B300 -1445271060
|
||||
#define __tmpcosmo_B600 1252327384
|
||||
#define __tmpcosmo_B1200 -389937088
|
||||
#define __tmpcosmo_B1800 773974105
|
||||
#define __tmpcosmo_B2400 -1936595377
|
||||
#define __tmpcosmo_B4800 -1608072774
|
||||
#define __tmpcosmo_B9600 -1161161922
|
||||
#define __tmpcosmo_B19200 91389144
|
||||
#define __tmpcosmo_B38400 239735293
|
||||
#define __tmpcosmo_B57600 -1507679301
|
||||
#define __tmpcosmo_B115200 217987560
|
||||
#define __tmpcosmo_B230400 -1641848795
|
||||
#define __tmpcosmo_B500000 1083827308
|
||||
#define __tmpcosmo_B576000 1010987036
|
||||
#define __tmpcosmo_B1000000 -1265517687
|
||||
#define __tmpcosmo_B1152000 1805492829
|
||||
#define __tmpcosmo_B1500000 1858564109
|
||||
#define __tmpcosmo_B2000000 -597557560
|
||||
#define __tmpcosmo_B2500000 1415439593
|
||||
#define __tmpcosmo_B3000000 907032447
|
||||
#define __tmpcosmo_B3500000 -610258643
|
||||
#define __tmpcosmo_B4000000 -1412738484
|
||||
|
||||
COSMOPOLITAN_C_END_
|
||||
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
||||
|
||||
#define B0 LITERALLY(0)
|
||||
#define B50 SYMBOLIC(B50)
|
||||
#define B75 SYMBOLIC(B75)
|
||||
#define B110 SYMBOLIC(B110)
|
||||
#define B134 SYMBOLIC(B134)
|
||||
#define B150 SYMBOLIC(B150)
|
||||
#define B200 SYMBOLIC(B200)
|
||||
#define B300 SYMBOLIC(B300)
|
||||
#define B600 SYMBOLIC(B600)
|
||||
#define B1200 SYMBOLIC(B1200)
|
||||
#define B1800 SYMBOLIC(B1800)
|
||||
#define B2400 SYMBOLIC(B2400)
|
||||
#define B4800 SYMBOLIC(B4800)
|
||||
#define B9600 SYMBOLIC(B9600)
|
||||
#define B19200 SYMBOLIC(B19200)
|
||||
#define B38400 SYMBOLIC(B38400)
|
||||
#define B57600 SYMBOLIC(B57600)
|
||||
#define B115200 SYMBOLIC(B115200)
|
||||
#define B230400 SYMBOLIC(B230400)
|
||||
#define B500000 SYMBOLIC(B500000)
|
||||
#define B576000 SYMBOLIC(B576000)
|
||||
#define B1000000 SYMBOLIC(B1000000)
|
||||
#define B1152000 SYMBOLIC(B1152000)
|
||||
#define B1500000 SYMBOLIC(B1500000)
|
||||
#define B2000000 SYMBOLIC(B2000000)
|
||||
#define B2500000 SYMBOLIC(B2500000)
|
||||
#define B3000000 SYMBOLIC(B3000000)
|
||||
#define B3500000 SYMBOLIC(B3500000)
|
||||
#define B4000000 SYMBOLIC(B4000000)
|
||||
|
||||
#endif /* COSMOPOLITAN_LIBC_SYSV_CONSTS_BAUD_H_ */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue