mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-19 17:10: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_POSIX_H_
|
||||
#define COSMOPOLITAN_LIBC_SYSV_CONSTS_POSIX_H_
|
||||
#include "libc/runtime/symbolic.h"
|
||||
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
||||
COSMOPOLITAN_C_START_
|
||||
|
||||
|
@ -9,22 +8,25 @@ extern const int POSIX_FADV_NOREUSE;
|
|||
extern const int POSIX_MADV_DONTNEED;
|
||||
extern const int POSIX_MADV_DONTNEED;
|
||||
|
||||
#define POSIX_FADV_NORMAL 0
|
||||
#define POSIX_FADV_RANDOM 1
|
||||
#define POSIX_FADV_SEQUENTIAL 2
|
||||
#define POSIX_FADV_WILLNEED 3
|
||||
|
||||
#define POSIX_FADV_DONTNEED POSIX_FADV_DONTNEED
|
||||
#define POSIX_FADV_NOREUSE POSIX_FADV_NOREUSE
|
||||
|
||||
#define POSIX_MADV_NORMAL 0
|
||||
#define POSIX_MADV_RANDOM 1
|
||||
#define POSIX_MADV_SEQUENTIAL 2
|
||||
#define POSIX_MADV_WILLNEED 3
|
||||
|
||||
#define POSIX_MADV_DONTNEED POSIX_MADV_DONTNEED
|
||||
|
||||
#define __tmpcosmo_POSIX_FADV_DONTNEED -1804804183
|
||||
#define __tmpcosmo_POSIX_FADV_NOREUSE 885813225
|
||||
#define __tmpcosmo_POSIX_MADV_DONTNEED -624100598
|
||||
|
||||
COSMOPOLITAN_C_END_
|
||||
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
||||
|
||||
#define POSIX_FADV_NORMAL LITERALLY(0)
|
||||
#define POSIX_FADV_RANDOM LITERALLY(1)
|
||||
#define POSIX_FADV_SEQUENTIAL LITERALLY(2)
|
||||
#define POSIX_FADV_WILLNEED LITERALLY(3)
|
||||
|
||||
#define POSIX_FADV_DONTNEED SYMBOLIC(POSIX_FADV_DONTNEED)
|
||||
#define POSIX_FADV_NOREUSE SYMBOLIC(POSIX_FADV_NOREUSE)
|
||||
|
||||
#define POSIX_MADV_NORMAL LITERALLY(0)
|
||||
#define POSIX_MADV_RANDOM LITERALLY(1)
|
||||
#define POSIX_MADV_SEQUENTIAL LITERALLY(2)
|
||||
#define POSIX_MADV_WILLNEED LITERALLY(3)
|
||||
|
||||
#define POSIX_MADV_DONTNEED SYMBOLIC(POSIX_MADV_DONTNEED)
|
||||
|
||||
#endif /* COSMOPOLITAN_LIBC_SYSV_CONSTS_POSIX_H_ */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue