mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-23 22:02:27 +00:00
Work on magic numbers for aarch64
This commit is contained in:
parent
59766efd3e
commit
5a455eaa0b
2070 changed files with 4567 additions and 4200 deletions
|
@ -95,13 +95,19 @@ int clock_gettime(int clock, struct timespec *ts) {
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef __aarch64__
|
||||||
|
#define CGT_VDSO __vdsosym("LINUX_2.6.39", "__kernel_clock_gettime")
|
||||||
|
#else
|
||||||
|
#define CGT_VDSO __vdsosym("LINUX_2.6", "__vdso_clock_gettime")
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns pointer to fastest clock_gettime().
|
* Returns pointer to fastest clock_gettime().
|
||||||
*/
|
*/
|
||||||
clock_gettime_f *__clock_gettime_get(bool *opt_out_isfast) {
|
clock_gettime_f *__clock_gettime_get(bool *opt_out_isfast) {
|
||||||
bool isfast;
|
bool isfast;
|
||||||
clock_gettime_f *res;
|
clock_gettime_f *res;
|
||||||
if (IsLinux() && (res = __vdsosym("LINUX_2.6", "__vdso_clock_gettime"))) {
|
if (IsLinux() && (res = CGT_VDSO)) {
|
||||||
isfast = true;
|
isfast = true;
|
||||||
} else if (IsXnu()) {
|
} else if (IsXnu()) {
|
||||||
isfast = false;
|
isfast = false;
|
||||||
|
|
|
@ -41,6 +41,8 @@
|
||||||
#include "libc/sysv/consts/prot.h"
|
#include "libc/sysv/consts/prot.h"
|
||||||
#include "libc/sysv/errfuns.h"
|
#include "libc/sysv/errfuns.h"
|
||||||
|
|
||||||
|
#ifdef __x86_64__
|
||||||
|
|
||||||
#define MAP_ANONYMOUS_linux 0x00000020
|
#define MAP_ANONYMOUS_linux 0x00000020
|
||||||
#define MAP_FIXED_linux 0x00000010
|
#define MAP_FIXED_linux 0x00000010
|
||||||
#define MAP_SHARED_linux 0x00000001
|
#define MAP_SHARED_linux 0x00000001
|
||||||
|
@ -73,3 +75,5 @@ textstartup noasan void InitializeMetalFile(void) {
|
||||||
__ape_com_size = size;
|
__ape_com_size = size;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif /* __x86_64__ */
|
||||||
|
|
|
@ -21,6 +21,8 @@
|
||||||
#include "libc/nt/struct/context.h"
|
#include "libc/nt/struct/context.h"
|
||||||
#include "libc/str/str.h"
|
#include "libc/str/str.h"
|
||||||
|
|
||||||
|
#ifdef __x86_64__
|
||||||
|
|
||||||
// TODO(jart): uc_sigmask support
|
// TODO(jart): uc_sigmask support
|
||||||
|
|
||||||
privileged void _ntcontext2linux(ucontext_t *ctx, const struct NtContext *cr) {
|
privileged void _ntcontext2linux(ucontext_t *ctx, const struct NtContext *cr) {
|
||||||
|
@ -75,3 +77,5 @@ privileged void _ntlinux2context(struct NtContext *cr, const ucontext_t *ctx) {
|
||||||
cr->SegFs = ctx->uc_mcontext.fs;
|
cr->SegFs = ctx->uc_mcontext.fs;
|
||||||
__repmovsb(&cr->FltSave, &ctx->__fpustate, sizeof(ctx->__fpustate));
|
__repmovsb(&cr->FltSave, &ctx->__fpustate, sizeof(ctx->__fpustate));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif /* __x86_64__ */
|
||||||
|
|
|
@ -240,7 +240,7 @@ static const struct thatispacked SyscallName {
|
||||||
{__NR_linux_capget, "capget"}, //
|
{__NR_linux_capget, "capget"}, //
|
||||||
{__NR_linux_capset, "capset"}, //
|
{__NR_linux_capset, "capset"}, //
|
||||||
{__NR_linux_sigtimedwait, "sigtimedwait"}, //
|
{__NR_linux_sigtimedwait, "sigtimedwait"}, //
|
||||||
{__NR_linux_rt_sigqueueinfo, "rt_sigqueueinfo"}, //
|
{__NR_linux_sigqueueinfo, "sigqueueinfo"}, //
|
||||||
{__NR_linux_personality, "personality"}, //
|
{__NR_linux_personality, "personality"}, //
|
||||||
{__NR_linux_ustat, "ustat"}, //
|
{__NR_linux_ustat, "ustat"}, //
|
||||||
{__NR_linux_sysfs, "sysfs"}, //
|
{__NR_linux_sysfs, "sysfs"}, //
|
||||||
|
@ -359,7 +359,7 @@ static const struct thatispacked SyscallName {
|
||||||
{__NR_linux_epoll_create1, "epoll_create1"}, //
|
{__NR_linux_epoll_create1, "epoll_create1"}, //
|
||||||
{__NR_linux_perf_event_open, "perf_event_open"}, //
|
{__NR_linux_perf_event_open, "perf_event_open"}, //
|
||||||
{__NR_linux_inotify_init1, "inotify_init1"}, //
|
{__NR_linux_inotify_init1, "inotify_init1"}, //
|
||||||
{__NR_linux_rt_tgsigqueueinfo, "rt_tgsigqueueinfo"}, //
|
{__NR_linux_tgsigqueueinfo, "tgsigqueueinfo"}, //
|
||||||
{__NR_linux_signalfd, "signalfd"}, //
|
{__NR_linux_signalfd, "signalfd"}, //
|
||||||
{__NR_linux_signalfd4, "signalfd4"}, //
|
{__NR_linux_signalfd4, "signalfd4"}, //
|
||||||
{__NR_linux_eventfd, "eventfd"}, //
|
{__NR_linux_eventfd, "eventfd"}, //
|
||||||
|
|
|
@ -32,6 +32,8 @@
|
||||||
#include "libc/str/str.h"
|
#include "libc/str/str.h"
|
||||||
#include "libc/sysv/consts/sa.h"
|
#include "libc/sysv/consts/sa.h"
|
||||||
|
|
||||||
|
#ifdef __x86_64__
|
||||||
|
|
||||||
privileged void __sigenter_freebsd(int sig, struct siginfo_freebsd *freebsdinfo,
|
privileged void __sigenter_freebsd(int sig, struct siginfo_freebsd *freebsdinfo,
|
||||||
struct ucontext_freebsd *ctx) {
|
struct ucontext_freebsd *ctx) {
|
||||||
int rva, flags;
|
int rva, flags;
|
||||||
|
@ -114,3 +116,5 @@ privileged void __sigenter_freebsd(int sig, struct siginfo_freebsd *freebsdinfo,
|
||||||
* function, and 2) calls sys_sigreturn() once this returns.
|
* function, and 2) calls sys_sigreturn() once this returns.
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif /* __x86_64__ */
|
||||||
|
|
|
@ -28,6 +28,8 @@
|
||||||
#include "libc/str/str.h"
|
#include "libc/str/str.h"
|
||||||
#include "libc/sysv/consts/sa.h"
|
#include "libc/sysv/consts/sa.h"
|
||||||
|
|
||||||
|
#ifdef __x86_64__
|
||||||
|
|
||||||
privileged void __sigenter_wsl(int sig, struct siginfo *info, ucontext_t *ctx) {
|
privileged void __sigenter_wsl(int sig, struct siginfo *info, ucontext_t *ctx) {
|
||||||
int i, rva, flags;
|
int i, rva, flags;
|
||||||
rva = __sighandrvas[sig & (NSIG - 1)];
|
rva = __sighandrvas[sig & (NSIG - 1)];
|
||||||
|
@ -45,3 +47,5 @@ privileged void __sigenter_wsl(int sig, struct siginfo *info, ucontext_t *ctx) {
|
||||||
((sigaction_f)(_base + rva))(sig, info, ctx);
|
((sigaction_f)(_base + rva))(sig, info, ctx);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif /* __x86_64__ */
|
||||||
|
|
|
@ -32,6 +32,8 @@
|
||||||
#include "libc/str/str.h"
|
#include "libc/str/str.h"
|
||||||
#include "libc/sysv/consts/sa.h"
|
#include "libc/sysv/consts/sa.h"
|
||||||
|
|
||||||
|
#ifdef __x86_64__
|
||||||
|
|
||||||
privileged void __sigenter_netbsd(int sig, struct siginfo_netbsd *si,
|
privileged void __sigenter_netbsd(int sig, struct siginfo_netbsd *si,
|
||||||
struct ucontext_netbsd *ctx) {
|
struct ucontext_netbsd *ctx) {
|
||||||
int rva, flags;
|
int rva, flags;
|
||||||
|
@ -109,3 +111,5 @@ privileged void __sigenter_netbsd(int sig, struct siginfo_netbsd *si,
|
||||||
* function, and 2) calls sys_sigreturn() once this returns.
|
* function, and 2) calls sys_sigreturn() once this returns.
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif /* __x86_64__ */
|
||||||
|
|
|
@ -32,6 +32,8 @@
|
||||||
#include "libc/str/str.h"
|
#include "libc/str/str.h"
|
||||||
#include "libc/sysv/consts/sa.h"
|
#include "libc/sysv/consts/sa.h"
|
||||||
|
|
||||||
|
#ifdef __x86_64__
|
||||||
|
|
||||||
privileged void __sigenter_openbsd(int sig, struct siginfo_openbsd *openbsdinfo,
|
privileged void __sigenter_openbsd(int sig, struct siginfo_openbsd *openbsdinfo,
|
||||||
struct ucontext_openbsd *ctx) {
|
struct ucontext_openbsd *ctx) {
|
||||||
int rva, flags;
|
int rva, flags;
|
||||||
|
@ -108,3 +110,5 @@ privileged void __sigenter_openbsd(int sig, struct siginfo_openbsd *openbsdinfo,
|
||||||
* function, and 2) calls sys_sigreturn() once this returns.
|
* function, and 2) calls sys_sigreturn() once this returns.
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif /* __x86_64__ */
|
||||||
|
|
|
@ -5,6 +5,8 @@
|
||||||
COSMOPOLITAN_C_START_
|
COSMOPOLITAN_C_START_
|
||||||
// clang-format off
|
// clang-format off
|
||||||
|
|
||||||
|
#ifdef __x86_64__
|
||||||
|
|
||||||
#define __UCONTEXT_SIZE 784
|
#define __UCONTEXT_SIZE 784
|
||||||
#define _UC_SIGMASK 0x01
|
#define _UC_SIGMASK 0x01
|
||||||
#define _UC_STACK 0x02
|
#define _UC_STACK 0x02
|
||||||
|
@ -78,6 +80,8 @@ struct ucontext_netbsd {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#endif /* __x86_64__ */
|
||||||
|
|
||||||
COSMOPOLITAN_C_END_
|
COSMOPOLITAN_C_END_
|
||||||
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
||||||
#endif /* COSMOPOLITAN_LIBC_CALLS_STRUCT_UCONTEXT_NETBSD_INTERNAL_H_ */
|
#endif /* COSMOPOLITAN_LIBC_CALLS_STRUCT_UCONTEXT_NETBSD_INTERNAL_H_ */
|
||||||
|
|
|
@ -5,6 +5,8 @@
|
||||||
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
||||||
COSMOPOLITAN_C_START_
|
COSMOPOLITAN_C_START_
|
||||||
|
|
||||||
|
#ifdef __x86_64__
|
||||||
|
|
||||||
struct XmmRegister {
|
struct XmmRegister {
|
||||||
uint64_t u64[2];
|
uint64_t u64[2];
|
||||||
};
|
};
|
||||||
|
@ -33,7 +35,10 @@ typedef uint64_t greg_t;
|
||||||
typedef greg_t gregset_t[23];
|
typedef greg_t gregset_t[23];
|
||||||
typedef struct FpuState *fpregset_t;
|
typedef struct FpuState *fpregset_t;
|
||||||
|
|
||||||
struct MachineContext {
|
#endif /* __x86_64__ */
|
||||||
|
|
||||||
|
struct sigcontext {
|
||||||
|
#ifdef __x86_64__
|
||||||
union {
|
union {
|
||||||
struct {
|
struct {
|
||||||
uint64_t r8;
|
uint64_t r8;
|
||||||
|
@ -67,18 +72,32 @@ struct MachineContext {
|
||||||
};
|
};
|
||||||
struct FpuState *fpregs; /* zero when no fpu context */
|
struct FpuState *fpregs; /* zero when no fpu context */
|
||||||
uint64_t __pad1[8];
|
uint64_t __pad1[8];
|
||||||
|
#elif defined(__aarch64__)
|
||||||
|
uint64_t fault_address;
|
||||||
|
uint64_t regs[31];
|
||||||
|
uint64_t sp;
|
||||||
|
uint64_t pc;
|
||||||
|
uint64_t pstate;
|
||||||
|
uint8_t __reserved[4096] __attribute__((__aligned__(16)));
|
||||||
|
#endif /* __x86_64__ */
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct MachineContext mcontext_t;
|
typedef struct sigcontext mcontext_t;
|
||||||
|
|
||||||
struct ucontext {
|
struct ucontext {
|
||||||
uint64_t uc_flags; /* don't use this */
|
uint64_t uc_flags; /* don't use this */
|
||||||
struct ucontext *uc_link;
|
struct ucontext *uc_link;
|
||||||
stack_t uc_stack;
|
stack_t uc_stack;
|
||||||
mcontext_t uc_mcontext; /* use this */
|
#ifdef __x86_64__
|
||||||
|
struct sigcontext uc_mcontext;
|
||||||
sigset_t uc_sigmask;
|
sigset_t uc_sigmask;
|
||||||
uint64_t __pad;
|
uint64_t __pad;
|
||||||
struct FpuState __fpustate; /* for cosmo on non-linux */
|
struct FpuState __fpustate; /* for cosmo on non-linux */
|
||||||
|
#elif defined(__aarch64__)
|
||||||
|
sigset_t uc_sigmask;
|
||||||
|
uint8_t __unused[1024 / 8 - sizeof(sigset_t)];
|
||||||
|
struct sigcontext uc_mcontext;
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct ucontext ucontext_t;
|
typedef struct ucontext ucontext_t;
|
||||||
|
|
|
@ -112,12 +112,12 @@ COSMOPOLITAN_C_START_
|
||||||
|
|
||||||
#ifdef __x86_64__
|
#ifdef __x86_64__
|
||||||
extern const int __hostos;
|
extern const int __hostos;
|
||||||
|
bool IsWsl1(void);
|
||||||
#else
|
#else
|
||||||
#define __hostos _HOSTLINUX
|
#define __hostos _HOSTLINUX
|
||||||
|
#define IsWsl1() false
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
bool IsWsl1(void);
|
|
||||||
|
|
||||||
COSMOPOLITAN_C_END_
|
COSMOPOLITAN_C_END_
|
||||||
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
||||||
#endif /* COSMOPOLITAN_LIBC_DCE_H_ */
|
#endif /* COSMOPOLITAN_LIBC_DCE_H_ */
|
||||||
|
|
|
@ -825,6 +825,9 @@ typedef struct {
|
||||||
#if !defined(__STRICT_ANSI__) && !defined(__APPLE__) && defined(__x86_64__)
|
#if !defined(__STRICT_ANSI__) && !defined(__APPLE__) && defined(__x86_64__)
|
||||||
#define YOINK(SYMBOL) \
|
#define YOINK(SYMBOL) \
|
||||||
asm(".section .yoink\n\tnopl\t%a0\n\t.previous" : : "X"(SYMBOL))
|
asm(".section .yoink\n\tnopl\t%a0\n\t.previous" : : "X"(SYMBOL))
|
||||||
|
#elif defined(__aarch64__)
|
||||||
|
#define YOINK(SYMBOL) \
|
||||||
|
asm(".section .yoink\n\tb\t%a0\n\t.previous" : : "X"(SYMBOL))
|
||||||
#else
|
#else
|
||||||
#define YOINK(SYMBOL) (void)0
|
#define YOINK(SYMBOL) (void)0
|
||||||
#endif
|
#endif
|
||||||
|
@ -832,6 +835,9 @@ typedef struct {
|
||||||
#if !defined(__STRICT_ANSI__) && !defined(__APPLE__) && defined(__x86_64__)
|
#if !defined(__STRICT_ANSI__) && !defined(__APPLE__) && defined(__x86_64__)
|
||||||
#define STATIC_YOINK(SYMBOLSTR) \
|
#define STATIC_YOINK(SYMBOLSTR) \
|
||||||
asm(".section .yoink\n\tnopl\t\"" SYMBOLSTR "\"\n\t.previous")
|
asm(".section .yoink\n\tnopl\t\"" SYMBOLSTR "\"\n\t.previous")
|
||||||
|
#elif defined(__aarch64__)
|
||||||
|
#define STATIC_YOINK(SYMBOLSTR) \
|
||||||
|
asm(".section .yoink\n\tb\t\"" SYMBOLSTR "\"\n\t.previous")
|
||||||
#else
|
#else
|
||||||
#define STATIC_YOINK(SYMBOLSTR)
|
#define STATIC_YOINK(SYMBOLSTR)
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -29,7 +29,9 @@
|
||||||
#include "libc/sysv/consts/o.h"
|
#include "libc/sysv/consts/o.h"
|
||||||
#include "libc/thread/thread.h"
|
#include "libc/thread/thread.h"
|
||||||
|
|
||||||
|
#ifdef __x86_64__
|
||||||
STATIC_YOINK("_init_g_fds");
|
STATIC_YOINK("_init_g_fds");
|
||||||
|
#endif
|
||||||
|
|
||||||
struct Fds g_fds;
|
struct Fds g_fds;
|
||||||
|
|
||||||
|
|
|
@ -25,6 +25,8 @@
|
||||||
#include "libc/sysv/consts/map.h"
|
#include "libc/sysv/consts/map.h"
|
||||||
#include "libc/sysv/consts/prot.h"
|
#include "libc/sysv/consts/prot.h"
|
||||||
|
|
||||||
|
#ifdef __x86_64__
|
||||||
|
|
||||||
#define GROWSDOWN 0x00000100
|
#define GROWSDOWN 0x00000100
|
||||||
#define ANONYMOUS 0x00000020
|
#define ANONYMOUS 0x00000020
|
||||||
|
|
||||||
|
@ -32,7 +34,6 @@
|
||||||
* Returns true if host platform is WSL 1.0.
|
* Returns true if host platform is WSL 1.0.
|
||||||
*/
|
*/
|
||||||
bool IsWsl1(void) {
|
bool IsWsl1(void) {
|
||||||
#ifdef __x86_64__
|
|
||||||
static char res;
|
static char res;
|
||||||
if (res) return res & 1;
|
if (res) return res & 1;
|
||||||
if (!IsLinux()) return res = 2, false;
|
if (!IsLinux()) return res = 2, false;
|
||||||
|
@ -44,7 +45,6 @@ bool IsWsl1(void) {
|
||||||
errno = e;
|
errno = e;
|
||||||
res = 2 | tmp;
|
res = 2 | tmp;
|
||||||
return tmp;
|
return tmp;
|
||||||
#else
|
|
||||||
return false;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif /* __x86_64__ */
|
||||||
|
|
|
@ -47,13 +47,11 @@ typedef int init_f(int argc, char **argv, char **envp, unsigned long *auxv);
|
||||||
extern init_f __strace_init;
|
extern init_f __strace_init;
|
||||||
extern init_f *__init_array_start[] __attribute__((__weak__));
|
extern init_f *__init_array_start[] __attribute__((__weak__));
|
||||||
extern init_f *__init_array_end[] __attribute__((__weak__));
|
extern init_f *__init_array_end[] __attribute__((__weak__));
|
||||||
extern uintptr_t ape_idata_iat[] __attribute__((__weak__));
|
|
||||||
extern uintptr_t ape_idata_iatend[] __attribute__((__weak__));
|
|
||||||
extern pthread_mutex_t __mmi_lock_obj;
|
extern pthread_mutex_t __mmi_lock_obj;
|
||||||
|
|
||||||
struct CosmoTib *tib;
|
struct CosmoTib *tib;
|
||||||
|
|
||||||
void cosmo(long *sp) {
|
textstartup void cosmo(long *sp) {
|
||||||
int argc;
|
int argc;
|
||||||
init_f **fp;
|
init_f **fp;
|
||||||
uintptr_t *pp;
|
uintptr_t *pp;
|
||||||
|
@ -74,15 +72,11 @@ void cosmo(long *sp) {
|
||||||
// needed by kisdangerous()
|
// needed by kisdangerous()
|
||||||
__oldstack = (intptr_t)sp;
|
__oldstack = (intptr_t)sp;
|
||||||
|
|
||||||
// make win32 imps noop
|
|
||||||
for (pp = ape_idata_iat; pp < ape_idata_iatend; ++pp) {
|
|
||||||
*pp = (uintptr_t)_missingno;
|
|
||||||
}
|
|
||||||
|
|
||||||
// initialize mmap() manager extremely early
|
// initialize mmap() manager extremely early
|
||||||
_mmi.n = ARRAYLEN(_mmi.s);
|
_mmi.n = ARRAYLEN(_mmi.s);
|
||||||
_mmi.p = _mmi.s;
|
_mmi.p = _mmi.s;
|
||||||
__mmi_lock_obj._type = PTHREAD_MUTEX_RECURSIVE;
|
__mmi_lock_obj._type = PTHREAD_MUTEX_RECURSIVE;
|
||||||
|
InitializeFileDescriptors();
|
||||||
|
|
||||||
#ifdef SYSDEBUG
|
#ifdef SYSDEBUG
|
||||||
// initialize --strace functionality
|
// initialize --strace functionality
|
||||||
|
|
|
@ -90,7 +90,7 @@ _Alignas(TLS_ALIGNMENT) static char __static_tls[6016];
|
||||||
* arch_prctl() function. However, such programs might not be portable
|
* arch_prctl() function. However, such programs might not be portable
|
||||||
* and your `errno` variable also won't be thread safe anymore.
|
* and your `errno` variable also won't be thread safe anymore.
|
||||||
*/
|
*/
|
||||||
void __enable_tls(void) {
|
textstartup void __enable_tls(void) {
|
||||||
int tid;
|
int tid;
|
||||||
size_t siz;
|
size_t siz;
|
||||||
char *mem, *tls;
|
char *mem, *tls;
|
||||||
|
|
|
@ -46,6 +46,7 @@ int __inflate(void *, size_t, const void *, size_t);
|
||||||
noasan void *_Mmap(void *addr, size_t size, int prot, int flags, int fd,
|
noasan void *_Mmap(void *addr, size_t size, int prot, int flags, int fd,
|
||||||
int64_t off) _Hide;
|
int64_t off) _Hide;
|
||||||
noasan int _Munmap(char *, size_t) _Hide;
|
noasan int _Munmap(char *, size_t) _Hide;
|
||||||
|
void InitializeFileDescriptors(void);
|
||||||
|
|
||||||
COSMOPOLITAN_C_END_
|
COSMOPOLITAN_C_END_
|
||||||
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
|
|
||||||
int sys_set_tls();
|
int sys_set_tls();
|
||||||
|
|
||||||
void __set_tls(struct CosmoTib *tib) {
|
textstartup void __set_tls(struct CosmoTib *tib) {
|
||||||
tib = __adj_tls(tib);
|
tib = __adj_tls(tib);
|
||||||
#ifdef __x86_64__
|
#ifdef __x86_64__
|
||||||
// ask the operating system to change the x86 segment register
|
// ask the operating system to change the x86 segment register
|
||||||
|
|
|
@ -39,13 +39,13 @@ typedef long long v2di __attribute__((__vector_size__(16), __aligned__(1)));
|
||||||
void *GetZipCdir(const uint8_t *p, size_t n) {
|
void *GetZipCdir(const uint8_t *p, size_t n) {
|
||||||
v2di x;
|
v2di x;
|
||||||
size_t i, j;
|
size_t i, j;
|
||||||
v8hi pk = {READ16LE("PK"), READ16LE("PK"), READ16LE("PK"), READ16LE("PK"),
|
|
||||||
READ16LE("PK"), READ16LE("PK"), READ16LE("PK"), READ16LE("PK")};
|
|
||||||
uint32_t magic;
|
uint32_t magic;
|
||||||
i = n - 4;
|
i = n - 4;
|
||||||
asm("" : "+x"(pk));
|
|
||||||
do {
|
do {
|
||||||
#ifdef __x86_64__
|
#ifdef __x86_64__
|
||||||
|
v8hi pk = {READ16LE("PK"), READ16LE("PK"), READ16LE("PK"), READ16LE("PK"),
|
||||||
|
READ16LE("PK"), READ16LE("PK"), READ16LE("PK"), READ16LE("PK")};
|
||||||
|
asm("" : "+x"(pk));
|
||||||
if (i >= 14) {
|
if (i >= 14) {
|
||||||
x = *(const v2di *)(p + i - 14);
|
x = *(const v2di *)(p + i - 14);
|
||||||
if (!(__builtin_ia32_pmovmskb128(
|
if (!(__builtin_ia32_pmovmskb128(
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall __sys_wait4,0x9c180b807280783d,0x0104,globl,hidden
|
.scall __sys_wait4,0x9c180b807280783d,0x104,globl,hidden
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall get_mempolicy,0xfffffffffffff0ef,0xfff,globl
|
.scall get_mempolicy,0xfffffffffffff0ef,0x0ec,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall ioprio_get,0xfffffffffffff0fc,0xfff,globl
|
.scall ioprio_get,0xfffffffffffff0fc,0x01f,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall ioprio_set,0xfffffffffffff0fb,0xfff,globl
|
.scall ioprio_set,0xfffffffffffff0fb,0x01e,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall set_mempolicy,0xfffffffffffff0ee,0xfff,globl
|
.scall set_mempolicy,0xfffffffffffff0ee,0x0ed,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_clone3,0xfffffffffffff1b3,0xfff,globl
|
.scall sys_clone3,0xfffffffffffff1b3,0x1b3,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_close_range,0xffffff23fffff1b4,0xfff,globl,hidden
|
.scall sys_close_range,0xffffff23fffff1b4,0x1b4,globl,hidden
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_epoll_pwait2,0xfffffffffffff1b9,0xfff,globl
|
.scall sys_epoll_pwait2,0xfffffffffffff1b9,0x1b9,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_faccessat2,0xfffffffffffff1b7,0xfff,globl,hidden
|
.scall sys_faccessat2,0xfffffffffffff1b7,0x1b7,globl,hidden
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_fsconfig,0xfffffffffffff1af,0xfff,globl
|
.scall sys_fsconfig,0xfffffffffffff1af,0x1af,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_fsmount,0xfffffffffffff1b0,0xfff,globl
|
.scall sys_fsmount,0xfffffffffffff1b0,0x1b0,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_fsopen,0xfffffffffffff1ae,0xfff,globl
|
.scall sys_fsopen,0xfffffffffffff1ae,0x1ae,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_fspick,0xfffffffffffff1b1,0xfff,globl
|
.scall sys_fspick,0xfffffffffffff1b1,0x1b1,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_io_pgetevents,0xfffffffffffff14d,0xfff,globl
|
.scall sys_io_pgetevents,0xfffffffffffff14d,0x124,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_io_uring_enter,0xfffffffffffff1aa,0xfff,globl
|
.scall sys_io_uring_enter,0xfffffffffffff1aa,0x1aa,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_io_uring_register,0xfffffffffffff1ab,0xfff,globl
|
.scall sys_io_uring_register,0xfffffffffffff1ab,0x1ab,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_io_uring_setup,0xfffffffffffff1a9,0xfff,globl
|
.scall sys_io_uring_setup,0xfffffffffffff1a9,0x1a9,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_landlock_add_rule,0xfffffffffffff1bd,0xfff,globl,hidden
|
.scall sys_landlock_add_rule,0xfffffffffffff1bd,0x1bd,globl,hidden
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_landlock_create_ruleset,0xfffffffffffff1bc,0xfff,globl,hidden
|
.scall sys_landlock_create_ruleset,0xfffffffffffff1bc,0x1bc,globl,hidden
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_landlock_restrict_self,0xfffffffffffff1be,0xfff,globl,hidden
|
.scall sys_landlock_restrict_self,0xfffffffffffff1be,0x1be,globl,hidden
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_mount_setattr,0xfffffffffffff1ba,0xfff,globl
|
.scall sys_mount_setattr,0xfffffffffffff1ba,0x1ba,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_move_mount,0xfffffffffffff1ad,0xfff,globl
|
.scall sys_move_mount,0xfffffffffffff1ad,0x1ad,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_open_tree,0xfffffffffffff1ac,0xfff,globl
|
.scall sys_open_tree,0xfffffffffffff1ac,0x1ac,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_openat2,0xfffffffffffff1b5,0xfff,globl,hidden
|
.scall sys_openat2,0xfffffffffffff1b5,0x1b5,globl,hidden
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_pidfd_getfd,0xfffffffffffff1b6,0xfff,globl
|
.scall sys_pidfd_getfd,0xfffffffffffff1b6,0x1b6,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_pidfd_open,0xfffffffffffff1b2,0xfff,globl
|
.scall sys_pidfd_open,0xfffffffffffff1b2,0x1b2,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_pidfd_send_signal,0xfffffffffffff1a8,0xfff,globl
|
.scall sys_pidfd_send_signal,0xfffffffffffff1a8,0x1a8,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_process_madvise,0xfffffffffffff1b8,0xfff,globl
|
.scall sys_process_madvise,0xfffffffffffff1b8,0x1b8,globl
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_pselect,0x9b486ea0a298a90e,0xfff,globl,hidden
|
.scall sys_pselect,0x9b486ea0a298a90e,0x048,globl,hidden
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
#include "libc/sysv/macros.internal.h"
|
||||||
.scall sys_rseq,0xfffffffffffff14e,0xfff,globl
|
.scall sys_rseq,0xfffffffffffff14e,0x125,globl
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
#include "libc/sysv/macros.internal.h"
|
|
||||||
.scall sys_rt_tgsigqueueinfo,0xfffffffffffff129,0x0f0,globl
|
|
2
libc/sysv/calls/sys_tgsigqueueinfo.S
Normal file
2
libc/sysv/calls/sys_tgsigqueueinfo.S
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
#include "libc/sysv/macros.internal.h"
|
||||||
|
.scall sys_tgsigqueueinfo,0xfffffffffffff129,0x0f0,globl
|
4166
libc/sysv/consts.sh
4166
libc/sysv/consts.sh
File diff suppressed because it is too large
Load diff
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon misc,ABORTED_COMMAND,11,0,0,0,0,0
|
.syscon misc,ABORTED_COMMAND,11,11,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon misc,ACCT_BYTEORDER,0,0,0,0,0,0
|
.syscon misc,ACCT_BYTEORDER,0,0,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon misc,ACCT_COMM,0x10,0,0,0,0,0
|
.syscon misc,ACCT_COMM,0x10,0x10,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon misc,ACK,4,4,4,4,4,0
|
.syscon misc,ACK,4,4,4,4,4,4,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon misc,ACORE,0,8,8,8,8,0
|
.syscon misc,ACORE,0,0,8,8,8,8,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon misc,AFORK,0,1,1,1,1,0
|
.syscon misc,AFORK,0,0,1,1,1,1,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_ALG,38,0,0,0,0,0
|
.syscon af,AF_ALG,38,38,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_APPLETALK,5,0x10,0x10,0x10,0x10,0x10
|
.syscon af,AF_APPLETALK,5,5,0x10,0x10,0x10,0x10,0x10
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_ASH,18,0,0,0,0,0
|
.syscon af,AF_ASH,18,18,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_ATMPVC,8,0,0,0,0,0
|
.syscon af,AF_ATMPVC,8,8,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_ATMSVC,20,0,0,0,0,0
|
.syscon af,AF_ATMSVC,20,20,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_AX25,3,0,0,0,0,0
|
.syscon af,AF_AX25,3,3,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_BLUETOOTH,31,0,36,0x20,31,0
|
.syscon af,AF_BLUETOOTH,31,31,0,36,0x20,31,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_BRIDGE,7,0,0,0,0,0
|
.syscon af,AF_BRIDGE,7,7,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_CAIF,37,0,0,0,0,0
|
.syscon af,AF_CAIF,37,37,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_CAN,29,0,0,0,35,0
|
.syscon af,AF_CAN,29,29,0,0,0,35,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_ECONET,19,0,0,0,0,0
|
.syscon af,AF_ECONET,19,19,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_FILE,1,0,0,0,0,0
|
.syscon af,AF_FILE,1,1,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_IB,27,0,0,0,0,0
|
.syscon af,AF_IB,27,27,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_IEEE802154,36,0,0,0,0,0
|
.syscon af,AF_IEEE802154,36,36,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_INET,2,2,2,2,2,2
|
.syscon af,AF_INET,2,2,2,2,2,2,2
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_INET6,10,30,28,24,24,23
|
.syscon af,AF_INET6,10,10,30,28,24,24,23
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_IPX,4,23,23,23,23,6
|
.syscon af,AF_IPX,4,4,23,23,23,23,6
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_IRDA,23,0,0,0,0,0
|
.syscon af,AF_IRDA,23,23,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_ISDN,34,28,26,26,26,0
|
.syscon af,AF_ISDN,34,34,28,26,26,26,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_IUCV,0x20,0,0,0,0,0
|
.syscon af,AF_IUCV,0x20,0x20,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_KCM,41,0,0,0,0,0
|
.syscon af,AF_KCM,41,41,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_KEY,15,0,0,30,0,0
|
.syscon af,AF_KEY,15,15,0,0,30,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_LINK,0,18,18,18,18,0
|
.syscon af,AF_LINK,0,0,18,18,18,18,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_LLC,26,0,0,0,0,0
|
.syscon af,AF_LLC,26,26,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_LOCAL,1,1,1,1,1,1
|
.syscon af,AF_LOCAL,1,1,1,1,1,1,1
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_MAX,42,40,42,36,37,35
|
.syscon af,AF_MAX,42,42,40,42,36,37,35
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_MPLS,28,0,0,33,33,0
|
.syscon af,AF_MPLS,28,28,0,0,33,33,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_NETBEUI,13,0,0,0,0,0
|
.syscon af,AF_NETBEUI,13,13,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_NETLINK,16,0,0,0,0,0
|
.syscon af,AF_NETLINK,16,16,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_NETROM,6,0,0,0,0,0
|
.syscon af,AF_NETROM,6,6,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_NFC,39,0,0,0,0,0
|
.syscon af,AF_NFC,39,39,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_PACKET,17,0,0,0,0,0
|
.syscon af,AF_PACKET,17,17,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_PHONET,35,0,0,0,0,0
|
.syscon af,AF_PHONET,35,35,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_PPPOX,24,0,0,0,0,0
|
.syscon af,AF_PPPOX,24,24,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_RDS,21,0,0,0,0,0
|
.syscon af,AF_RDS,21,21,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_ROSE,11,0,0,0,0,0
|
.syscon af,AF_ROSE,11,11,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_ROUTE,16,17,17,17,34,0
|
.syscon af,AF_ROUTE,16,16,17,17,17,34,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_RXRPC,33,0,0,0,0,0
|
.syscon af,AF_RXRPC,33,33,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_SECURITY,14,0,0,0,0,0
|
.syscon af,AF_SECURITY,14,14,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_SNA,22,11,11,11,11,11
|
.syscon af,AF_SNA,22,22,11,11,11,11,11
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_TIPC,30,0,0,0,0,0
|
.syscon af,AF_TIPC,30,30,0,0,0,0,0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
#include "libc/sysv/consts/syscon.internal.h"
|
#include "libc/sysv/consts/syscon.internal.h"
|
||||||
.syscon af,AF_UNIX,1,1,1,1,1,1
|
.syscon af,AF_UNIX,1,1,1,1,1,1,1
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue