authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-06-04 16:37:48-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-06-04 16:54:11-07:00
log85a46ee520270f90c13ecd3db7db490a06a31b11
tree695bc1376799896b4931610b9e7dd50f109bf1f5
parent332fbb4b027a5529e58b1e46d785718a7faa75e6

update musl headers to v1.2.5

adds loongarch64 and riscv32

52 files changed, 2857 insertions(+), 106 deletions(-)

lib/libc/include/aarch64-linux-musl/bits/float.h deleted-16
...@@ -1,16 +0,0 @@
1#define FLT_EVAL_METHOD 0
2
3#define LDBL_TRUE_MIN 6.47517511943802511092443895822764655e-4966L
4#define LDBL_MIN 3.36210314311209350626267781732175260e-4932L
5#define LDBL_MAX 1.18973149535723176508575932662800702e+4932L
6#define LDBL_EPSILON 1.92592994438723585305597794258492732e-34L
7
8#define LDBL_MANT_DIG 113
9#define LDBL_MIN_EXP (-16381)
10#define LDBL_MAX_EXP 16384
11
12#define LDBL_DIG 33
13#define LDBL_MIN_10_EXP (-4931)
14#define LDBL_MAX_10_EXP 4932
15
16#define DECIMAL_DIG 36
\ No newline at end of file
lib/libc/include/aarch64-linux-musl/bits/syscall.h+11-1
...@@ -299,6 +299,11 @@...@@ -299,6 +299,11 @@
299#define __NR_landlock_create_ruleset 444299#define __NR_landlock_create_ruleset 444
300#define __NR_landlock_add_rule 445300#define __NR_landlock_add_rule 445
301#define __NR_landlock_restrict_self 446301#define __NR_landlock_restrict_self 446
302#define __NR_process_mrelease 448
303#define __NR_futex_waitv 449
304#define __NR_set_mempolicy_home_node 450
305#define __NR_cachestat 451
306#define __NR_fchmodat2 452
302307
303#define SYS_io_setup 0308#define SYS_io_setup 0
304#define SYS_io_destroy 1309#define SYS_io_destroy 1
...@@ -600,4 +605,9 @@...@@ -600,4 +605,9 @@
600#define SYS_mount_setattr 442605#define SYS_mount_setattr 442
601#define SYS_landlock_create_ruleset 444606#define SYS_landlock_create_ruleset 444
602#define SYS_landlock_add_rule 445607#define SYS_landlock_add_rule 445
603#define SYS_landlock_restrict_self 446
\ No newline at end of file
608#define SYS_landlock_restrict_self 446
609#define SYS_process_mrelease 448
610#define SYS_futex_waitv 449
611#define SYS_set_mempolicy_home_node 450
612#define SYS_cachestat 451
613#define SYS_fchmodat2 452
\ No newline at end of file
lib/libc/include/arm-linux-musl/bits/float.h created+16
...@@ -0,0 +1,16 @@
1#define FLT_EVAL_METHOD 0
2
3#define LDBL_TRUE_MIN 4.94065645841246544177e-324L
4#define LDBL_MIN 2.22507385850720138309e-308L
5#define LDBL_MAX 1.79769313486231570815e+308L
6#define LDBL_EPSILON 2.22044604925031308085e-16L
7
8#define LDBL_MANT_DIG 53
9#define LDBL_MIN_EXP (-1021)
10#define LDBL_MAX_EXP 1024
11
12#define LDBL_DIG 15
13#define LDBL_MIN_10_EXP (-307)
14#define LDBL_MAX_10_EXP 308
15
16#define DECIMAL_DIG 17
\ No newline at end of file
lib/libc/include/arm-linux-musl/bits/syscall.h+11-1
...@@ -399,6 +399,11 @@...@@ -399,6 +399,11 @@
399#define __NR_landlock_create_ruleset 444399#define __NR_landlock_create_ruleset 444
400#define __NR_landlock_add_rule 445400#define __NR_landlock_add_rule 445
401#define __NR_landlock_restrict_self 446401#define __NR_landlock_restrict_self 446
402#define __NR_process_mrelease 448
403#define __NR_futex_waitv 449
404#define __NR_set_mempolicy_home_node 450
405#define __NR_cachestat 451
406#define __NR_fchmodat2 452
402407
403#define __ARM_NR_breakpoint 0x0f0001408#define __ARM_NR_breakpoint 0x0f0001
404#define __ARM_NR_cacheflush 0x0f0002409#define __ARM_NR_cacheflush 0x0f0002
...@@ -807,4 +812,9 @@...@@ -807,4 +812,9 @@
807#define SYS_mount_setattr 442812#define SYS_mount_setattr 442
808#define SYS_landlock_create_ruleset 444813#define SYS_landlock_create_ruleset 444
809#define SYS_landlock_add_rule 445814#define SYS_landlock_add_rule 445
810#define SYS_landlock_restrict_self 446
\ No newline at end of file
815#define SYS_landlock_restrict_self 446
816#define SYS_process_mrelease 448
817#define SYS_futex_waitv 449
818#define SYS_set_mempolicy_home_node 450
819#define SYS_cachestat 451
820#define SYS_fchmodat2 452
\ No newline at end of file
lib/libc/include/generic-musl/bits/fenv.h created+17
...@@ -0,0 +1,17 @@
1#define FE_INVALID 16
2#define FE_DIVBYZERO 8
3#define FE_OVERFLOW 4
4#define FE_UNDERFLOW 2
5#define FE_INEXACT 1
6
7#define FE_ALL_EXCEPT 31
8
9#define FE_TONEAREST 0
10#define FE_DOWNWARD 2
11#define FE_UPWARD 3
12#define FE_TOWARDZERO 1
13
14typedef unsigned int fexcept_t;
15typedef unsigned int fenv_t;
16
17#define FE_DFL_ENV ((const fenv_t *) -1)
\ No newline at end of file
lib/libc/include/generic-musl/bits/float.h+11-11
...@@ -1,16 +1,16 @@...@@ -1,16 +1,16 @@
1#define FLT_EVAL_METHOD 01#define FLT_EVAL_METHOD 0
22
3#define LDBL_TRUE_MIN 4.94065645841246544177e-324L3#define LDBL_TRUE_MIN 6.47517511943802511092443895822764655e-4966L
4#define LDBL_MIN 2.22507385850720138309e-308L4#define LDBL_MIN 3.36210314311209350626267781732175260e-4932L
5#define LDBL_MAX 1.79769313486231570815e+308L5#define LDBL_MAX 1.18973149535723176508575932662800702e+4932L
6#define LDBL_EPSILON 2.22044604925031308085e-16L6#define LDBL_EPSILON 1.92592994438723585305597794258492732e-34L
77
8#define LDBL_MANT_DIG 538#define LDBL_MANT_DIG 113
9#define LDBL_MIN_EXP (-1021)9#define LDBL_MIN_EXP (-16381)
10#define LDBL_MAX_EXP 102410#define LDBL_MAX_EXP 16384
1111
12#define LDBL_DIG 1512#define LDBL_DIG 33
13#define LDBL_MIN_10_EXP (-307)13#define LDBL_MIN_10_EXP (-4931)
14#define LDBL_MAX_10_EXP 30814#define LDBL_MAX_10_EXP 4932
1515
16#define DECIMAL_DIG 17
\ No newline at end of file
16#define DECIMAL_DIG 36
\ No newline at end of file
lib/libc/include/generic-musl/bits/user.h created+6
...@@ -0,0 +1,6 @@
1#include <signal.h>
2
3#define ELF_NGREG 32
4#define ELF_NFPREG 33
5typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG];
6typedef union __riscv_mc_fp_state elf_fpregset_t;
\ No newline at end of file
lib/libc/include/generic-musl/elf.h+120-7
...@@ -315,7 +315,8 @@ typedef struct {...@@ -315,7 +315,8 @@ typedef struct {
315#define EM_RISCV 243315#define EM_RISCV 243
316#define EM_BPF 247316#define EM_BPF 247
317#define EM_CSKY 252317#define EM_CSKY 252
318#define EM_NUM 253318#define EM_LOONGARCH 258
319#define EM_NUM 259
319320
320#define EM_ALPHA 0x9026321#define EM_ALPHA 0x9026
321322
...@@ -558,6 +559,11 @@ typedef struct {...@@ -558,6 +559,11 @@ typedef struct {
558559
559560
560561
562typedef Elf32_Word Elf32_Relr;
563typedef Elf64_Xword Elf64_Relr;
564
565
566
561#define ELF32_R_SYM(val) ((val) >> 8)567#define ELF32_R_SYM(val) ((val) >> 8)
562#define ELF32_R_TYPE(val) ((val) & 0xff)568#define ELF32_R_TYPE(val) ((val) & 0xff)
563#define ELF32_R_INFO(sym, type) (((sym) << 8) + ((type) & 0xff))569#define ELF32_R_INFO(sym, type) (((sym) << 8) + ((type) & 0xff))
...@@ -698,7 +704,14 @@ typedef struct {...@@ -698,7 +704,14 @@ typedef struct {
698#define NT_MIPS_DSP 0x800704#define NT_MIPS_DSP 0x800
699#define NT_MIPS_FP_MODE 0x801705#define NT_MIPS_FP_MODE 0x801
700#define NT_MIPS_MSA 0x802706#define NT_MIPS_MSA 0x802
707#define NT_RISCV_CSR 0x900
708#define NT_RISCV_VECTOR 0x901
701#define NT_VERSION 1709#define NT_VERSION 1
710#define NT_LOONGARCH_CPUCFG 0xa00
711#define NT_LOONGARCH_CSR 0xa01
712#define NT_LOONGARCH_LSX 0xa02
713#define NT_LOONGARCH_LASX 0xa03
714#define NT_LOONGARCH_LBT 0xa04
702715
703716
704717
...@@ -3249,6 +3262,7 @@ enum...@@ -3249,6 +3262,7 @@ enum
3249#define R_RISCV_TLS_DTPREL64 93262#define R_RISCV_TLS_DTPREL64 9
3250#define R_RISCV_TLS_TPREL32 103263#define R_RISCV_TLS_TPREL32 10
3251#define R_RISCV_TLS_TPREL64 113264#define R_RISCV_TLS_TPREL64 11
3265#define R_RISCV_TLSDESC 12
32523266
3253#define R_RISCV_BRANCH 163267#define R_RISCV_BRANCH 16
3254#define R_RISCV_JAL 173268#define R_RISCV_JAL 17
...@@ -3275,16 +3289,11 @@ enum...@@ -3275,16 +3289,11 @@ enum
3275#define R_RISCV_SUB16 383289#define R_RISCV_SUB16 38
3276#define R_RISCV_SUB32 393290#define R_RISCV_SUB32 39
3277#define R_RISCV_SUB64 403291#define R_RISCV_SUB64 40
3278#define R_RISCV_GNU_VTINHERIT 413292#define R_RISCV_GOT32_PCREL 41
3279#define R_RISCV_GNU_VTENTRY 42
3280#define R_RISCV_ALIGN 433293#define R_RISCV_ALIGN 43
3281#define R_RISCV_RVC_BRANCH 443294#define R_RISCV_RVC_BRANCH 44
3282#define R_RISCV_RVC_JUMP 453295#define R_RISCV_RVC_JUMP 45
3283#define R_RISCV_RVC_LUI 463296#define R_RISCV_RVC_LUI 46
3284#define R_RISCV_GPREL_I 47
3285#define R_RISCV_GPREL_S 48
3286#define R_RISCV_TPREL_I 49
3287#define R_RISCV_TPREL_S 50
3288#define R_RISCV_RELAX 513297#define R_RISCV_RELAX 51
3289#define R_RISCV_SUB6 523298#define R_RISCV_SUB6 52
3290#define R_RISCV_SET6 533299#define R_RISCV_SET6 53
...@@ -3292,6 +3301,110 @@ enum...@@ -3292,6 +3301,110 @@ enum
3292#define R_RISCV_SET16 553301#define R_RISCV_SET16 55
3293#define R_RISCV_SET32 563302#define R_RISCV_SET32 56
3294#define R_RISCV_32_PCREL 573303#define R_RISCV_32_PCREL 57
3304#define R_RISCV_IRELATIVE 58
3305#define R_RISCV_PLT32 59
3306#define R_RISCV_SET_ULEB128 60
3307#define R_RISCV_SUB_ULEB128 61
3308#define R_RISCV_TLSDESC_HI20 62
3309#define R_RISCV_TLSDESC_LOAD_LO12 63
3310#define R_RISCV_TLSDESC_ADD_LO12 64
3311#define R_RISCV_TLSDESC_CALL 65
3312
3313#define EF_LARCH_ABI_MODIFIER_MASK 0x07
3314#define EF_LARCH_ABI_SOFT_FLOAT 0x01
3315#define EF_LARCH_ABI_SINGLE_FLOAT 0x02
3316#define EF_LARCH_ABI_DOUBLE_FLOAT 0x03
3317#define EF_LARCH_OBJABI_V1 0x40
3318
3319#define R_LARCH_NONE 0
3320#define R_LARCH_32 1
3321#define R_LARCH_64 2
3322#define R_LARCH_RELATIVE 3
3323#define R_LARCH_COPY 4
3324#define R_LARCH_JUMP_SLOT 5
3325#define R_LARCH_TLS_DTPMOD32 6
3326#define R_LARCH_TLS_DTPMOD64 7
3327#define R_LARCH_TLS_DTPREL32 8
3328#define R_LARCH_TLS_DTPREL64 9
3329#define R_LARCH_TLS_TPREL32 10
3330#define R_LARCH_TLS_TPREL64 11
3331#define R_LARCH_IRELATIVE 12
3332#define R_LARCH_MARK_LA 20
3333#define R_LARCH_MARK_PCREL 21
3334#define R_LARCH_SOP_PUSH_PCREL 22
3335#define R_LARCH_SOP_PUSH_ABSOLUTE 23
3336#define R_LARCH_SOP_PUSH_DUP 24
3337#define R_LARCH_SOP_PUSH_GPREL 25
3338#define R_LARCH_SOP_PUSH_TLS_TPREL 26
3339#define R_LARCH_SOP_PUSH_TLS_GOT 27
3340#define R_LARCH_SOP_PUSH_TLS_GD 28
3341#define R_LARCH_SOP_PUSH_PLT_PCREL 29
3342#define R_LARCH_SOP_ASSERT 30
3343#define R_LARCH_SOP_NOT 31
3344#define R_LARCH_SOP_SUB 32
3345#define R_LARCH_SOP_SL 33
3346#define R_LARCH_SOP_SR 34
3347#define R_LARCH_SOP_ADD 35
3348#define R_LARCH_SOP_AND 36
3349#define R_LARCH_SOP_IF_ELSE 37
3350#define R_LARCH_SOP_POP_32_S_10_5 38
3351#define R_LARCH_SOP_POP_32_U_10_12 39
3352#define R_LARCH_SOP_POP_32_S_10_12 40
3353#define R_LARCH_SOP_POP_32_S_10_16 41
3354#define R_LARCH_SOP_POP_32_S_10_16_S2 42
3355#define R_LARCH_SOP_POP_32_S_5_20 43
3356#define R_LARCH_SOP_POP_32_S_0_5_10_16_S2 44
3357#define R_LARCH_SOP_POP_32_S_0_10_10_16_S2 45
3358#define R_LARCH_SOP_POP_32_U 46
3359#define R_LARCH_ADD8 47
3360#define R_LARCH_ADD16 48
3361#define R_LARCH_ADD24 49
3362#define R_LARCH_ADD32 50
3363#define R_LARCH_ADD64 51
3364#define R_LARCH_SUB8 52
3365#define R_LARCH_SUB16 53
3366#define R_LARCH_SUB24 54
3367#define R_LARCH_SUB32 55
3368#define R_LARCH_SUB64 56
3369#define R_LARCH_GNU_VTINHERIT 57
3370#define R_LARCH_GNU_VTENTRY 58
3371#define R_LARCH_B16 64
3372#define R_LARCH_B21 65
3373#define R_LARCH_B26 66
3374#define R_LARCH_ABS_HI20 67
3375#define R_LARCH_ABS_LO12 68
3376#define R_LARCH_ABS64_LO20 69
3377#define R_LARCH_ABS64_HI12 70
3378#define R_LARCH_PCALA_HI20 71
3379#define R_LARCH_PCALA_LO12 72
3380#define R_LARCH_PCALA64_LO20 73
3381#define R_LARCH_PCALA64_HI12 74
3382#define R_LARCH_GOT_PC_HI20 75
3383#define R_LARCH_GOT_PC_LO12 76
3384#define R_LARCH_GOT64_PC_LO20 77
3385#define R_LARCH_GOT64_PC_HI12 78
3386#define R_LARCH_GOT_HI20 79
3387#define R_LARCH_GOT_LO12 80
3388#define R_LARCH_GOT64_LO20 81
3389#define R_LARCH_GOT64_HI12 82
3390#define R_LARCH_TLS_LE_HI20 83
3391#define R_LARCH_TLS_LE_LO12 84
3392#define R_LARCH_TLS_LE64_LO20 85
3393#define R_LARCH_TLS_LE64_HI12 86
3394#define R_LARCH_TLS_IE_PC_HI20 87
3395#define R_LARCH_TLS_IE_PC_LO12 88
3396#define R_LARCH_TLS_IE64_PC_LO20 89
3397#define R_LARCH_TLS_IE64_PC_HI12 90
3398#define R_LARCH_TLS_IE_HI20 91
3399#define R_LARCH_TLS_IE_LO12 92
3400#define R_LARCH_TLS_IE64_LO20 93
3401#define R_LARCH_TLS_IE64_HI12 94
3402#define R_LARCH_TLS_LD_PC_HI20 95
3403#define R_LARCH_TLS_LD_HI20 96
3404#define R_LARCH_TLS_GD_PC_HI20 97
3405#define R_LARCH_TLS_GD_HI20 98
3406#define R_LARCH_32_PCREL 99
3407#define R_LARCH_RELAX 100
32953408
3296#ifdef __cplusplus3409#ifdef __cplusplus
3297}3410}
lib/libc/include/generic-musl/fcntl.h+3-1
...@@ -184,7 +184,6 @@ struct f_owner_ex {...@@ -184,7 +184,6 @@ struct f_owner_ex {
184#define SPLICE_F_MORE 4184#define SPLICE_F_MORE 4
185#define SPLICE_F_GIFT 8185#define SPLICE_F_GIFT 8
186int fallocate(int, int, off_t, off_t);186int fallocate(int, int, off_t, off_t);
187#define fallocate64 fallocate
188int name_to_handle_at(int, const char *, struct file_handle *, int *, int);187int name_to_handle_at(int, const char *, struct file_handle *, int *, int);
189int open_by_handle_at(int, struct file_handle *, int);188int open_by_handle_at(int, struct file_handle *, int);
190ssize_t readahead(int, off_t, size_t);189ssize_t readahead(int, off_t, size_t);
...@@ -207,6 +206,9 @@ ssize_t tee(int, int, size_t, unsigned);...@@ -207,6 +206,9 @@ ssize_t tee(int, int, size_t, unsigned);
207#define posix_fadvise64 posix_fadvise206#define posix_fadvise64 posix_fadvise
208#define posix_fallocate64 posix_fallocate207#define posix_fallocate64 posix_fallocate
209#define off64_t off_t208#define off64_t off_t
209#if defined(_GNU_SOURCE)
210#define fallocate64 fallocate
211#endif
210#endif212#endif
211213
212#ifdef __cplusplus214#ifdef __cplusplus
lib/libc/include/generic-musl/poll.h+2-2
...@@ -36,7 +36,7 @@ struct pollfd {...@@ -36,7 +36,7 @@ struct pollfd {
3636
37int poll (struct pollfd *, nfds_t, int);37int poll (struct pollfd *, nfds_t, int);
3838
39#ifdef _GNU_SOURCE39#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
40#define __NEED_time_t40#define __NEED_time_t
41#define __NEED_struct_timespec41#define __NEED_struct_timespec
42#define __NEED_sigset_t42#define __NEED_sigset_t
...@@ -45,7 +45,7 @@ int ppoll(struct pollfd *, nfds_t, const struct timespec *, const sigset_t *);...@@ -45,7 +45,7 @@ int ppoll(struct pollfd *, nfds_t, const struct timespec *, const sigset_t *);
45#endif45#endif
4646
47#if _REDIR_TIME6447#if _REDIR_TIME64
48#ifdef _GNU_SOURCE48#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
49__REDIR(ppoll, __ppoll_time64);49__REDIR(ppoll, __ppoll_time64);
50#endif50#endif
51#endif51#endif
lib/libc/include/generic-musl/stdc-predef.h+5
...@@ -7,7 +7,12 @@...@@ -7,7 +7,12 @@
7#define __STDC_IEC_559__ 17#define __STDC_IEC_559__ 1
8#endif8#endif
99
10#if !defined(__STDC_UTF_16__)
10#define __STDC_UTF_16__ 111#define __STDC_UTF_16__ 1
12#endif
13
14#if !defined(__STDC_UTF_32__)
11#define __STDC_UTF_32__ 115#define __STDC_UTF_32__ 1
16#endif
1217
13#endif18#endif
\ No newline at end of file
lib/libc/include/generic-musl/string.h-3
...@@ -95,9 +95,6 @@ char *strchrnul(const char *, int);...@@ -95,9 +95,6 @@ char *strchrnul(const char *, int);
95char *strcasestr(const char *, const char *);95char *strcasestr(const char *, const char *);
96void *memrchr(const void *, int, size_t);96void *memrchr(const void *, int, size_t);
97void *mempcpy(void *, const void *, size_t);97void *mempcpy(void *, const void *, size_t);
98#ifndef __cplusplus
99char *basename();
100#endif
101#endif98#endif
10299
103#ifdef __cplusplus100#ifdef __cplusplus
lib/libc/include/generic-musl/sys/stat.h+55
...@@ -18,6 +18,13 @@ extern "C" {...@@ -18,6 +18,13 @@ extern "C" {
18#define __NEED_blkcnt_t18#define __NEED_blkcnt_t
19#define __NEED_struct_timespec19#define __NEED_struct_timespec
2020
21#ifdef _GNU_SOURCE
22#define __NEED_int64_t
23#define __NEED_uint64_t
24#define __NEED_uint32_t
25#define __NEED_uint16_t
26#endif
27
21#include <bits/alltypes.h>28#include <bits/alltypes.h>
2229
23#include <bits/stat.h>30#include <bits/stat.h>
...@@ -98,6 +105,54 @@ int lchmod(const char *, mode_t);...@@ -98,6 +105,54 @@ int lchmod(const char *, mode_t);
98#define S_IEXEC S_IXUSR105#define S_IEXEC S_IXUSR
99#endif106#endif
100107
108#if defined(_GNU_SOURCE)
109#define STATX_TYPE 1U
110#define STATX_MODE 2U
111#define STATX_NLINK 4U
112#define STATX_UID 8U
113#define STATX_GID 0x10U
114#define STATX_ATIME 0x20U
115#define STATX_MTIME 0x40U
116#define STATX_CTIME 0x80U
117#define STATX_INO 0x100U
118#define STATX_SIZE 0x200U
119#define STATX_BLOCKS 0x400U
120#define STATX_BASIC_STATS 0x7ffU
121#define STATX_BTIME 0x800U
122#define STATX_ALL 0xfffU
123
124struct statx_timestamp {
125 int64_t tv_sec;
126 uint32_t tv_nsec, __pad;
127};
128
129struct statx {
130 uint32_t stx_mask;
131 uint32_t stx_blksize;
132 uint64_t stx_attributes;
133 uint32_t stx_nlink;
134 uint32_t stx_uid;
135 uint32_t stx_gid;
136 uint16_t stx_mode;
137 uint16_t __pad0[1];
138 uint64_t stx_ino;
139 uint64_t stx_size;
140 uint64_t stx_blocks;
141 uint64_t stx_attributes_mask;
142 struct statx_timestamp stx_atime;
143 struct statx_timestamp stx_btime;
144 struct statx_timestamp stx_ctime;
145 struct statx_timestamp stx_mtime;
146 uint32_t stx_rdev_major;
147 uint32_t stx_rdev_minor;
148 uint32_t stx_dev_major;
149 uint32_t stx_dev_minor;
150 uint64_t __pad1[14];
151};
152
153int statx(int, const char *__restrict, int, unsigned, struct statx *__restrict);
154#endif
155
101#if defined(_LARGEFILE64_SOURCE)156#if defined(_LARGEFILE64_SOURCE)
102#define stat64 stat157#define stat64 stat
103#define fstat64 fstat158#define fstat64 fstat
lib/libc/include/generic-musl/sys/statvfs.h+2-1
...@@ -23,7 +23,8 @@ struct statvfs {...@@ -23,7 +23,8 @@ struct statvfs {
23 unsigned long f_fsid;23 unsigned long f_fsid;
24#endif24#endif
25 unsigned long f_flag, f_namemax;25 unsigned long f_flag, f_namemax;
26 int __reserved[6];26 unsigned int f_type;
27 int __reserved[5];
27};28};
2829
29int statvfs (const char *__restrict, struct statvfs *__restrict);30int statvfs (const char *__restrict, struct statvfs *__restrict);
lib/libc/include/generic-musl/sys/uio.h+7
...@@ -39,6 +39,13 @@ ssize_t pwritev (int, const struct iovec *, int, off_t);...@@ -39,6 +39,13 @@ ssize_t pwritev (int, const struct iovec *, int, off_t);
39#ifdef _GNU_SOURCE39#ifdef _GNU_SOURCE
40ssize_t process_vm_writev(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long);40ssize_t process_vm_writev(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long);
41ssize_t process_vm_readv(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long);41ssize_t process_vm_readv(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long);
42ssize_t preadv2 (int, const struct iovec *, int, off_t, int);
43ssize_t pwritev2 (int, const struct iovec *, int, off_t, int);
44#define RWF_HIPRI 0x00000001
45#define RWF_DSYNC 0x00000002
46#define RWF_SYNC 0x00000004
47#define RWF_NOWAIT 0x00000008
48#define RWF_APPEND 0x00000010
42#endif49#endif
4350
44#ifdef __cplusplus51#ifdef __cplusplus
lib/libc/include/loongarch64-linux-musl/bits/alltypes.h created+413
...@@ -0,0 +1,413 @@
1#define _Addr long
2#define _Int64 long
3#define _Reg long
4
5#define __BYTE_ORDER 1234
6#define __LONG_MAX 0x7fffffffffffffffL
7
8#ifndef __cplusplus
9#if defined(__NEED_wchar_t) && !defined(__DEFINED_wchar_t)
10typedef int wchar_t;
11#define __DEFINED_wchar_t
12#endif
13
14#endif
15
16#if defined(__NEED_float_t) && !defined(__DEFINED_float_t)
17typedef float float_t;
18#define __DEFINED_float_t
19#endif
20
21#if defined(__NEED_double_t) && !defined(__DEFINED_double_t)
22typedef double double_t;
23#define __DEFINED_double_t
24#endif
25
26
27#if defined(__NEED_max_align_t) && !defined(__DEFINED_max_align_t)
28typedef struct { long long __ll; long double __ld; } max_align_t;
29#define __DEFINED_max_align_t
30#endif
31
32
33#if defined(__NEED_nlink_t) && !defined(__DEFINED_nlink_t)
34typedef unsigned nlink_t;
35#define __DEFINED_nlink_t
36#endif
37
38#if defined(__NEED_blksize_t) && !defined(__DEFINED_blksize_t)
39typedef int blksize_t;
40#define __DEFINED_blksize_t
41#endif
42
43#define __LITTLE_ENDIAN 1234
44#define __BIG_ENDIAN 4321
45#define __USE_TIME_BITS64 1
46
47#if defined(__NEED_size_t) && !defined(__DEFINED_size_t)
48typedef unsigned _Addr size_t;
49#define __DEFINED_size_t
50#endif
51
52#if defined(__NEED_uintptr_t) && !defined(__DEFINED_uintptr_t)
53typedef unsigned _Addr uintptr_t;
54#define __DEFINED_uintptr_t
55#endif
56
57#if defined(__NEED_ptrdiff_t) && !defined(__DEFINED_ptrdiff_t)
58typedef _Addr ptrdiff_t;
59#define __DEFINED_ptrdiff_t
60#endif
61
62#if defined(__NEED_ssize_t) && !defined(__DEFINED_ssize_t)
63typedef _Addr ssize_t;
64#define __DEFINED_ssize_t
65#endif
66
67#if defined(__NEED_intptr_t) && !defined(__DEFINED_intptr_t)
68typedef _Addr intptr_t;
69#define __DEFINED_intptr_t
70#endif
71
72#if defined(__NEED_regoff_t) && !defined(__DEFINED_regoff_t)
73typedef _Addr regoff_t;
74#define __DEFINED_regoff_t
75#endif
76
77#if defined(__NEED_register_t) && !defined(__DEFINED_register_t)
78typedef _Reg register_t;
79#define __DEFINED_register_t
80#endif
81
82#if defined(__NEED_time_t) && !defined(__DEFINED_time_t)
83typedef _Int64 time_t;
84#define __DEFINED_time_t
85#endif
86
87#if defined(__NEED_suseconds_t) && !defined(__DEFINED_suseconds_t)
88typedef _Int64 suseconds_t;
89#define __DEFINED_suseconds_t
90#endif
91
92
93#if defined(__NEED_int8_t) && !defined(__DEFINED_int8_t)
94typedef signed char int8_t;
95#define __DEFINED_int8_t
96#endif
97
98#if defined(__NEED_int16_t) && !defined(__DEFINED_int16_t)
99typedef signed short int16_t;
100#define __DEFINED_int16_t
101#endif
102
103#if defined(__NEED_int32_t) && !defined(__DEFINED_int32_t)
104typedef signed int int32_t;
105#define __DEFINED_int32_t
106#endif
107
108#if defined(__NEED_int64_t) && !defined(__DEFINED_int64_t)
109typedef signed _Int64 int64_t;
110#define __DEFINED_int64_t
111#endif
112
113#if defined(__NEED_intmax_t) && !defined(__DEFINED_intmax_t)
114typedef signed _Int64 intmax_t;
115#define __DEFINED_intmax_t
116#endif
117
118#if defined(__NEED_uint8_t) && !defined(__DEFINED_uint8_t)
119typedef unsigned char uint8_t;
120#define __DEFINED_uint8_t
121#endif
122
123#if defined(__NEED_uint16_t) && !defined(__DEFINED_uint16_t)
124typedef unsigned short uint16_t;
125#define __DEFINED_uint16_t
126#endif
127
128#if defined(__NEED_uint32_t) && !defined(__DEFINED_uint32_t)
129typedef unsigned int uint32_t;
130#define __DEFINED_uint32_t
131#endif
132
133#if defined(__NEED_uint64_t) && !defined(__DEFINED_uint64_t)
134typedef unsigned _Int64 uint64_t;
135#define __DEFINED_uint64_t
136#endif
137
138#if defined(__NEED_u_int64_t) && !defined(__DEFINED_u_int64_t)
139typedef unsigned _Int64 u_int64_t;
140#define __DEFINED_u_int64_t
141#endif
142
143#if defined(__NEED_uintmax_t) && !defined(__DEFINED_uintmax_t)
144typedef unsigned _Int64 uintmax_t;
145#define __DEFINED_uintmax_t
146#endif
147
148
149#if defined(__NEED_mode_t) && !defined(__DEFINED_mode_t)
150typedef unsigned mode_t;
151#define __DEFINED_mode_t
152#endif
153
154#if defined(__NEED_nlink_t) && !defined(__DEFINED_nlink_t)
155typedef unsigned _Reg nlink_t;
156#define __DEFINED_nlink_t
157#endif
158
159#if defined(__NEED_off_t) && !defined(__DEFINED_off_t)
160typedef _Int64 off_t;
161#define __DEFINED_off_t
162#endif
163
164#if defined(__NEED_ino_t) && !defined(__DEFINED_ino_t)
165typedef unsigned _Int64 ino_t;
166#define __DEFINED_ino_t
167#endif
168
169#if defined(__NEED_dev_t) && !defined(__DEFINED_dev_t)
170typedef unsigned _Int64 dev_t;
171#define __DEFINED_dev_t
172#endif
173
174#if defined(__NEED_blksize_t) && !defined(__DEFINED_blksize_t)
175typedef long blksize_t;
176#define __DEFINED_blksize_t
177#endif
178
179#if defined(__NEED_blkcnt_t) && !defined(__DEFINED_blkcnt_t)
180typedef _Int64 blkcnt_t;
181#define __DEFINED_blkcnt_t
182#endif
183
184#if defined(__NEED_fsblkcnt_t) && !defined(__DEFINED_fsblkcnt_t)
185typedef unsigned _Int64 fsblkcnt_t;
186#define __DEFINED_fsblkcnt_t
187#endif
188
189#if defined(__NEED_fsfilcnt_t) && !defined(__DEFINED_fsfilcnt_t)
190typedef unsigned _Int64 fsfilcnt_t;
191#define __DEFINED_fsfilcnt_t
192#endif
193
194
195#if defined(__NEED_wint_t) && !defined(__DEFINED_wint_t)
196typedef unsigned wint_t;
197#define __DEFINED_wint_t
198#endif
199
200#if defined(__NEED_wctype_t) && !defined(__DEFINED_wctype_t)
201typedef unsigned long wctype_t;
202#define __DEFINED_wctype_t
203#endif
204
205
206#if defined(__NEED_timer_t) && !defined(__DEFINED_timer_t)
207typedef void * timer_t;
208#define __DEFINED_timer_t
209#endif
210
211#if defined(__NEED_clockid_t) && !defined(__DEFINED_clockid_t)
212typedef int clockid_t;
213#define __DEFINED_clockid_t
214#endif
215
216#if defined(__NEED_clock_t) && !defined(__DEFINED_clock_t)
217typedef long clock_t;
218#define __DEFINED_clock_t
219#endif
220
221#if defined(__NEED_struct_timeval) && !defined(__DEFINED_struct_timeval)
222struct timeval { time_t tv_sec; suseconds_t tv_usec; };
223#define __DEFINED_struct_timeval
224#endif
225
226#if defined(__NEED_struct_timespec) && !defined(__DEFINED_struct_timespec)
227struct timespec { time_t tv_sec; int :8*(sizeof(time_t)-sizeof(long))*(__BYTE_ORDER==4321); long tv_nsec; int :8*(sizeof(time_t)-sizeof(long))*(__BYTE_ORDER!=4321); };
228#define __DEFINED_struct_timespec
229#endif
230
231
232#if defined(__NEED_pid_t) && !defined(__DEFINED_pid_t)
233typedef int pid_t;
234#define __DEFINED_pid_t
235#endif
236
237#if defined(__NEED_id_t) && !defined(__DEFINED_id_t)
238typedef unsigned id_t;
239#define __DEFINED_id_t
240#endif
241
242#if defined(__NEED_uid_t) && !defined(__DEFINED_uid_t)
243typedef unsigned uid_t;
244#define __DEFINED_uid_t
245#endif
246
247#if defined(__NEED_gid_t) && !defined(__DEFINED_gid_t)
248typedef unsigned gid_t;
249#define __DEFINED_gid_t
250#endif
251
252#if defined(__NEED_key_t) && !defined(__DEFINED_key_t)
253typedef int key_t;
254#define __DEFINED_key_t
255#endif
256
257#if defined(__NEED_useconds_t) && !defined(__DEFINED_useconds_t)
258typedef unsigned useconds_t;
259#define __DEFINED_useconds_t
260#endif
261
262
263#ifdef __cplusplus
264#if defined(__NEED_pthread_t) && !defined(__DEFINED_pthread_t)
265typedef unsigned long pthread_t;
266#define __DEFINED_pthread_t
267#endif
268
269#else
270#if defined(__NEED_pthread_t) && !defined(__DEFINED_pthread_t)
271typedef struct __pthread * pthread_t;
272#define __DEFINED_pthread_t
273#endif
274
275#endif
276#if defined(__NEED_pthread_once_t) && !defined(__DEFINED_pthread_once_t)
277typedef int pthread_once_t;
278#define __DEFINED_pthread_once_t
279#endif
280
281#if defined(__NEED_pthread_key_t) && !defined(__DEFINED_pthread_key_t)
282typedef unsigned pthread_key_t;
283#define __DEFINED_pthread_key_t
284#endif
285
286#if defined(__NEED_pthread_spinlock_t) && !defined(__DEFINED_pthread_spinlock_t)
287typedef int pthread_spinlock_t;
288#define __DEFINED_pthread_spinlock_t
289#endif
290
291#if defined(__NEED_pthread_mutexattr_t) && !defined(__DEFINED_pthread_mutexattr_t)
292typedef struct { unsigned __attr; } pthread_mutexattr_t;
293#define __DEFINED_pthread_mutexattr_t
294#endif
295
296#if defined(__NEED_pthread_condattr_t) && !defined(__DEFINED_pthread_condattr_t)
297typedef struct { unsigned __attr; } pthread_condattr_t;
298#define __DEFINED_pthread_condattr_t
299#endif
300
301#if defined(__NEED_pthread_barrierattr_t) && !defined(__DEFINED_pthread_barrierattr_t)
302typedef struct { unsigned __attr; } pthread_barrierattr_t;
303#define __DEFINED_pthread_barrierattr_t
304#endif
305
306#if defined(__NEED_pthread_rwlockattr_t) && !defined(__DEFINED_pthread_rwlockattr_t)
307typedef struct { unsigned __attr[2]; } pthread_rwlockattr_t;
308#define __DEFINED_pthread_rwlockattr_t
309#endif
310
311
312#if defined(__NEED_struct__IO_FILE) && !defined(__DEFINED_struct__IO_FILE)
313struct _IO_FILE { char __x; };
314#define __DEFINED_struct__IO_FILE
315#endif
316
317#if defined(__NEED_FILE) && !defined(__DEFINED_FILE)
318typedef struct _IO_FILE FILE;
319#define __DEFINED_FILE
320#endif
321
322
323#if defined(__NEED_va_list) && !defined(__DEFINED_va_list)
324typedef __builtin_va_list va_list;
325#define __DEFINED_va_list
326#endif
327
328#if defined(__NEED___isoc_va_list) && !defined(__DEFINED___isoc_va_list)
329typedef __builtin_va_list __isoc_va_list;
330#define __DEFINED___isoc_va_list
331#endif
332
333
334#if defined(__NEED_mbstate_t) && !defined(__DEFINED_mbstate_t)
335typedef struct __mbstate_t { unsigned __opaque1, __opaque2; } mbstate_t;
336#define __DEFINED_mbstate_t
337#endif
338
339
340#if defined(__NEED_locale_t) && !defined(__DEFINED_locale_t)
341typedef struct __locale_struct * locale_t;
342#define __DEFINED_locale_t
343#endif
344
345
346#if defined(__NEED_sigset_t) && !defined(__DEFINED_sigset_t)
347typedef struct __sigset_t { unsigned long __bits[128/sizeof(long)]; } sigset_t;
348#define __DEFINED_sigset_t
349#endif
350
351
352#if defined(__NEED_struct_iovec) && !defined(__DEFINED_struct_iovec)
353struct iovec { void *iov_base; size_t iov_len; };
354#define __DEFINED_struct_iovec
355#endif
356
357
358#if defined(__NEED_struct_winsize) && !defined(__DEFINED_struct_winsize)
359struct winsize { unsigned short ws_row, ws_col, ws_xpixel, ws_ypixel; };
360#define __DEFINED_struct_winsize
361#endif
362
363
364#if defined(__NEED_socklen_t) && !defined(__DEFINED_socklen_t)
365typedef unsigned socklen_t;
366#define __DEFINED_socklen_t
367#endif
368
369#if defined(__NEED_sa_family_t) && !defined(__DEFINED_sa_family_t)
370typedef unsigned short sa_family_t;
371#define __DEFINED_sa_family_t
372#endif
373
374
375#if defined(__NEED_pthread_attr_t) && !defined(__DEFINED_pthread_attr_t)
376typedef struct { union { int __i[sizeof(long)==8?14:9]; volatile int __vi[sizeof(long)==8?14:9]; unsigned long __s[sizeof(long)==8?7:9]; } __u; } pthread_attr_t;
377#define __DEFINED_pthread_attr_t
378#endif
379
380#if defined(__NEED_pthread_mutex_t) && !defined(__DEFINED_pthread_mutex_t)
381typedef struct { union { int __i[sizeof(long)==8?10:6]; volatile int __vi[sizeof(long)==8?10:6]; volatile void *volatile __p[sizeof(long)==8?5:6]; } __u; } pthread_mutex_t;
382#define __DEFINED_pthread_mutex_t
383#endif
384
385#if defined(__NEED_mtx_t) && !defined(__DEFINED_mtx_t)
386typedef struct { union { int __i[sizeof(long)==8?10:6]; volatile int __vi[sizeof(long)==8?10:6]; volatile void *volatile __p[sizeof(long)==8?5:6]; } __u; } mtx_t;
387#define __DEFINED_mtx_t
388#endif
389
390#if defined(__NEED_pthread_cond_t) && !defined(__DEFINED_pthread_cond_t)
391typedef struct { union { int __i[12]; volatile int __vi[12]; void *__p[12*sizeof(int)/sizeof(void*)]; } __u; } pthread_cond_t;
392#define __DEFINED_pthread_cond_t
393#endif
394
395#if defined(__NEED_cnd_t) && !defined(__DEFINED_cnd_t)
396typedef struct { union { int __i[12]; volatile int __vi[12]; void *__p[12*sizeof(int)/sizeof(void*)]; } __u; } cnd_t;
397#define __DEFINED_cnd_t
398#endif
399
400#if defined(__NEED_pthread_rwlock_t) && !defined(__DEFINED_pthread_rwlock_t)
401typedef struct { union { int __i[sizeof(long)==8?14:8]; volatile int __vi[sizeof(long)==8?14:8]; void *__p[sizeof(long)==8?7:8]; } __u; } pthread_rwlock_t;
402#define __DEFINED_pthread_rwlock_t
403#endif
404
405#if defined(__NEED_pthread_barrier_t) && !defined(__DEFINED_pthread_barrier_t)
406typedef struct { union { int __i[sizeof(long)==8?8:5]; volatile int __vi[sizeof(long)==8?8:5]; void *__p[sizeof(long)==8?4:5]; } __u; } pthread_barrier_t;
407#define __DEFINED_pthread_barrier_t
408#endif
409
410
411#undef _Addr
412#undef _Int64
413#undef _Reg
\ No newline at end of file
lib/libc/include/loongarch64-linux-musl/bits/fenv.h created+20
...@@ -0,0 +1,20 @@
1#define FE_INEXACT 0x010000
2#define FE_UNDERFLOW 0x020000
3#define FE_OVERFLOW 0x040000
4#define FE_DIVBYZERO 0x080000
5#define FE_INVALID 0x100000
6
7#define FE_ALL_EXCEPT 0x1F0000
8
9#define FE_TONEAREST 0x000
10#define FE_TOWARDZERO 0x100
11#define FE_UPWARD 0x200
12#define FE_DOWNWARD 0x300
13
14typedef unsigned fexcept_t;
15
16typedef struct {
17 unsigned __cw;
18} fenv_t;
19
20#define FE_DFL_ENV ((const fenv_t *) -1)
\ No newline at end of file
lib/libc/include/loongarch64-linux-musl/bits/posix.h created+2
...@@ -0,0 +1,2 @@
1#define _POSIX_V6_LP64_OFF64 1
2#define _POSIX_V7_LP64_OFF64 1
\ No newline at end of file
lib/libc/include/loongarch64-linux-musl/bits/setjmp.h created+1
...@@ -0,0 +1 @@
1typedef unsigned long __jmp_buf[23];
\ No newline at end of file
lib/libc/include/loongarch64-linux-musl/bits/signal.h created+101
...@@ -0,0 +1,101 @@
1#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
2 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
3
4#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
5#define MINSIGSTKSZ 4096
6#define SIGSTKSZ 16384
7#endif
8
9#if defined(_GNU_SOURCE)
10#define LARCH_NGREG 32
11#define LARCH_REG_RA 1
12#define LARCH_REG_SP 3
13#define LARCH_REG_S0 23
14#define LARCH_REG_S1 24
15#define LARCH_REG_A0 4
16#define LARCH_REG_S2 25
17#define LARCH_REG_NARGS 8
18#endif
19
20#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
21typedef unsigned long greg_t, gregset_t[32];
22
23struct sigcontext {
24 unsigned long sc_pc;
25 unsigned long sc_regs[32];
26 unsigned sc_flags;
27 unsigned long sc_extcontext[] __attribute__((__aligned__(16)));
28};
29#endif
30
31typedef struct {
32 unsigned long __pc;
33 unsigned long __gregs[32];
34 unsigned __flags;
35 unsigned long __extcontext[] __attribute__((__aligned__(16)));
36} mcontext_t;
37
38struct sigaltstack {
39 void *ss_sp;
40 int ss_flags;
41 size_t ss_size;
42};
43
44typedef struct __ucontext
45{
46 unsigned long uc_flags;
47 struct __ucontext *uc_link;
48 stack_t uc_stack;
49 sigset_t uc_sigmask;
50 long __uc_pad;
51 mcontext_t uc_mcontext;
52} ucontext_t;
53
54#define __uc_flags uc_flags
55
56#define SA_NOCLDSTOP 1
57#define SA_NOCLDWAIT 2
58#define SA_SIGINFO 4
59#define SA_ONSTACK 0x08000000
60#define SA_RESTART 0x10000000
61#define SA_NODEFER 0x40000000
62#define SA_RESETHAND 0x80000000
63
64#endif
65
66#define SIGHUP 1
67#define SIGINT 2
68#define SIGQUIT 3
69#define SIGILL 4
70#define SIGTRAP 5
71#define SIGABRT 6
72#define SIGIOT SIGABRT
73#define SIGBUS 7
74#define SIGFPE 8
75#define SIGKILL 9
76#define SIGUSR1 10
77#define SIGSEGV 11
78#define SIGUSR2 12
79#define SIGPIPE 13
80#define SIGALRM 14
81#define SIGTERM 15
82#define SIGSTKFLT 16
83#define SIGCHLD 17
84#define SIGCONT 18
85#define SIGSTOP 19
86#define SIGTSTP 20
87#define SIGTTIN 21
88#define SIGTTOU 22
89#define SIGURG 23
90#define SIGXCPU 24
91#define SIGXFSZ 25
92#define SIGVTALRM 26
93#define SIGPROF 27
94#define SIGWINCH 28
95#define SIGIO 29
96#define SIGPOLL SIGIO
97#define SIGPWR 30
98#define SIGSYS 31
99#define SIGUNUSED SIGSYS
100
101#define _NSIG 65
\ No newline at end of file
lib/libc/include/loongarch64-linux-musl/bits/syscall.h created+623
...@@ -0,0 +1,623 @@
1#define __NR_io_setup 0
2#define __NR_io_destroy 1
3#define __NR_io_submit 2
4#define __NR_io_cancel 3
5#define __NR_io_getevents 4
6#define __NR_setxattr 5
7#define __NR_lsetxattr 6
8#define __NR_fsetxattr 7
9#define __NR_getxattr 8
10#define __NR_lgetxattr 9
11#define __NR_fgetxattr 10
12#define __NR_listxattr 11
13#define __NR_llistxattr 12
14#define __NR_flistxattr 13
15#define __NR_removexattr 14
16#define __NR_lremovexattr 15
17#define __NR_fremovexattr 16
18#define __NR_getcwd 17
19#define __NR_lookup_dcookie 18
20#define __NR_eventfd2 19
21#define __NR_epoll_create1 20
22#define __NR_epoll_ctl 21
23#define __NR_epoll_pwait 22
24#define __NR_dup 23
25#define __NR_dup3 24
26#define __NR3264_fcntl 25
27#define __NR_inotify_init1 26
28#define __NR_inotify_add_watch 27
29#define __NR_inotify_rm_watch 28
30#define __NR_ioctl 29
31#define __NR_ioprio_set 30
32#define __NR_ioprio_get 31
33#define __NR_flock 32
34#define __NR_mknodat 33
35#define __NR_mkdirat 34
36#define __NR_unlinkat 35
37#define __NR_symlinkat 36
38#define __NR_linkat 37
39#define __NR_umount2 39
40#define __NR_mount 40
41#define __NR_pivot_root 41
42#define __NR_nfsservctl 42
43#define __NR3264_statfs 43
44#define __NR3264_fstatfs 44
45#define __NR3264_truncate 45
46#define __NR3264_ftruncate 46
47#define __NR_fallocate 47
48#define __NR_faccessat 48
49#define __NR_chdir 49
50#define __NR_fchdir 50
51#define __NR_chroot 51
52#define __NR_fchmod 52
53#define __NR_fchmodat 53
54#define __NR_fchownat 54
55#define __NR_fchown 55
56#define __NR_openat 56
57#define __NR_close 57
58#define __NR_vhangup 58
59#define __NR_pipe2 59
60#define __NR_quotactl 60
61#define __NR_getdents64 61
62#define __NR3264_lseek 62
63#define __NR_read 63
64#define __NR_write 64
65#define __NR_readv 65
66#define __NR_writev 66
67#define __NR_pread64 67
68#define __NR_pwrite64 68
69#define __NR_preadv 69
70#define __NR_pwritev 70
71#define __NR3264_sendfile 71
72#define __NR_pselect6 72
73#define __NR_ppoll 73
74#define __NR_signalfd4 74
75#define __NR_vmsplice 75
76#define __NR_splice 76
77#define __NR_tee 77
78#define __NR_readlinkat 78
79#define __NR_sync 81
80#define __NR_fsync 82
81#define __NR_fdatasync 83
82#define __NR_sync_file_range 84
83#define __NR_timerfd_create 85
84#define __NR_timerfd_settime 86
85#define __NR_timerfd_gettime 87
86#define __NR_utimensat 88
87#define __NR_acct 89
88#define __NR_capget 90
89#define __NR_capset 91
90#define __NR_personality 92
91#define __NR_exit 93
92#define __NR_exit_group 94
93#define __NR_waitid 95
94#define __NR_set_tid_address 96
95#define __NR_unshare 97
96#define __NR_futex 98
97#define __NR_set_robust_list 99
98#define __NR_get_robust_list 100
99#define __NR_nanosleep 101
100#define __NR_getitimer 102
101#define __NR_setitimer 103
102#define __NR_kexec_load 104
103#define __NR_init_module 105
104#define __NR_delete_module 106
105#define __NR_timer_create 107
106#define __NR_timer_gettime 108
107#define __NR_timer_getoverrun 109
108#define __NR_timer_settime 110
109#define __NR_timer_delete 111
110#define __NR_clock_settime 112
111#define __NR_clock_gettime 113
112#define __NR_clock_getres 114
113#define __NR_clock_nanosleep 115
114#define __NR_syslog 116
115#define __NR_ptrace 117
116#define __NR_sched_setparam 118
117#define __NR_sched_setscheduler 119
118#define __NR_sched_getscheduler 120
119#define __NR_sched_getparam 121
120#define __NR_sched_setaffinity 122
121#define __NR_sched_getaffinity 123
122#define __NR_sched_yield 124
123#define __NR_sched_get_priority_max 125
124#define __NR_sched_get_priority_min 126
125#define __NR_sched_rr_get_interval 127
126#define __NR_restart_syscall 128
127#define __NR_kill 129
128#define __NR_tkill 130
129#define __NR_tgkill 131
130#define __NR_sigaltstack 132
131#define __NR_rt_sigsuspend 133
132#define __NR_rt_sigaction 134
133#define __NR_rt_sigprocmask 135
134#define __NR_rt_sigpending 136
135#define __NR_rt_sigtimedwait 137
136#define __NR_rt_sigqueueinfo 138
137#define __NR_rt_sigreturn 139
138#define __NR_setpriority 140
139#define __NR_getpriority 141
140#define __NR_reboot 142
141#define __NR_setregid 143
142#define __NR_setgid 144
143#define __NR_setreuid 145
144#define __NR_setuid 146
145#define __NR_setresuid 147
146#define __NR_getresuid 148
147#define __NR_setresgid 149
148#define __NR_getresgid 150
149#define __NR_setfsuid 151
150#define __NR_setfsgid 152
151#define __NR_times 153
152#define __NR_setpgid 154
153#define __NR_getpgid 155
154#define __NR_getsid 156
155#define __NR_setsid 157
156#define __NR_getgroups 158
157#define __NR_setgroups 159
158#define __NR_uname 160
159#define __NR_sethostname 161
160#define __NR_setdomainname 162
161#define __NR_getrusage 165
162#define __NR_umask 166
163#define __NR_prctl 167
164#define __NR_getcpu 168
165#define __NR_gettimeofday 169
166#define __NR_settimeofday 170
167#define __NR_adjtimex 171
168#define __NR_getpid 172
169#define __NR_getppid 173
170#define __NR_getuid 174
171#define __NR_geteuid 175
172#define __NR_getgid 176
173#define __NR_getegid 177
174#define __NR_gettid 178
175#define __NR_sysinfo 179
176#define __NR_mq_open 180
177#define __NR_mq_unlink 181
178#define __NR_mq_timedsend 182
179#define __NR_mq_timedreceive 183
180#define __NR_mq_notify 184
181#define __NR_mq_getsetattr 185
182#define __NR_msgget 186
183#define __NR_msgctl 187
184#define __NR_msgrcv 188
185#define __NR_msgsnd 189
186#define __NR_semget 190
187#define __NR_semctl 191
188#define __NR_semtimedop 192
189#define __NR_semop 193
190#define __NR_shmget 194
191#define __NR_shmctl 195
192#define __NR_shmat 196
193#define __NR_shmdt 197
194#define __NR_socket 198
195#define __NR_socketpair 199
196#define __NR_bind 200
197#define __NR_listen 201
198#define __NR_accept 202
199#define __NR_connect 203
200#define __NR_getsockname 204
201#define __NR_getpeername 205
202#define __NR_sendto 206
203#define __NR_recvfrom 207
204#define __NR_setsockopt 208
205#define __NR_getsockopt 209
206#define __NR_shutdown 210
207#define __NR_sendmsg 211
208#define __NR_recvmsg 212
209#define __NR_readahead 213
210#define __NR_brk 214
211#define __NR_munmap 215
212#define __NR_mremap 216
213#define __NR_add_key 217
214#define __NR_request_key 218
215#define __NR_keyctl 219
216#define __NR_clone 220
217#define __NR_execve 221
218#define __NR3264_mmap 222
219#define __NR3264_fadvise64 223
220#define __NR_swapon 224
221#define __NR_swapoff 225
222#define __NR_mprotect 226
223#define __NR_msync 227
224#define __NR_mlock 228
225#define __NR_munlock 229
226#define __NR_mlockall 230
227#define __NR_munlockall 231
228#define __NR_mincore 232
229#define __NR_madvise 233
230#define __NR_remap_file_pages 234
231#define __NR_mbind 235
232#define __NR_get_mempolicy 236
233#define __NR_set_mempolicy 237
234#define __NR_migrate_pages 238
235#define __NR_move_pages 239
236#define __NR_rt_tgsigqueueinfo 240
237#define __NR_perf_event_open 241
238#define __NR_accept4 242
239#define __NR_recvmmsg 243
240#define __NR_arch_specific_syscall 244
241#define __NR_wait4 260
242#define __NR_prlimit64 261
243#define __NR_fanotify_init 262
244#define __NR_fanotify_mark 263
245#define __NR_name_to_handle_at 264
246#define __NR_open_by_handle_at 265
247#define __NR_clock_adjtime 266
248#define __NR_syncfs 267
249#define __NR_setns 268
250#define __NR_sendmmsg 269
251#define __NR_process_vm_readv 270
252#define __NR_process_vm_writev 271
253#define __NR_kcmp 272
254#define __NR_finit_module 273
255#define __NR_sched_setattr 274
256#define __NR_sched_getattr 275
257#define __NR_renameat2 276
258#define __NR_seccomp 277
259#define __NR_getrandom 278
260#define __NR_memfd_create 279
261#define __NR_bpf 280
262#define __NR_execveat 281
263#define __NR_userfaultfd 282
264#define __NR_membarrier 283
265#define __NR_mlock2 284
266#define __NR_copy_file_range 285
267#define __NR_preadv2 286
268#define __NR_pwritev2 287
269#define __NR_pkey_mprotect 288
270#define __NR_pkey_alloc 289
271#define __NR_pkey_free 290
272#define __NR_statx 291
273#define __NR_io_pgetevents 292
274#define __NR_rseq 293
275#define __NR_kexec_file_load 294
276#define __NR_pidfd_send_signal 424
277#define __NR_io_uring_setup 425
278#define __NR_io_uring_enter 426
279#define __NR_io_uring_register 427
280#define __NR_open_tree 428
281#define __NR_move_mount 429
282#define __NR_fsopen 430
283#define __NR_fsconfig 431
284#define __NR_fsmount 432
285#define __NR_fspick 433
286#define __NR_pidfd_open 434
287#define __NR_clone3 435
288#define __NR_close_range 436
289#define __NR_openat2 437
290#define __NR_pidfd_getfd 438
291#define __NR_faccessat2 439
292#define __NR_process_madvise 440
293#define __NR_epoll_pwait2 441
294#define __NR_mount_setattr 442
295#define __NR_quotactl_fd 443
296#define __NR_landlock_create_ruleset 444
297#define __NR_landlock_add_rule 445
298#define __NR_landlock_restrict_self 446
299#define __NR_process_mrelease 448
300#define __NR_futex_waitv 449
301#define __NR_set_mempolicy_home_node 450
302#define __NR_cachestat 451
303#define __NR_fchmodat2 452
304#define __NR_map_shadow_stack 453
305#define __NR_futex_wake 454
306#define __NR_futex_wait 455
307#define __NR_futex_requeue 456
308#define __NR_fcntl __NR3264_fcntl
309#define __NR_statfs __NR3264_statfs
310#define __NR_fstatfs __NR3264_fstatfs
311#define __NR_truncate __NR3264_truncate
312#define __NR_ftruncate __NR3264_ftruncate
313#define __NR_lseek __NR3264_lseek
314#define __NR_sendfile __NR3264_sendfile
315#define __NR_mmap __NR3264_mmap
316#define __NR_fadvise64 __NR3264_fadvise64
317#define SYS_io_setup 0
318#define SYS_io_destroy 1
319#define SYS_io_submit 2
320#define SYS_io_cancel 3
321#define SYS_io_getevents 4
322#define SYS_setxattr 5
323#define SYS_lsetxattr 6
324#define SYS_fsetxattr 7
325#define SYS_getxattr 8
326#define SYS_lgetxattr 9
327#define SYS_fgetxattr 10
328#define SYS_listxattr 11
329#define SYS_llistxattr 12
330#define SYS_flistxattr 13
331#define SYS_removexattr 14
332#define SYS_lremovexattr 15
333#define SYS_fremovexattr 16
334#define SYS_getcwd 17
335#define SYS_lookup_dcookie 18
336#define SYS_eventfd2 19
337#define SYS_epoll_create1 20
338#define SYS_epoll_ctl 21
339#define SYS_epoll_pwait 22
340#define SYS_dup 23
341#define SYS_dup3 24
342#define SYS_inotify_init1 26
343#define SYS_inotify_add_watch 27
344#define SYS_inotify_rm_watch 28
345#define SYS_ioctl 29
346#define SYS_ioprio_set 30
347#define SYS_ioprio_get 31
348#define SYS_flock 32
349#define SYS_mknodat 33
350#define SYS_mkdirat 34
351#define SYS_unlinkat 35
352#define SYS_symlinkat 36
353#define SYS_linkat 37
354#define SYS_umount2 39
355#define SYS_mount 40
356#define SYS_pivot_root 41
357#define SYS_nfsservctl 42
358#define SYS_fallocate 47
359#define SYS_faccessat 48
360#define SYS_chdir 49
361#define SYS_fchdir 50
362#define SYS_chroot 51
363#define SYS_fchmod 52
364#define SYS_fchmodat 53
365#define SYS_fchownat 54
366#define SYS_fchown 55
367#define SYS_openat 56
368#define SYS_close 57
369#define SYS_vhangup 58
370#define SYS_pipe2 59
371#define SYS_quotactl 60
372#define SYS_getdents64 61
373#define SYS_read 63
374#define SYS_write 64
375#define SYS_readv 65
376#define SYS_writev 66
377#define SYS_pread64 67
378#define SYS_pwrite64 68
379#define SYS_preadv 69
380#define SYS_pwritev 70
381#define SYS_pselect6 72
382#define SYS_ppoll 73
383#define SYS_signalfd4 74
384#define SYS_vmsplice 75
385#define SYS_splice 76
386#define SYS_tee 77
387#define SYS_readlinkat 78
388#define SYS_sync 81
389#define SYS_fsync 82
390#define SYS_fdatasync 83
391#define SYS_sync_file_range 84
392#define SYS_timerfd_create 85
393#define SYS_timerfd_settime 86
394#define SYS_timerfd_gettime 87
395#define SYS_utimensat 88
396#define SYS_acct 89
397#define SYS_capget 90
398#define SYS_capset 91
399#define SYS_personality 92
400#define SYS_exit 93
401#define SYS_exit_group 94
402#define SYS_waitid 95
403#define SYS_set_tid_address 96
404#define SYS_unshare 97
405#define SYS_futex 98
406#define SYS_set_robust_list 99
407#define SYS_get_robust_list 100
408#define SYS_nanosleep 101
409#define SYS_getitimer 102
410#define SYS_setitimer 103
411#define SYS_kexec_load 104
412#define SYS_init_module 105
413#define SYS_delete_module 106
414#define SYS_timer_create 107
415#define SYS_timer_gettime 108
416#define SYS_timer_getoverrun 109
417#define SYS_timer_settime 110
418#define SYS_timer_delete 111
419#define SYS_clock_settime 112
420#define SYS_clock_gettime 113
421#define SYS_clock_getres 114
422#define SYS_clock_nanosleep 115
423#define SYS_syslog 116
424#define SYS_ptrace 117
425#define SYS_sched_setparam 118
426#define SYS_sched_setscheduler 119
427#define SYS_sched_getscheduler 120
428#define SYS_sched_getparam 121
429#define SYS_sched_setaffinity 122
430#define SYS_sched_getaffinity 123
431#define SYS_sched_yield 124
432#define SYS_sched_get_priority_max 125
433#define SYS_sched_get_priority_min 126
434#define SYS_sched_rr_get_interval 127
435#define SYS_restart_syscall 128
436#define SYS_kill 129
437#define SYS_tkill 130
438#define SYS_tgkill 131
439#define SYS_sigaltstack 132
440#define SYS_rt_sigsuspend 133
441#define SYS_rt_sigaction 134
442#define SYS_rt_sigprocmask 135
443#define SYS_rt_sigpending 136
444#define SYS_rt_sigtimedwait 137
445#define SYS_rt_sigqueueinfo 138
446#define SYS_rt_sigreturn 139
447#define SYS_setpriority 140
448#define SYS_getpriority 141
449#define SYS_reboot 142
450#define SYS_setregid 143
451#define SYS_setgid 144
452#define SYS_setreuid 145
453#define SYS_setuid 146
454#define SYS_setresuid 147
455#define SYS_getresuid 148
456#define SYS_setresgid 149
457#define SYS_getresgid 150
458#define SYS_setfsuid 151
459#define SYS_setfsgid 152
460#define SYS_times 153
461#define SYS_setpgid 154
462#define SYS_getpgid 155
463#define SYS_getsid 156
464#define SYS_setsid 157
465#define SYS_getgroups 158
466#define SYS_setgroups 159
467#define SYS_uname 160
468#define SYS_sethostname 161
469#define SYS_setdomainname 162
470#define SYS_getrusage 165
471#define SYS_umask 166
472#define SYS_prctl 167
473#define SYS_getcpu 168
474#define SYS_gettimeofday 169
475#define SYS_settimeofday 170
476#define SYS_adjtimex 171
477#define SYS_getpid 172
478#define SYS_getppid 173
479#define SYS_getuid 174
480#define SYS_geteuid 175
481#define SYS_getgid 176
482#define SYS_getegid 177
483#define SYS_gettid 178
484#define SYS_sysinfo 179
485#define SYS_mq_open 180
486#define SYS_mq_unlink 181
487#define SYS_mq_timedsend 182
488#define SYS_mq_timedreceive 183
489#define SYS_mq_notify 184
490#define SYS_mq_getsetattr 185
491#define SYS_msgget 186
492#define SYS_msgctl 187
493#define SYS_msgrcv 188
494#define SYS_msgsnd 189
495#define SYS_semget 190
496#define SYS_semctl 191
497#define SYS_semtimedop 192
498#define SYS_semop 193
499#define SYS_shmget 194
500#define SYS_shmctl 195
501#define SYS_shmat 196
502#define SYS_shmdt 197
503#define SYS_socket 198
504#define SYS_socketpair 199
505#define SYS_bind 200
506#define SYS_listen 201
507#define SYS_accept 202
508#define SYS_connect 203
509#define SYS_getsockname 204
510#define SYS_getpeername 205
511#define SYS_sendto 206
512#define SYS_recvfrom 207
513#define SYS_setsockopt 208
514#define SYS_getsockopt 209
515#define SYS_shutdown 210
516#define SYS_sendmsg 211
517#define SYS_recvmsg 212
518#define SYS_readahead 213
519#define SYS_brk 214
520#define SYS_munmap 215
521#define SYS_mremap 216
522#define SYS_add_key 217
523#define SYS_request_key 218
524#define SYS_keyctl 219
525#define SYS_clone 220
526#define SYS_execve 221
527#define SYS_swapon 224
528#define SYS_swapoff 225
529#define SYS_mprotect 226
530#define SYS_msync 227
531#define SYS_mlock 228
532#define SYS_munlock 229
533#define SYS_mlockall 230
534#define SYS_munlockall 231
535#define SYS_mincore 232
536#define SYS_madvise 233
537#define SYS_remap_file_pages 234
538#define SYS_mbind 235
539#define SYS_get_mempolicy 236
540#define SYS_set_mempolicy 237
541#define SYS_migrate_pages 238
542#define SYS_move_pages 239
543#define SYS_rt_tgsigqueueinfo 240
544#define SYS_perf_event_open 241
545#define SYS_accept4 242
546#define SYS_recvmmsg 243
547#define SYS_arch_specific_syscall 244
548#define SYS_wait4 260
549#define SYS_prlimit64 261
550#define SYS_fanotify_init 262
551#define SYS_fanotify_mark 263
552#define SYS_name_to_handle_at 264
553#define SYS_open_by_handle_at 265
554#define SYS_clock_adjtime 266
555#define SYS_syncfs 267
556#define SYS_setns 268
557#define SYS_sendmmsg 269
558#define SYS_process_vm_readv 270
559#define SYS_process_vm_writev 271
560#define SYS_kcmp 272
561#define SYS_finit_module 273
562#define SYS_sched_setattr 274
563#define SYS_sched_getattr 275
564#define SYS_renameat2 276
565#define SYS_seccomp 277
566#define SYS_getrandom 278
567#define SYS_memfd_create 279
568#define SYS_bpf 280
569#define SYS_execveat 281
570#define SYS_userfaultfd 282
571#define SYS_membarrier 283
572#define SYS_mlock2 284
573#define SYS_copy_file_range 285
574#define SYS_preadv2 286
575#define SYS_pwritev2 287
576#define SYS_pkey_mprotect 288
577#define SYS_pkey_alloc 289
578#define SYS_pkey_free 290
579#define SYS_statx 291
580#define SYS_io_pgetevents 292
581#define SYS_rseq 293
582#define SYS_kexec_file_load 294
583#define SYS_pidfd_send_signal 424
584#define SYS_io_uring_setup 425
585#define SYS_io_uring_enter 426
586#define SYS_io_uring_register 427
587#define SYS_open_tree 428
588#define SYS_move_mount 429
589#define SYS_fsopen 430
590#define SYS_fsconfig 431
591#define SYS_fsmount 432
592#define SYS_fspick 433
593#define SYS_pidfd_open 434
594#define SYS_clone3 435
595#define SYS_close_range 436
596#define SYS_openat2 437
597#define SYS_pidfd_getfd 438
598#define SYS_faccessat2 439
599#define SYS_process_madvise 440
600#define SYS_epoll_pwait2 441
601#define SYS_mount_setattr 442
602#define SYS_quotactl_fd 443
603#define SYS_landlock_create_ruleset 444
604#define SYS_landlock_add_rule 445
605#define SYS_landlock_restrict_self 446
606#define SYS_process_mrelease 448
607#define SYS_futex_waitv 449
608#define SYS_set_mempolicy_home_node 450
609#define SYS_cachestat 451
610#define SYS_fchmodat2 452
611#define SYS_map_shadow_stack 453
612#define SYS_futex_wake 454
613#define SYS_futex_wait 455
614#define SYS_futex_requeue 456
615#define SYS_fcntl __NR3264_fcntl
616#define SYS_statfs __NR3264_statfs
617#define SYS_fstatfs __NR3264_fstatfs
618#define SYS_truncate __NR3264_truncate
619#define SYS_ftruncate __NR3264_ftruncate
620#define SYS_lseek __NR3264_lseek
621#define SYS_sendfile __NR3264_sendfile
622#define SYS_mmap __NR3264_mmap
623#define SYS_fadvise64 __NR3264_fadvise64
\ No newline at end of file
lib/libc/include/loongarch64-linux-musl/bits/user.h created+24
...@@ -0,0 +1,24 @@
1#define ELF_NGREG 45
2#define ELF_NFPREG 34
3
4struct user_regs_struct {
5 unsigned long regs[32];
6 unsigned long orig_a0;
7 unsigned long csr_era;
8 unsigned long csr_badv;
9 unsigned long reserved[10];
10};
11
12struct user_fp_struct {
13 unsigned long fpr[32];
14 unsigned long fcc;
15 unsigned int fcsr;
16};
17
18typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG];
19
20typedef union {
21 double d;
22 float f;
23} elf_fpreg_t;
24typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG];
\ No newline at end of file
lib/libc/include/m68k-linux-musl/bits/syscall.h+11-1
...@@ -416,6 +416,11 @@...@@ -416,6 +416,11 @@
416#define __NR_landlock_create_ruleset 444416#define __NR_landlock_create_ruleset 444
417#define __NR_landlock_add_rule 445417#define __NR_landlock_add_rule 445
418#define __NR_landlock_restrict_self 446418#define __NR_landlock_restrict_self 446
419#define __NR_process_mrelease 448
420#define __NR_futex_waitv 449
421#define __NR_set_mempolicy_home_node 450
422#define __NR_cachestat 451
423#define __NR_fchmodat2 452
419#define SYS_restart_syscall 0424#define SYS_restart_syscall 0
420#define SYS_exit 1425#define SYS_exit 1
421#define SYS_fork 2426#define SYS_fork 2
...@@ -833,4 +838,9 @@...@@ -833,4 +838,9 @@
833#define SYS_mount_setattr 442838#define SYS_mount_setattr 442
834#define SYS_landlock_create_ruleset 444839#define SYS_landlock_create_ruleset 444
835#define SYS_landlock_add_rule 445840#define SYS_landlock_add_rule 445
836#define SYS_landlock_restrict_self 446
\ No newline at end of file
841#define SYS_landlock_restrict_self 446
842#define SYS_process_mrelease 448
843#define SYS_futex_waitv 449
844#define SYS_set_mempolicy_home_node 450
845#define SYS_cachestat 451
846#define SYS_fchmodat2 452
\ No newline at end of file
lib/libc/include/mips-linux-musl/bits/float.h created+16
...@@ -0,0 +1,16 @@
1#define FLT_EVAL_METHOD 0
2
3#define LDBL_TRUE_MIN 4.94065645841246544177e-324L
4#define LDBL_MIN 2.22507385850720138309e-308L
5#define LDBL_MAX 1.79769313486231570815e+308L
6#define LDBL_EPSILON 2.22044604925031308085e-16L
7
8#define LDBL_MANT_DIG 53
9#define LDBL_MIN_EXP (-1021)
10#define LDBL_MAX_EXP 1024
11
12#define LDBL_DIG 15
13#define LDBL_MIN_10_EXP (-307)
14#define LDBL_MAX_10_EXP 308
15
16#define DECIMAL_DIG 17
\ No newline at end of file
lib/libc/include/mips-linux-musl/bits/syscall.h+11-1
...@@ -418,6 +418,11 @@...@@ -418,6 +418,11 @@
418#define __NR_landlock_create_ruleset 4444418#define __NR_landlock_create_ruleset 4444
419#define __NR_landlock_add_rule 4445419#define __NR_landlock_add_rule 4445
420#define __NR_landlock_restrict_self 4446420#define __NR_landlock_restrict_self 4446
421#define __NR_process_mrelease 4448
422#define __NR_futex_waitv 4449
423#define __NR_set_mempolicy_home_node 4450
424#define __NR_cachestat 4451
425#define __NR_fchmodat2 4452
421426
422#define SYS_syscall 4000427#define SYS_syscall 4000
423#define SYS_exit 4001428#define SYS_exit 4001
...@@ -838,4 +843,9 @@...@@ -838,4 +843,9 @@
838#define SYS_mount_setattr 4442843#define SYS_mount_setattr 4442
839#define SYS_landlock_create_ruleset 4444844#define SYS_landlock_create_ruleset 4444
840#define SYS_landlock_add_rule 4445845#define SYS_landlock_add_rule 4445
841#define SYS_landlock_restrict_self 4446
\ No newline at end of file
846#define SYS_landlock_restrict_self 4446
847#define SYS_process_mrelease 4448
848#define SYS_futex_waitv 4449
849#define SYS_set_mempolicy_home_node 4450
850#define SYS_cachestat 4451
851#define SYS_fchmodat2 4452
\ No newline at end of file
lib/libc/include/mips64-linux-musl/bits/float.h deleted-16
...@@ -1,16 +0,0 @@
1#define FLT_EVAL_METHOD 0
2
3#define LDBL_TRUE_MIN 6.47517511943802511092443895822764655e-4966L
4#define LDBL_MIN 3.36210314311209350626267781732175260e-4932L
5#define LDBL_MAX 1.18973149535723176508575932662800702e+4932L
6#define LDBL_EPSILON 1.92592994438723585305597794258492732e-34L
7
8#define LDBL_MANT_DIG 113
9#define LDBL_MIN_EXP (-16381)
10#define LDBL_MAX_EXP 16384
11
12#define LDBL_DIG 33
13#define LDBL_MIN_10_EXP (-4931)
14#define LDBL_MAX_10_EXP 4932
15
16#define DECIMAL_DIG 36
\ No newline at end of file
lib/libc/include/mips64-linux-musl/bits/syscall.h+11-1
...@@ -348,6 +348,11 @@...@@ -348,6 +348,11 @@
348#define __NR_landlock_create_ruleset 5444348#define __NR_landlock_create_ruleset 5444
349#define __NR_landlock_add_rule 5445349#define __NR_landlock_add_rule 5445
350#define __NR_landlock_restrict_self 5446350#define __NR_landlock_restrict_self 5446
351#define __NR_process_mrelease 5448
352#define __NR_futex_waitv 5449
353#define __NR_set_mempolicy_home_node 5450
354#define __NR_cachestat 5451
355#define __NR_fchmodat2 5452
351356
352#define SYS_read 5000357#define SYS_read 5000
353#define SYS_write 5001358#define SYS_write 5001
...@@ -698,4 +703,9 @@...@@ -698,4 +703,9 @@
698#define SYS_mount_setattr 5442703#define SYS_mount_setattr 5442
699#define SYS_landlock_create_ruleset 5444704#define SYS_landlock_create_ruleset 5444
700#define SYS_landlock_add_rule 5445705#define SYS_landlock_add_rule 5445
701#define SYS_landlock_restrict_self 5446
\ No newline at end of file
706#define SYS_landlock_restrict_self 5446
707#define SYS_process_mrelease 5448
708#define SYS_futex_waitv 5449
709#define SYS_set_mempolicy_home_node 5450
710#define SYS_cachestat 5451
711#define SYS_fchmodat2 5452
\ No newline at end of file
lib/libc/include/powerpc-linux-musl/bits/float.h created+16
...@@ -0,0 +1,16 @@
1#define FLT_EVAL_METHOD 0
2
3#define LDBL_TRUE_MIN 4.94065645841246544177e-324L
4#define LDBL_MIN 2.22507385850720138309e-308L
5#define LDBL_MAX 1.79769313486231570815e+308L
6#define LDBL_EPSILON 2.22044604925031308085e-16L
7
8#define LDBL_MANT_DIG 53
9#define LDBL_MIN_EXP (-1021)
10#define LDBL_MAX_EXP 1024
11
12#define LDBL_DIG 15
13#define LDBL_MIN_10_EXP (-307)
14#define LDBL_MAX_10_EXP 308
15
16#define DECIMAL_DIG 17
\ No newline at end of file
lib/libc/include/powerpc-linux-musl/bits/syscall.h+11-1
...@@ -425,6 +425,11 @@...@@ -425,6 +425,11 @@
425#define __NR_landlock_create_ruleset 444425#define __NR_landlock_create_ruleset 444
426#define __NR_landlock_add_rule 445426#define __NR_landlock_add_rule 445
427#define __NR_landlock_restrict_self 446427#define __NR_landlock_restrict_self 446
428#define __NR_process_mrelease 448
429#define __NR_futex_waitv 449
430#define __NR_set_mempolicy_home_node 450
431#define __NR_cachestat 451
432#define __NR_fchmodat2 452
428433
429#define SYS_restart_syscall 0434#define SYS_restart_syscall 0
430#define SYS_exit 1435#define SYS_exit 1
...@@ -852,4 +857,9 @@...@@ -852,4 +857,9 @@
852#define SYS_mount_setattr 442857#define SYS_mount_setattr 442
853#define SYS_landlock_create_ruleset 444858#define SYS_landlock_create_ruleset 444
854#define SYS_landlock_add_rule 445859#define SYS_landlock_add_rule 445
855#define SYS_landlock_restrict_self 446
\ No newline at end of file
860#define SYS_landlock_restrict_self 446
861#define SYS_process_mrelease 448
862#define SYS_futex_waitv 449
863#define SYS_set_mempolicy_home_node 450
864#define SYS_cachestat 451
865#define SYS_fchmodat2 452
\ No newline at end of file
lib/libc/include/powerpc64-linux-musl/bits/float.h created+16
...@@ -0,0 +1,16 @@
1#define FLT_EVAL_METHOD 0
2
3#define LDBL_TRUE_MIN 4.94065645841246544177e-324L
4#define LDBL_MIN 2.22507385850720138309e-308L
5#define LDBL_MAX 1.79769313486231570815e+308L
6#define LDBL_EPSILON 2.22044604925031308085e-16L
7
8#define LDBL_MANT_DIG 53
9#define LDBL_MIN_EXP (-1021)
10#define LDBL_MAX_EXP 1024
11
12#define LDBL_DIG 15
13#define LDBL_MIN_10_EXP (-307)
14#define LDBL_MAX_10_EXP 308
15
16#define DECIMAL_DIG 17
\ No newline at end of file
lib/libc/include/powerpc64-linux-musl/bits/syscall.h+11-1
...@@ -397,6 +397,11 @@...@@ -397,6 +397,11 @@
397#define __NR_landlock_create_ruleset 444397#define __NR_landlock_create_ruleset 444
398#define __NR_landlock_add_rule 445398#define __NR_landlock_add_rule 445
399#define __NR_landlock_restrict_self 446399#define __NR_landlock_restrict_self 446
400#define __NR_process_mrelease 448
401#define __NR_futex_waitv 449
402#define __NR_set_mempolicy_home_node 450
403#define __NR_cachestat 451
404#define __NR_fchmodat2 452
400405
401#define SYS_restart_syscall 0406#define SYS_restart_syscall 0
402#define SYS_exit 1407#define SYS_exit 1
...@@ -796,4 +801,9 @@...@@ -796,4 +801,9 @@
796#define SYS_mount_setattr 442801#define SYS_mount_setattr 442
797#define SYS_landlock_create_ruleset 444802#define SYS_landlock_create_ruleset 444
798#define SYS_landlock_add_rule 445803#define SYS_landlock_add_rule 445
799#define SYS_landlock_restrict_self 446
\ No newline at end of file
804#define SYS_landlock_restrict_self 446
805#define SYS_process_mrelease 448
806#define SYS_futex_waitv 449
807#define SYS_set_mempolicy_home_node 450
808#define SYS_cachestat 451
809#define SYS_fchmodat2 452
\ No newline at end of file
lib/libc/include/riscv32-linux-musl/bits/alltypes.h created+413
...@@ -0,0 +1,413 @@
1#define _Addr int
2#define _Int64 long long
3#define _Reg int
4
5#define __BYTE_ORDER 1234
6#define __LONG_MAX 0x7fffffffL
7
8#ifndef __cplusplus
9#if defined(__NEED_wchar_t) && !defined(__DEFINED_wchar_t)
10typedef int wchar_t;
11#define __DEFINED_wchar_t
12#endif
13
14#endif
15
16#if defined(__NEED_blksize_t) && !defined(__DEFINED_blksize_t)
17typedef int blksize_t;
18#define __DEFINED_blksize_t
19#endif
20
21#if defined(__NEED_nlink_t) && !defined(__DEFINED_nlink_t)
22typedef unsigned int nlink_t;
23#define __DEFINED_nlink_t
24#endif
25
26
27#if defined(__NEED_float_t) && !defined(__DEFINED_float_t)
28typedef float float_t;
29#define __DEFINED_float_t
30#endif
31
32#if defined(__NEED_double_t) && !defined(__DEFINED_double_t)
33typedef double double_t;
34#define __DEFINED_double_t
35#endif
36
37
38#if defined(__NEED_max_align_t) && !defined(__DEFINED_max_align_t)
39typedef struct { long long __ll; long double __ld; } max_align_t;
40#define __DEFINED_max_align_t
41#endif
42
43#define __LITTLE_ENDIAN 1234
44#define __BIG_ENDIAN 4321
45#define __USE_TIME_BITS64 1
46
47#if defined(__NEED_size_t) && !defined(__DEFINED_size_t)
48typedef unsigned _Addr size_t;
49#define __DEFINED_size_t
50#endif
51
52#if defined(__NEED_uintptr_t) && !defined(__DEFINED_uintptr_t)
53typedef unsigned _Addr uintptr_t;
54#define __DEFINED_uintptr_t
55#endif
56
57#if defined(__NEED_ptrdiff_t) && !defined(__DEFINED_ptrdiff_t)
58typedef _Addr ptrdiff_t;
59#define __DEFINED_ptrdiff_t
60#endif
61
62#if defined(__NEED_ssize_t) && !defined(__DEFINED_ssize_t)
63typedef _Addr ssize_t;
64#define __DEFINED_ssize_t
65#endif
66
67#if defined(__NEED_intptr_t) && !defined(__DEFINED_intptr_t)
68typedef _Addr intptr_t;
69#define __DEFINED_intptr_t
70#endif
71
72#if defined(__NEED_regoff_t) && !defined(__DEFINED_regoff_t)
73typedef _Addr regoff_t;
74#define __DEFINED_regoff_t
75#endif
76
77#if defined(__NEED_register_t) && !defined(__DEFINED_register_t)
78typedef _Reg register_t;
79#define __DEFINED_register_t
80#endif
81
82#if defined(__NEED_time_t) && !defined(__DEFINED_time_t)
83typedef _Int64 time_t;
84#define __DEFINED_time_t
85#endif
86
87#if defined(__NEED_suseconds_t) && !defined(__DEFINED_suseconds_t)
88typedef _Int64 suseconds_t;
89#define __DEFINED_suseconds_t
90#endif
91
92
93#if defined(__NEED_int8_t) && !defined(__DEFINED_int8_t)
94typedef signed char int8_t;
95#define __DEFINED_int8_t
96#endif
97
98#if defined(__NEED_int16_t) && !defined(__DEFINED_int16_t)
99typedef signed short int16_t;
100#define __DEFINED_int16_t
101#endif
102
103#if defined(__NEED_int32_t) && !defined(__DEFINED_int32_t)
104typedef signed int int32_t;
105#define __DEFINED_int32_t
106#endif
107
108#if defined(__NEED_int64_t) && !defined(__DEFINED_int64_t)
109typedef signed _Int64 int64_t;
110#define __DEFINED_int64_t
111#endif
112
113#if defined(__NEED_intmax_t) && !defined(__DEFINED_intmax_t)
114typedef signed _Int64 intmax_t;
115#define __DEFINED_intmax_t
116#endif
117
118#if defined(__NEED_uint8_t) && !defined(__DEFINED_uint8_t)
119typedef unsigned char uint8_t;
120#define __DEFINED_uint8_t
121#endif
122
123#if defined(__NEED_uint16_t) && !defined(__DEFINED_uint16_t)
124typedef unsigned short uint16_t;
125#define __DEFINED_uint16_t
126#endif
127
128#if defined(__NEED_uint32_t) && !defined(__DEFINED_uint32_t)
129typedef unsigned int uint32_t;
130#define __DEFINED_uint32_t
131#endif
132
133#if defined(__NEED_uint64_t) && !defined(__DEFINED_uint64_t)
134typedef unsigned _Int64 uint64_t;
135#define __DEFINED_uint64_t
136#endif
137
138#if defined(__NEED_u_int64_t) && !defined(__DEFINED_u_int64_t)
139typedef unsigned _Int64 u_int64_t;
140#define __DEFINED_u_int64_t
141#endif
142
143#if defined(__NEED_uintmax_t) && !defined(__DEFINED_uintmax_t)
144typedef unsigned _Int64 uintmax_t;
145#define __DEFINED_uintmax_t
146#endif
147
148
149#if defined(__NEED_mode_t) && !defined(__DEFINED_mode_t)
150typedef unsigned mode_t;
151#define __DEFINED_mode_t
152#endif
153
154#if defined(__NEED_nlink_t) && !defined(__DEFINED_nlink_t)
155typedef unsigned _Reg nlink_t;
156#define __DEFINED_nlink_t
157#endif
158
159#if defined(__NEED_off_t) && !defined(__DEFINED_off_t)
160typedef _Int64 off_t;
161#define __DEFINED_off_t
162#endif
163
164#if defined(__NEED_ino_t) && !defined(__DEFINED_ino_t)
165typedef unsigned _Int64 ino_t;
166#define __DEFINED_ino_t
167#endif
168
169#if defined(__NEED_dev_t) && !defined(__DEFINED_dev_t)
170typedef unsigned _Int64 dev_t;
171#define __DEFINED_dev_t
172#endif
173
174#if defined(__NEED_blksize_t) && !defined(__DEFINED_blksize_t)
175typedef long blksize_t;
176#define __DEFINED_blksize_t
177#endif
178
179#if defined(__NEED_blkcnt_t) && !defined(__DEFINED_blkcnt_t)
180typedef _Int64 blkcnt_t;
181#define __DEFINED_blkcnt_t
182#endif
183
184#if defined(__NEED_fsblkcnt_t) && !defined(__DEFINED_fsblkcnt_t)
185typedef unsigned _Int64 fsblkcnt_t;
186#define __DEFINED_fsblkcnt_t
187#endif
188
189#if defined(__NEED_fsfilcnt_t) && !defined(__DEFINED_fsfilcnt_t)
190typedef unsigned _Int64 fsfilcnt_t;
191#define __DEFINED_fsfilcnt_t
192#endif
193
194
195#if defined(__NEED_wint_t) && !defined(__DEFINED_wint_t)
196typedef unsigned wint_t;
197#define __DEFINED_wint_t
198#endif
199
200#if defined(__NEED_wctype_t) && !defined(__DEFINED_wctype_t)
201typedef unsigned long wctype_t;
202#define __DEFINED_wctype_t
203#endif
204
205
206#if defined(__NEED_timer_t) && !defined(__DEFINED_timer_t)
207typedef void * timer_t;
208#define __DEFINED_timer_t
209#endif
210
211#if defined(__NEED_clockid_t) && !defined(__DEFINED_clockid_t)
212typedef int clockid_t;
213#define __DEFINED_clockid_t
214#endif
215
216#if defined(__NEED_clock_t) && !defined(__DEFINED_clock_t)
217typedef long clock_t;
218#define __DEFINED_clock_t
219#endif
220
221#if defined(__NEED_struct_timeval) && !defined(__DEFINED_struct_timeval)
222struct timeval { time_t tv_sec; suseconds_t tv_usec; };
223#define __DEFINED_struct_timeval
224#endif
225
226#if defined(__NEED_struct_timespec) && !defined(__DEFINED_struct_timespec)
227struct timespec { time_t tv_sec; int :8*(sizeof(time_t)-sizeof(long))*(__BYTE_ORDER==4321); long tv_nsec; int :8*(sizeof(time_t)-sizeof(long))*(__BYTE_ORDER!=4321); };
228#define __DEFINED_struct_timespec
229#endif
230
231
232#if defined(__NEED_pid_t) && !defined(__DEFINED_pid_t)
233typedef int pid_t;
234#define __DEFINED_pid_t
235#endif
236
237#if defined(__NEED_id_t) && !defined(__DEFINED_id_t)
238typedef unsigned id_t;
239#define __DEFINED_id_t
240#endif
241
242#if defined(__NEED_uid_t) && !defined(__DEFINED_uid_t)
243typedef unsigned uid_t;
244#define __DEFINED_uid_t
245#endif
246
247#if defined(__NEED_gid_t) && !defined(__DEFINED_gid_t)
248typedef unsigned gid_t;
249#define __DEFINED_gid_t
250#endif
251
252#if defined(__NEED_key_t) && !defined(__DEFINED_key_t)
253typedef int key_t;
254#define __DEFINED_key_t
255#endif
256
257#if defined(__NEED_useconds_t) && !defined(__DEFINED_useconds_t)
258typedef unsigned useconds_t;
259#define __DEFINED_useconds_t
260#endif
261
262
263#ifdef __cplusplus
264#if defined(__NEED_pthread_t) && !defined(__DEFINED_pthread_t)
265typedef unsigned long pthread_t;
266#define __DEFINED_pthread_t
267#endif
268
269#else
270#if defined(__NEED_pthread_t) && !defined(__DEFINED_pthread_t)
271typedef struct __pthread * pthread_t;
272#define __DEFINED_pthread_t
273#endif
274
275#endif
276#if defined(__NEED_pthread_once_t) && !defined(__DEFINED_pthread_once_t)
277typedef int pthread_once_t;
278#define __DEFINED_pthread_once_t
279#endif
280
281#if defined(__NEED_pthread_key_t) && !defined(__DEFINED_pthread_key_t)
282typedef unsigned pthread_key_t;
283#define __DEFINED_pthread_key_t
284#endif
285
286#if defined(__NEED_pthread_spinlock_t) && !defined(__DEFINED_pthread_spinlock_t)
287typedef int pthread_spinlock_t;
288#define __DEFINED_pthread_spinlock_t
289#endif
290
291#if defined(__NEED_pthread_mutexattr_t) && !defined(__DEFINED_pthread_mutexattr_t)
292typedef struct { unsigned __attr; } pthread_mutexattr_t;
293#define __DEFINED_pthread_mutexattr_t
294#endif
295
296#if defined(__NEED_pthread_condattr_t) && !defined(__DEFINED_pthread_condattr_t)
297typedef struct { unsigned __attr; } pthread_condattr_t;
298#define __DEFINED_pthread_condattr_t
299#endif
300
301#if defined(__NEED_pthread_barrierattr_t) && !defined(__DEFINED_pthread_barrierattr_t)
302typedef struct { unsigned __attr; } pthread_barrierattr_t;
303#define __DEFINED_pthread_barrierattr_t
304#endif
305
306#if defined(__NEED_pthread_rwlockattr_t) && !defined(__DEFINED_pthread_rwlockattr_t)
307typedef struct { unsigned __attr[2]; } pthread_rwlockattr_t;
308#define __DEFINED_pthread_rwlockattr_t
309#endif
310
311
312#if defined(__NEED_struct__IO_FILE) && !defined(__DEFINED_struct__IO_FILE)
313struct _IO_FILE { char __x; };
314#define __DEFINED_struct__IO_FILE
315#endif
316
317#if defined(__NEED_FILE) && !defined(__DEFINED_FILE)
318typedef struct _IO_FILE FILE;
319#define __DEFINED_FILE
320#endif
321
322
323#if defined(__NEED_va_list) && !defined(__DEFINED_va_list)
324typedef __builtin_va_list va_list;
325#define __DEFINED_va_list
326#endif
327
328#if defined(__NEED___isoc_va_list) && !defined(__DEFINED___isoc_va_list)
329typedef __builtin_va_list __isoc_va_list;
330#define __DEFINED___isoc_va_list
331#endif
332
333
334#if defined(__NEED_mbstate_t) && !defined(__DEFINED_mbstate_t)
335typedef struct __mbstate_t { unsigned __opaque1, __opaque2; } mbstate_t;
336#define __DEFINED_mbstate_t
337#endif
338
339
340#if defined(__NEED_locale_t) && !defined(__DEFINED_locale_t)
341typedef struct __locale_struct * locale_t;
342#define __DEFINED_locale_t
343#endif
344
345
346#if defined(__NEED_sigset_t) && !defined(__DEFINED_sigset_t)
347typedef struct __sigset_t { unsigned long __bits[128/sizeof(long)]; } sigset_t;
348#define __DEFINED_sigset_t
349#endif
350
351
352#if defined(__NEED_struct_iovec) && !defined(__DEFINED_struct_iovec)
353struct iovec { void *iov_base; size_t iov_len; };
354#define __DEFINED_struct_iovec
355#endif
356
357
358#if defined(__NEED_struct_winsize) && !defined(__DEFINED_struct_winsize)
359struct winsize { unsigned short ws_row, ws_col, ws_xpixel, ws_ypixel; };
360#define __DEFINED_struct_winsize
361#endif
362
363
364#if defined(__NEED_socklen_t) && !defined(__DEFINED_socklen_t)
365typedef unsigned socklen_t;
366#define __DEFINED_socklen_t
367#endif
368
369#if defined(__NEED_sa_family_t) && !defined(__DEFINED_sa_family_t)
370typedef unsigned short sa_family_t;
371#define __DEFINED_sa_family_t
372#endif
373
374
375#if defined(__NEED_pthread_attr_t) && !defined(__DEFINED_pthread_attr_t)
376typedef struct { union { int __i[sizeof(long)==8?14:9]; volatile int __vi[sizeof(long)==8?14:9]; unsigned long __s[sizeof(long)==8?7:9]; } __u; } pthread_attr_t;
377#define __DEFINED_pthread_attr_t
378#endif
379
380#if defined(__NEED_pthread_mutex_t) && !defined(__DEFINED_pthread_mutex_t)
381typedef struct { union { int __i[sizeof(long)==8?10:6]; volatile int __vi[sizeof(long)==8?10:6]; volatile void *volatile __p[sizeof(long)==8?5:6]; } __u; } pthread_mutex_t;
382#define __DEFINED_pthread_mutex_t
383#endif
384
385#if defined(__NEED_mtx_t) && !defined(__DEFINED_mtx_t)
386typedef struct { union { int __i[sizeof(long)==8?10:6]; volatile int __vi[sizeof(long)==8?10:6]; volatile void *volatile __p[sizeof(long)==8?5:6]; } __u; } mtx_t;
387#define __DEFINED_mtx_t
388#endif
389
390#if defined(__NEED_pthread_cond_t) && !defined(__DEFINED_pthread_cond_t)
391typedef struct { union { int __i[12]; volatile int __vi[12]; void *__p[12*sizeof(int)/sizeof(void*)]; } __u; } pthread_cond_t;
392#define __DEFINED_pthread_cond_t
393#endif
394
395#if defined(__NEED_cnd_t) && !defined(__DEFINED_cnd_t)
396typedef struct { union { int __i[12]; volatile int __vi[12]; void *__p[12*sizeof(int)/sizeof(void*)]; } __u; } cnd_t;
397#define __DEFINED_cnd_t
398#endif
399
400#if defined(__NEED_pthread_rwlock_t) && !defined(__DEFINED_pthread_rwlock_t)
401typedef struct { union { int __i[sizeof(long)==8?14:8]; volatile int __vi[sizeof(long)==8?14:8]; void *__p[sizeof(long)==8?7:8]; } __u; } pthread_rwlock_t;
402#define __DEFINED_pthread_rwlock_t
403#endif
404
405#if defined(__NEED_pthread_barrier_t) && !defined(__DEFINED_pthread_barrier_t)
406typedef struct { union { int __i[sizeof(long)==8?8:5]; volatile int __vi[sizeof(long)==8?8:5]; void *__p[sizeof(long)==8?4:5]; } __u; } pthread_barrier_t;
407#define __DEFINED_pthread_barrier_t
408#endif
409
410
411#undef _Addr
412#undef _Int64
413#undef _Reg
\ No newline at end of file
lib/libc/include/riscv32-linux-musl/bits/ipcstat.h created+1
...@@ -0,0 +1 @@
1#define IPC_STAT 0x102
\ No newline at end of file
lib/libc/include/riscv32-linux-musl/bits/msg.h created+18
...@@ -0,0 +1,18 @@
1struct msqid_ds {
2 struct ipc_perm msg_perm;
3 unsigned long __msg_stime_lo;
4 unsigned long __msg_stime_hi;
5 unsigned long __msg_rtime_lo;
6 unsigned long __msg_rtime_hi;
7 unsigned long __msg_ctime_lo;
8 unsigned long __msg_ctime_hi;
9 unsigned long msg_cbytes;
10 msgqnum_t msg_qnum;
11 msglen_t msg_qbytes;
12 pid_t msg_lspid;
13 pid_t msg_lrpid;
14 unsigned long __unused[2];
15 time_t msg_stime;
16 time_t msg_rtime;
17 time_t msg_ctime;
18};
\ No newline at end of file
lib/libc/include/riscv32-linux-musl/bits/posix.h created+2
...@@ -0,0 +1,2 @@
1#define _POSIX_V6_ILP32_OFFBIG 1
2#define _POSIX_V7_ILP32_OFFBIG 1
\ No newline at end of file
lib/libc/include/riscv32-linux-musl/bits/reg.h created+2
...@@ -0,0 +1,2 @@
1#undef __WORDSIZE
2#define __WORDSIZE 32
\ No newline at end of file
lib/libc/include/riscv32-linux-musl/bits/sem.h created+18
...@@ -0,0 +1,18 @@
1struct semid_ds {
2 struct ipc_perm sem_perm;
3 unsigned long __sem_otime_lo;
4 unsigned long __sem_otime_hi;
5 unsigned long __sem_ctime_lo;
6 unsigned long __sem_ctime_hi;
7#if __BYTE_ORDER == __LITTLE_ENDIAN
8 unsigned short sem_nsems;
9 char __sem_nsems_pad[sizeof(long)-sizeof(short)];
10#else
11 char __sem_nsems_pad[sizeof(long)-sizeof(short)];
12 unsigned short sem_nsems;
13#endif
14 long __unused3;
15 long __unused4;
16 time_t sem_otime;
17 time_t sem_ctime;
18};
\ No newline at end of file
lib/libc/include/riscv32-linux-musl/bits/setjmp.h created+1
...@@ -0,0 +1 @@
1typedef unsigned long long __jmp_buf[19];
\ No newline at end of file
lib/libc/include/riscv32-linux-musl/bits/shm.h created+31
...@@ -0,0 +1,31 @@
1#define SHMLBA 4096
2
3struct shmid_ds {
4 struct ipc_perm shm_perm;
5 size_t shm_segsz;
6 unsigned long __shm_atime_lo;
7 unsigned long __shm_atime_hi;
8 unsigned long __shm_dtime_lo;
9 unsigned long __shm_dtime_hi;
10 unsigned long __shm_ctime_lo;
11 unsigned long __shm_ctime_hi;
12 pid_t shm_cpid;
13 pid_t shm_lpid;
14 unsigned long shm_nattch;
15 unsigned long __pad1;
16 unsigned long __pad2;
17 unsigned long __pad3;
18 time_t shm_atime;
19 time_t shm_dtime;
20 time_t shm_ctime;
21};
22
23struct shminfo {
24 unsigned long shmmax, shmmin, shmmni, shmseg, shmall, __unused[4];
25};
26
27struct shm_info {
28 int __used_ids;
29 unsigned long shm_tot, shm_rss, shm_swp;
30 unsigned long __swap_attempts, __swap_successes;
31};
\ No newline at end of file
lib/libc/include/riscv32-linux-musl/bits/signal.h created+120
...@@ -0,0 +1,120 @@
1#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
2 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
3
4#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
5# define MINSIGSTKSZ 2048
6# define SIGSTKSZ 8192
7#endif
8
9typedef unsigned long __riscv_mc_gp_state[32];
10
11struct __riscv_mc_f_ext_state {
12 unsigned int __f[32];
13 unsigned int __fcsr;
14};
15
16struct __riscv_mc_d_ext_state {
17 unsigned long long __f[32];
18 unsigned int __fcsr;
19};
20
21struct __riscv_mc_q_ext_state {
22 unsigned long long __f[64] __attribute__((aligned(16)));
23 unsigned int __fcsr;
24 unsigned int __reserved[3];
25};
26
27union __riscv_mc_fp_state {
28 struct __riscv_mc_f_ext_state __f;
29 struct __riscv_mc_d_ext_state __d;
30 struct __riscv_mc_q_ext_state __q;
31};
32
33typedef struct mcontext_t {
34 __riscv_mc_gp_state __gregs;
35 union __riscv_mc_fp_state __fpregs;
36} mcontext_t;
37
38#if defined(_GNU_SOURCE)
39#define REG_PC 0
40#define REG_RA 1
41#define REG_SP 2
42#define REG_TP 4
43#define REG_S0 8
44#define REG_S1 9
45#define REG_A0 10
46#define REG_S2 18
47#endif
48
49#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
50typedef unsigned long greg_t;
51typedef unsigned long gregset_t[32];
52typedef union __riscv_mc_fp_state fpregset_t;
53struct sigcontext {
54 gregset_t gregs;
55 fpregset_t fpregs;
56};
57#endif
58
59struct sigaltstack {
60 void *ss_sp;
61 int ss_flags;
62 size_t ss_size;
63};
64
65typedef struct __ucontext
66{
67 unsigned long uc_flags;
68 struct __ucontext *uc_link;
69 stack_t uc_stack;
70 sigset_t uc_sigmask;
71 mcontext_t uc_mcontext;
72} ucontext_t;
73
74#define SA_NOCLDSTOP 1
75#define SA_NOCLDWAIT 2
76#define SA_SIGINFO 4
77#define SA_ONSTACK 0x08000000
78#define SA_RESTART 0x10000000
79#define SA_NODEFER 0x40000000
80#define SA_RESETHAND 0x80000000
81#define SA_RESTORER 0x04000000
82
83#endif
84
85#define SIGHUP 1
86#define SIGINT 2
87#define SIGQUIT 3
88#define SIGILL 4
89#define SIGTRAP 5
90#define SIGABRT 6
91#define SIGIOT SIGABRT
92#define SIGBUS 7
93#define SIGFPE 8
94#define SIGKILL 9
95#define SIGUSR1 10
96#define SIGSEGV 11
97#define SIGUSR2 12
98#define SIGPIPE 13
99#define SIGALRM 14
100#define SIGTERM 15
101#define SIGSTKFLT 16
102#define SIGCHLD 17
103#define SIGCONT 18
104#define SIGSTOP 19
105#define SIGTSTP 20
106#define SIGTTIN 21
107#define SIGTTOU 22
108#define SIGURG 23
109#define SIGXCPU 24
110#define SIGXFSZ 25
111#define SIGVTALRM 26
112#define SIGPROF 27
113#define SIGWINCH 28
114#define SIGIO 29
115#define SIGPOLL SIGIO
116#define SIGPWR 30
117#define SIGSYS 31
118#define SIGUNUSED SIGSYS
119
120#define _NSIG 65
\ No newline at end of file
lib/libc/include/riscv32-linux-musl/bits/stat.h created+18
...@@ -0,0 +1,18 @@
1struct stat {
2 dev_t st_dev;
3 ino_t st_ino;
4 mode_t st_mode;
5 nlink_t st_nlink;
6 uid_t st_uid;
7 gid_t st_gid;
8 dev_t st_rdev;
9 unsigned long long __pad;
10 off_t st_size;
11 blksize_t st_blksize;
12 int __pad2;
13 blkcnt_t st_blocks;
14 struct timespec st_atim;
15 struct timespec st_mtim;
16 struct timespec st_ctim;
17 unsigned __unused[2];
18};
\ No newline at end of file
lib/libc/include/riscv32-linux-musl/bits/stdint.h created+20
...@@ -0,0 +1,20 @@
1typedef int32_t int_fast16_t;
2typedef int32_t int_fast32_t;
3typedef uint32_t uint_fast16_t;
4typedef uint32_t uint_fast32_t;
5
6#define INT_FAST16_MIN INT32_MIN
7#define INT_FAST32_MIN INT32_MIN
8
9#define INT_FAST16_MAX INT32_MAX
10#define INT_FAST32_MAX INT32_MAX
11
12#define UINT_FAST16_MAX UINT32_MAX
13#define UINT_FAST32_MAX UINT32_MAX
14
15#define INTPTR_MIN INT32_MIN
16#define INTPTR_MAX INT32_MAX
17#define UINTPTR_MAX UINT32_MAX
18#define PTRDIFF_MIN INT32_MIN
19#define PTRDIFF_MAX INT32_MAX
20#define SIZE_MAX UINT32_MAX
\ No newline at end of file
lib/libc/include/riscv32-linux-musl/bits/syscall.h created+599
...@@ -0,0 +1,599 @@
1#define __NR_io_setup 0
2#define __NR_io_destroy 1
3#define __NR_io_submit 2
4#define __NR_io_cancel 3
5#define __NR_setxattr 5
6#define __NR_lsetxattr 6
7#define __NR_fsetxattr 7
8#define __NR_getxattr 8
9#define __NR_lgetxattr 9
10#define __NR_fgetxattr 10
11#define __NR_listxattr 11
12#define __NR_llistxattr 12
13#define __NR_flistxattr 13
14#define __NR_removexattr 14
15#define __NR_lremovexattr 15
16#define __NR_fremovexattr 16
17#define __NR_getcwd 17
18#define __NR_lookup_dcookie 18
19#define __NR_eventfd2 19
20#define __NR_epoll_create1 20
21#define __NR_epoll_ctl 21
22#define __NR_epoll_pwait 22
23#define __NR_dup 23
24#define __NR_dup3 24
25#define __NR_fcntl64 25
26#define __NR_inotify_init1 26
27#define __NR_inotify_add_watch 27
28#define __NR_inotify_rm_watch 28
29#define __NR_ioctl 29
30#define __NR_ioprio_set 30
31#define __NR_ioprio_get 31
32#define __NR_flock 32
33#define __NR_mknodat 33
34#define __NR_mkdirat 34
35#define __NR_unlinkat 35
36#define __NR_symlinkat 36
37#define __NR_linkat 37
38#define __NR_umount2 39
39#define __NR_mount 40
40#define __NR_pivot_root 41
41#define __NR_nfsservctl 42
42#define __NR_statfs64 43
43#define __NR_fstatfs64 44
44#define __NR_truncate64 45
45#define __NR_ftruncate64 46
46#define __NR_fallocate 47
47#define __NR_faccessat 48
48#define __NR_chdir 49
49#define __NR_fchdir 50
50#define __NR_chroot 51
51#define __NR_fchmod 52
52#define __NR_fchmodat 53
53#define __NR_fchownat 54
54#define __NR_fchown 55
55#define __NR_openat 56
56#define __NR_close 57
57#define __NR_vhangup 58
58#define __NR_pipe2 59
59#define __NR_quotactl 60
60#define __NR_getdents64 61
61#define __NR__llseek 62
62#define __NR_read 63
63#define __NR_write 64
64#define __NR_readv 65
65#define __NR_writev 66
66#define __NR_pread64 67
67#define __NR_pwrite64 68
68#define __NR_preadv 69
69#define __NR_pwritev 70
70#define __NR_sendfile64 71
71#define __NR_signalfd4 74
72#define __NR_vmsplice 75
73#define __NR_splice 76
74#define __NR_tee 77
75#define __NR_readlinkat 78
76#define __NR_sync 81
77#define __NR_fsync 82
78#define __NR_fdatasync 83
79#define __NR_sync_file_range 84
80#define __NR_timerfd_create 85
81#define __NR_acct 89
82#define __NR_capget 90
83#define __NR_capset 91
84#define __NR_personality 92
85#define __NR_exit 93
86#define __NR_exit_group 94
87#define __NR_waitid 95
88#define __NR_set_tid_address 96
89#define __NR_unshare 97
90#define __NR_set_robust_list 99
91#define __NR_get_robust_list 100
92#define __NR_nanosleep 101
93#define __NR_getitimer 102
94#define __NR_setitimer 103
95#define __NR_kexec_load 104
96#define __NR_init_module 105
97#define __NR_delete_module 106
98#define __NR_timer_create 107
99#define __NR_timer_getoverrun 109
100#define __NR_timer_delete 111
101#define __NR_syslog 116
102#define __NR_ptrace 117
103#define __NR_sched_setparam 118
104#define __NR_sched_setscheduler 119
105#define __NR_sched_getscheduler 120
106#define __NR_sched_getparam 121
107#define __NR_sched_setaffinity 122
108#define __NR_sched_getaffinity 123
109#define __NR_sched_yield 124
110#define __NR_sched_get_priority_max 125
111#define __NR_sched_get_priority_min 126
112#define __NR_restart_syscall 128
113#define __NR_kill 129
114#define __NR_tkill 130
115#define __NR_tgkill 131
116#define __NR_sigaltstack 132
117#define __NR_rt_sigsuspend 133
118#define __NR_rt_sigaction 134
119#define __NR_rt_sigprocmask 135
120#define __NR_rt_sigpending 136
121#define __NR_rt_sigqueueinfo 138
122#define __NR_rt_sigreturn 139
123#define __NR_setpriority 140
124#define __NR_getpriority 141
125#define __NR_reboot 142
126#define __NR_setregid 143
127#define __NR_setgid 144
128#define __NR_setreuid 145
129#define __NR_setuid 146
130#define __NR_setresuid 147
131#define __NR_getresuid 148
132#define __NR_setresgid 149
133#define __NR_getresgid 150
134#define __NR_setfsuid 151
135#define __NR_setfsgid 152
136#define __NR_times 153
137#define __NR_setpgid 154
138#define __NR_getpgid 155
139#define __NR_getsid 156
140#define __NR_setsid 157
141#define __NR_getgroups 158
142#define __NR_setgroups 159
143#define __NR_uname 160
144#define __NR_sethostname 161
145#define __NR_setdomainname 162
146#define __NR_getrusage 165
147#define __NR_umask 166
148#define __NR_prctl 167
149#define __NR_getcpu 168
150#define __NR_getpid 172
151#define __NR_getppid 173
152#define __NR_getuid 174
153#define __NR_geteuid 175
154#define __NR_getgid 176
155#define __NR_getegid 177
156#define __NR_gettid 178
157#define __NR_sysinfo 179
158#define __NR_mq_open 180
159#define __NR_mq_unlink 181
160#define __NR_mq_notify 184
161#define __NR_mq_getsetattr 185
162#define __NR_msgget 186
163#define __NR_msgctl 187
164#define __NR_msgrcv 188
165#define __NR_msgsnd 189
166#define __NR_semget 190
167#define __NR_semctl 191
168#define __NR_semop 193
169#define __NR_shmget 194
170#define __NR_shmctl 195
171#define __NR_shmat 196
172#define __NR_shmdt 197
173#define __NR_socket 198
174#define __NR_socketpair 199
175#define __NR_bind 200
176#define __NR_listen 201
177#define __NR_accept 202
178#define __NR_connect 203
179#define __NR_getsockname 204
180#define __NR_getpeername 205
181#define __NR_sendto 206
182#define __NR_recvfrom 207
183#define __NR_setsockopt 208
184#define __NR_getsockopt 209
185#define __NR_shutdown 210
186#define __NR_sendmsg 211
187#define __NR_recvmsg 212
188#define __NR_readahead 213
189#define __NR_brk 214
190#define __NR_munmap 215
191#define __NR_mremap 216
192#define __NR_add_key 217
193#define __NR_request_key 218
194#define __NR_keyctl 219
195#define __NR_clone 220
196#define __NR_execve 221
197#define __NR_mmap2 222
198#define __NR_fadvise64_64 223
199#define __NR_swapon 224
200#define __NR_swapoff 225
201#define __NR_mprotect 226
202#define __NR_msync 227
203#define __NR_mlock 228
204#define __NR_munlock 229
205#define __NR_mlockall 230
206#define __NR_munlockall 231
207#define __NR_mincore 232
208#define __NR_madvise 233
209#define __NR_remap_file_pages 234
210#define __NR_mbind 235
211#define __NR_get_mempolicy 236
212#define __NR_set_mempolicy 237
213#define __NR_migrate_pages 238
214#define __NR_move_pages 239
215#define __NR_rt_tgsigqueueinfo 240
216#define __NR_perf_event_open 241
217#define __NR_accept4 242
218#define __NR_arch_specific_syscall 244
219#define __NR_prlimit64 261
220#define __NR_fanotify_init 262
221#define __NR_fanotify_mark 263
222#define __NR_name_to_handle_at 264
223#define __NR_open_by_handle_at 265
224#define __NR_syncfs 267
225#define __NR_setns 268
226#define __NR_sendmmsg 269
227#define __NR_process_vm_readv 270
228#define __NR_process_vm_writev 271
229#define __NR_kcmp 272
230#define __NR_finit_module 273
231#define __NR_sched_setattr 274
232#define __NR_sched_getattr 275
233#define __NR_renameat2 276
234#define __NR_seccomp 277
235#define __NR_getrandom 278
236#define __NR_memfd_create 279
237#define __NR_bpf 280
238#define __NR_execveat 281
239#define __NR_userfaultfd 282
240#define __NR_membarrier 283
241#define __NR_mlock2 284
242#define __NR_copy_file_range 285
243#define __NR_preadv2 286
244#define __NR_pwritev2 287
245#define __NR_pkey_mprotect 288
246#define __NR_pkey_alloc 289
247#define __NR_pkey_free 290
248#define __NR_statx 291
249#define __NR_rseq 293
250#define __NR_kexec_file_load 294
251#define __NR_clock_gettime64 403
252#define __NR_clock_settime64 404
253#define __NR_clock_adjtime64 405
254#define __NR_clock_getres_time64 406
255#define __NR_clock_nanosleep_time64 407
256#define __NR_timer_gettime64 408
257#define __NR_timer_settime64 409
258#define __NR_timerfd_gettime64 410
259#define __NR_timerfd_settime64 411
260#define __NR_utimensat_time64 412
261#define __NR_pselect6_time64 413
262#define __NR_ppoll_time64 414
263#define __NR_io_pgetevents_time64 416
264#define __NR_recvmmsg_time64 417
265#define __NR_mq_timedsend_time64 418
266#define __NR_mq_timedreceive_time64 419
267#define __NR_semtimedop_time64 420
268#define __NR_rt_sigtimedwait_time64 421
269#define __NR_futex_time64 422
270#define __NR_sched_rr_get_interval_time64 423
271#define __NR_pidfd_send_signal 424
272#define __NR_io_uring_setup 425
273#define __NR_io_uring_enter 426
274#define __NR_io_uring_register 427
275#define __NR_open_tree 428
276#define __NR_move_mount 429
277#define __NR_fsopen 430
278#define __NR_fsconfig 431
279#define __NR_fsmount 432
280#define __NR_fspick 433
281#define __NR_pidfd_open 434
282#define __NR_clone3 435
283#define __NR_openat2 437
284#define __NR_pidfd_getfd 438
285#define __NR_faccessat2 439
286#define __NR_process_madvise 440
287#define __NR_epoll_pwait2 441
288#define __NR_mount_setattr 442
289#define __NR_landlock_create_ruleset 444
290#define __NR_landlock_add_rule 445
291#define __NR_landlock_restrict_self 446
292#define __NR_process_mrelease 448
293#define __NR_futex_waitv 449
294#define __NR_set_mempolicy_home_node 450
295#define __NR_cachestat 451
296#define __NR_fchmodat2 452
297#define __NR_futex __NR_futex_time64
298
299#define __NR_sysriscv __NR_arch_specific_syscall
300#define __NR_riscv_flush_icache (__NR_sysriscv + 15)
301#define SYS_io_setup 0
302#define SYS_io_destroy 1
303#define SYS_io_submit 2
304#define SYS_io_cancel 3
305#define SYS_setxattr 5
306#define SYS_lsetxattr 6
307#define SYS_fsetxattr 7
308#define SYS_getxattr 8
309#define SYS_lgetxattr 9
310#define SYS_fgetxattr 10
311#define SYS_listxattr 11
312#define SYS_llistxattr 12
313#define SYS_flistxattr 13
314#define SYS_removexattr 14
315#define SYS_lremovexattr 15
316#define SYS_fremovexattr 16
317#define SYS_getcwd 17
318#define SYS_lookup_dcookie 18
319#define SYS_eventfd2 19
320#define SYS_epoll_create1 20
321#define SYS_epoll_ctl 21
322#define SYS_epoll_pwait 22
323#define SYS_dup 23
324#define SYS_dup3 24
325#define SYS_fcntl64 25
326#define SYS_inotify_init1 26
327#define SYS_inotify_add_watch 27
328#define SYS_inotify_rm_watch 28
329#define SYS_ioctl 29
330#define SYS_ioprio_set 30
331#define SYS_ioprio_get 31
332#define SYS_flock 32
333#define SYS_mknodat 33
334#define SYS_mkdirat 34
335#define SYS_unlinkat 35
336#define SYS_symlinkat 36
337#define SYS_linkat 37
338#define SYS_umount2 39
339#define SYS_mount 40
340#define SYS_pivot_root 41
341#define SYS_nfsservctl 42
342#define SYS_statfs64 43
343#define SYS_fstatfs64 44
344#define SYS_truncate64 45
345#define SYS_ftruncate64 46
346#define SYS_fallocate 47
347#define SYS_faccessat 48
348#define SYS_chdir 49
349#define SYS_fchdir 50
350#define SYS_chroot 51
351#define SYS_fchmod 52
352#define SYS_fchmodat 53
353#define SYS_fchownat 54
354#define SYS_fchown 55
355#define SYS_openat 56
356#define SYS_close 57
357#define SYS_vhangup 58
358#define SYS_pipe2 59
359#define SYS_quotactl 60
360#define SYS_getdents64 61
361#define SYS__llseek 62
362#define SYS_read 63
363#define SYS_write 64
364#define SYS_readv 65
365#define SYS_writev 66
366#define SYS_pread64 67
367#define SYS_pwrite64 68
368#define SYS_preadv 69
369#define SYS_pwritev 70
370#define SYS_sendfile64 71
371#define SYS_signalfd4 74
372#define SYS_vmsplice 75
373#define SYS_splice 76
374#define SYS_tee 77
375#define SYS_readlinkat 78
376#define SYS_sync 81
377#define SYS_fsync 82
378#define SYS_fdatasync 83
379#define SYS_sync_file_range 84
380#define SYS_timerfd_create 85
381#define SYS_acct 89
382#define SYS_capget 90
383#define SYS_capset 91
384#define SYS_personality 92
385#define SYS_exit 93
386#define SYS_exit_group 94
387#define SYS_waitid 95
388#define SYS_set_tid_address 96
389#define SYS_unshare 97
390#define SYS_set_robust_list 99
391#define SYS_get_robust_list 100
392#define SYS_nanosleep 101
393#define SYS_getitimer 102
394#define SYS_setitimer 103
395#define SYS_kexec_load 104
396#define SYS_init_module 105
397#define SYS_delete_module 106
398#define SYS_timer_create 107
399#define SYS_timer_getoverrun 109
400#define SYS_timer_delete 111
401#define SYS_syslog 116
402#define SYS_ptrace 117
403#define SYS_sched_setparam 118
404#define SYS_sched_setscheduler 119
405#define SYS_sched_getscheduler 120
406#define SYS_sched_getparam 121
407#define SYS_sched_setaffinity 122
408#define SYS_sched_getaffinity 123
409#define SYS_sched_yield 124
410#define SYS_sched_get_priority_max 125
411#define SYS_sched_get_priority_min 126
412#define SYS_restart_syscall 128
413#define SYS_kill 129
414#define SYS_tkill 130
415#define SYS_tgkill 131
416#define SYS_sigaltstack 132
417#define SYS_rt_sigsuspend 133
418#define SYS_rt_sigaction 134
419#define SYS_rt_sigprocmask 135
420#define SYS_rt_sigpending 136
421#define SYS_rt_sigqueueinfo 138
422#define SYS_rt_sigreturn 139
423#define SYS_setpriority 140
424#define SYS_getpriority 141
425#define SYS_reboot 142
426#define SYS_setregid 143
427#define SYS_setgid 144
428#define SYS_setreuid 145
429#define SYS_setuid 146
430#define SYS_setresuid 147
431#define SYS_getresuid 148
432#define SYS_setresgid 149
433#define SYS_getresgid 150
434#define SYS_setfsuid 151
435#define SYS_setfsgid 152
436#define SYS_times 153
437#define SYS_setpgid 154
438#define SYS_getpgid 155
439#define SYS_getsid 156
440#define SYS_setsid 157
441#define SYS_getgroups 158
442#define SYS_setgroups 159
443#define SYS_uname 160
444#define SYS_sethostname 161
445#define SYS_setdomainname 162
446#define SYS_getrusage 165
447#define SYS_umask 166
448#define SYS_prctl 167
449#define SYS_getcpu 168
450#define SYS_getpid 172
451#define SYS_getppid 173
452#define SYS_getuid 174
453#define SYS_geteuid 175
454#define SYS_getgid 176
455#define SYS_getegid 177
456#define SYS_gettid 178
457#define SYS_sysinfo 179
458#define SYS_mq_open 180
459#define SYS_mq_unlink 181
460#define SYS_mq_notify 184
461#define SYS_mq_getsetattr 185
462#define SYS_msgget 186
463#define SYS_msgctl 187
464#define SYS_msgrcv 188
465#define SYS_msgsnd 189
466#define SYS_semget 190
467#define SYS_semctl 191
468#define SYS_semop 193
469#define SYS_shmget 194
470#define SYS_shmctl 195
471#define SYS_shmat 196
472#define SYS_shmdt 197
473#define SYS_socket 198
474#define SYS_socketpair 199
475#define SYS_bind 200
476#define SYS_listen 201
477#define SYS_accept 202
478#define SYS_connect 203
479#define SYS_getsockname 204
480#define SYS_getpeername 205
481#define SYS_sendto 206
482#define SYS_recvfrom 207
483#define SYS_setsockopt 208
484#define SYS_getsockopt 209
485#define SYS_shutdown 210
486#define SYS_sendmsg 211
487#define SYS_recvmsg 212
488#define SYS_readahead 213
489#define SYS_brk 214
490#define SYS_munmap 215
491#define SYS_mremap 216
492#define SYS_add_key 217
493#define SYS_request_key 218
494#define SYS_keyctl 219
495#define SYS_clone 220
496#define SYS_execve 221
497#define SYS_mmap2 222
498#define SYS_fadvise64_64 223
499#define SYS_swapon 224
500#define SYS_swapoff 225
501#define SYS_mprotect 226
502#define SYS_msync 227
503#define SYS_mlock 228
504#define SYS_munlock 229
505#define SYS_mlockall 230
506#define SYS_munlockall 231
507#define SYS_mincore 232
508#define SYS_madvise 233
509#define SYS_remap_file_pages 234
510#define SYS_mbind 235
511#define SYS_get_mempolicy 236
512#define SYS_set_mempolicy 237
513#define SYS_migrate_pages 238
514#define SYS_move_pages 239
515#define SYS_rt_tgsigqueueinfo 240
516#define SYS_perf_event_open 241
517#define SYS_accept4 242
518#define SYS_arch_specific_syscall 244
519#define SYS_prlimit64 261
520#define SYS_fanotify_init 262
521#define SYS_fanotify_mark 263
522#define SYS_name_to_handle_at 264
523#define SYS_open_by_handle_at 265
524#define SYS_syncfs 267
525#define SYS_setns 268
526#define SYS_sendmmsg 269
527#define SYS_process_vm_readv 270
528#define SYS_process_vm_writev 271
529#define SYS_kcmp 272
530#define SYS_finit_module 273
531#define SYS_sched_setattr 274
532#define SYS_sched_getattr 275
533#define SYS_renameat2 276
534#define SYS_seccomp 277
535#define SYS_getrandom 278
536#define SYS_memfd_create 279
537#define SYS_bpf 280
538#define SYS_execveat 281
539#define SYS_userfaultfd 282
540#define SYS_membarrier 283
541#define SYS_mlock2 284
542#define SYS_copy_file_range 285
543#define SYS_preadv2 286
544#define SYS_pwritev2 287
545#define SYS_pkey_mprotect 288
546#define SYS_pkey_alloc 289
547#define SYS_pkey_free 290
548#define SYS_statx 291
549#define SYS_rseq 293
550#define SYS_kexec_file_load 294
551#define SYS_clock_gettime64 403
552#define SYS_clock_settime64 404
553#define SYS_clock_adjtime64 405
554#define SYS_clock_getres_time64 406
555#define SYS_clock_nanosleep_time64 407
556#define SYS_timer_gettime64 408
557#define SYS_timer_settime64 409
558#define SYS_timerfd_gettime64 410
559#define SYS_timerfd_settime64 411
560#define SYS_utimensat_time64 412
561#define SYS_pselect6_time64 413
562#define SYS_ppoll_time64 414
563#define SYS_io_pgetevents_time64 416
564#define SYS_recvmmsg_time64 417
565#define SYS_mq_timedsend_time64 418
566#define SYS_mq_timedreceive_time64 419
567#define SYS_semtimedop_time64 420
568#define SYS_rt_sigtimedwait_time64 421
569#define SYS_futex_time64 422
570#define SYS_sched_rr_get_interval_time64 423
571#define SYS_pidfd_send_signal 424
572#define SYS_io_uring_setup 425
573#define SYS_io_uring_enter 426
574#define SYS_io_uring_register 427
575#define SYS_open_tree 428
576#define SYS_move_mount 429
577#define SYS_fsopen 430
578#define SYS_fsconfig 431
579#define SYS_fsmount 432
580#define SYS_fspick 433
581#define SYS_pidfd_open 434
582#define SYS_clone3 435
583#define SYS_openat2 437
584#define SYS_pidfd_getfd 438
585#define SYS_faccessat2 439
586#define SYS_process_madvise 440
587#define SYS_epoll_pwait2 441
588#define SYS_mount_setattr 442
589#define SYS_landlock_create_ruleset 444
590#define SYS_landlock_add_rule 445
591#define SYS_landlock_restrict_self 446
592#define SYS_process_mrelease 448
593#define SYS_futex_waitv 449
594#define SYS_set_mempolicy_home_node 450
595#define SYS_cachestat 451
596#define SYS_fchmodat2 452
597#define SYS_futex __NR_futex_time64
598#define SYS_sysriscv __NR_arch_specific_syscall
599#define SYS_riscv_flush_icache (__NR_sysriscv + 15)
\ No newline at end of file
lib/libc/include/riscv64-linux-musl/bits/fenv.h deleted-17
...@@ -1,17 +0,0 @@
1#define FE_INVALID 16
2#define FE_DIVBYZERO 8
3#define FE_OVERFLOW 4
4#define FE_UNDERFLOW 2
5#define FE_INEXACT 1
6
7#define FE_ALL_EXCEPT 31
8
9#define FE_TONEAREST 0
10#define FE_DOWNWARD 2
11#define FE_UPWARD 3
12#define FE_TOWARDZERO 1
13
14typedef unsigned int fexcept_t;
15typedef unsigned int fenv_t;
16
17#define FE_DFL_ENV ((const fenv_t *) -1)
\ No newline at end of file
lib/libc/include/riscv64-linux-musl/bits/float.h deleted-16
...@@ -1,16 +0,0 @@
1#define FLT_EVAL_METHOD 0
2
3#define LDBL_TRUE_MIN 6.47517511943802511092443895822764655e-4966L
4#define LDBL_MIN 3.36210314311209350626267781732175260e-4932L
5#define LDBL_MAX 1.18973149535723176508575932662800702e+4932L
6#define LDBL_EPSILON 1.92592994438723585305597794258492732e-34L
7
8#define LDBL_MANT_DIG 113
9#define LDBL_MIN_EXP (-16381)
10#define LDBL_MAX_EXP 16384
11
12#define LDBL_DIG 33
13#define LDBL_MIN_10_EXP (-4931)
14#define LDBL_MAX_10_EXP 4932
15
16#define DECIMAL_DIG 36
\ No newline at end of file
lib/libc/include/riscv64-linux-musl/bits/signal.h+2
...@@ -41,7 +41,9 @@ typedef struct mcontext_t {...@@ -41,7 +41,9 @@ typedef struct mcontext_t {
41#define REG_SP 241#define REG_SP 2
42#define REG_TP 442#define REG_TP 4
43#define REG_S0 843#define REG_S0 8
44#define REG_S1 9
44#define REG_A0 1045#define REG_A0 10
46#define REG_S2 18
45#endif47#endif
4648
47#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)49#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
lib/libc/include/riscv64-linux-musl/bits/syscall.h+10
...@@ -299,6 +299,11 @@...@@ -299,6 +299,11 @@
299#define __NR_landlock_create_ruleset 444299#define __NR_landlock_create_ruleset 444
300#define __NR_landlock_add_rule 445300#define __NR_landlock_add_rule 445
301#define __NR_landlock_restrict_self 446301#define __NR_landlock_restrict_self 446
302#define __NR_process_mrelease 448
303#define __NR_futex_waitv 449
304#define __NR_set_mempolicy_home_node 450
305#define __NR_cachestat 451
306#define __NR_fchmodat2 452
302307
303#define __NR_sysriscv __NR_arch_specific_syscall308#define __NR_sysriscv __NR_arch_specific_syscall
304#define __NR_riscv_flush_icache (__NR_sysriscv + 15)309#define __NR_riscv_flush_icache (__NR_sysriscv + 15)
...@@ -603,5 +608,10 @@...@@ -603,5 +608,10 @@
603#define SYS_landlock_create_ruleset 444608#define SYS_landlock_create_ruleset 444
604#define SYS_landlock_add_rule 445609#define SYS_landlock_add_rule 445
605#define SYS_landlock_restrict_self 446610#define SYS_landlock_restrict_self 446
611#define SYS_process_mrelease 448
612#define SYS_futex_waitv 449
613#define SYS_set_mempolicy_home_node 450
614#define SYS_cachestat 451
615#define SYS_fchmodat2 452
606#define SYS_sysriscv __NR_arch_specific_syscall616#define SYS_sysriscv __NR_arch_specific_syscall
607#define SYS_riscv_flush_icache (__NR_sysriscv + 15)617#define SYS_riscv_flush_icache (__NR_sysriscv + 15)
\ No newline at end of file
lib/libc/include/riscv64-linux-musl/bits/user.h deleted-6
...@@ -1,6 +0,0 @@
1#include <signal.h>
2
3#define ELF_NGREG 32
4#define ELF_NFPREG 33
5typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG];
6typedef union __riscv_mc_fp_state elf_fpregset_t;
\ No newline at end of file
lib/libc/include/s390x-linux-musl/bits/syscall.h+13-1
...@@ -362,6 +362,12 @@...@@ -362,6 +362,12 @@
362#define __NR_landlock_create_ruleset 444362#define __NR_landlock_create_ruleset 444
363#define __NR_landlock_add_rule 445363#define __NR_landlock_add_rule 445
364#define __NR_landlock_restrict_self 446364#define __NR_landlock_restrict_self 446
365#define __NR_memfd_secret 447
366#define __NR_process_mrelease 448
367#define __NR_futex_waitv 449
368#define __NR_set_mempolicy_home_node 450
369#define __NR_cachestat 451
370#define __NR_fchmodat2 452
365371
366#define SYS_exit 1372#define SYS_exit 1
367#define SYS_fork 2373#define SYS_fork 2
...@@ -726,4 +732,10 @@...@@ -726,4 +732,10 @@
726#define SYS_mount_setattr 442732#define SYS_mount_setattr 442
727#define SYS_landlock_create_ruleset 444733#define SYS_landlock_create_ruleset 444
728#define SYS_landlock_add_rule 445734#define SYS_landlock_add_rule 445
729#define SYS_landlock_restrict_self 446
\ No newline at end of file
735#define SYS_landlock_restrict_self 446
736#define SYS_memfd_secret 447
737#define SYS_process_mrelease 448
738#define SYS_futex_waitv 449
739#define SYS_set_mempolicy_home_node 450
740#define SYS_cachestat 451
741#define SYS_fchmodat2 452
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/syscall.h+13-1
...@@ -436,6 +436,12 @@...@@ -436,6 +436,12 @@
436#define __NR_landlock_create_ruleset 444436#define __NR_landlock_create_ruleset 444
437#define __NR_landlock_add_rule 445437#define __NR_landlock_add_rule 445
438#define __NR_landlock_restrict_self 446438#define __NR_landlock_restrict_self 446
439#define __NR_memfd_secret 447
440#define __NR_process_mrelease 448
441#define __NR_futex_waitv 449
442#define __NR_set_mempolicy_home_node 450
443#define __NR_cachestat 451
444#define __NR_fchmodat2 452
439445
440#define SYS_restart_syscall 0446#define SYS_restart_syscall 0
441#define SYS_exit 1447#define SYS_exit 1
...@@ -872,4 +878,10 @@...@@ -872,4 +878,10 @@
872#define SYS_mount_setattr 442878#define SYS_mount_setattr 442
873#define SYS_landlock_create_ruleset 444879#define SYS_landlock_create_ruleset 444
874#define SYS_landlock_add_rule 445880#define SYS_landlock_add_rule 445
875#define SYS_landlock_restrict_self 446
\ No newline at end of file
881#define SYS_landlock_restrict_self 446
882#define SYS_memfd_secret 447
883#define SYS_process_mrelease 448
884#define SYS_futex_waitv 449
885#define SYS_set_mempolicy_home_node 450
886#define SYS_cachestat 451
887#define SYS_fchmodat2 452
\ No newline at end of file
lib/libc/include/x86_64-linux-musl/bits/syscall.h+13-1
...@@ -355,6 +355,12 @@...@@ -355,6 +355,12 @@
355#define __NR_landlock_create_ruleset 444355#define __NR_landlock_create_ruleset 444
356#define __NR_landlock_add_rule 445356#define __NR_landlock_add_rule 445
357#define __NR_landlock_restrict_self 446357#define __NR_landlock_restrict_self 446
358#define __NR_memfd_secret 447
359#define __NR_process_mrelease 448
360#define __NR_futex_waitv 449
361#define __NR_set_mempolicy_home_node 450
362#define __NR_cachestat 451
363#define __NR_fchmodat2 452
358364
359#define SYS_read 0365#define SYS_read 0
360#define SYS_write 1366#define SYS_write 1
...@@ -712,4 +718,10 @@...@@ -712,4 +718,10 @@
712#define SYS_mount_setattr 442718#define SYS_mount_setattr 442
713#define SYS_landlock_create_ruleset 444719#define SYS_landlock_create_ruleset 444
714#define SYS_landlock_add_rule 445720#define SYS_landlock_add_rule 445
715#define SYS_landlock_restrict_self 446
\ No newline at end of file
721#define SYS_landlock_restrict_self 446
722#define SYS_memfd_secret 447
723#define SYS_process_mrelease 448
724#define SYS_futex_waitv 449
725#define SYS_set_mempolicy_home_node 450
726#define SYS_cachestat 451
727#define SYS_fchmodat2 452
\ No newline at end of file
tools/process_headers.zig+10
...@@ -213,6 +213,11 @@ const musl_targets = [_]LibCTarget{...@@ -213,6 +213,11 @@ const musl_targets = [_]LibCTarget{
213 .arch = MultiArch{ .specific = .x86 },213 .arch = MultiArch{ .specific = .x86 },
214 .abi = MultiAbi.musl,214 .abi = MultiAbi.musl,
215 },215 },
216 LibCTarget{
217 .name = "loongarch64",
218 .arch = MultiArch{ .specific = .loongarch64 },
219 .abi = MultiAbi.musl,
220 },
216 LibCTarget{221 LibCTarget{
217 .name = "mips",222 .name = "mips",
218 .arch = MultiArch.mips,223 .arch = MultiArch.mips,
...@@ -233,6 +238,11 @@ const musl_targets = [_]LibCTarget{...@@ -233,6 +238,11 @@ const musl_targets = [_]LibCTarget{
233 .arch = MultiArch.powerpc64,238 .arch = MultiArch.powerpc64,
234 .abi = MultiAbi.musl,239 .abi = MultiAbi.musl,
235 },240 },
241 LibCTarget{
242 .name = "riscv32",
243 .arch = MultiArch{ .specific = .riscv32 },
244 .abi = MultiAbi.musl,
245 },
236 LibCTarget{246 LibCTarget{
237 .name = "riscv64",247 .name = "riscv64",
238 .arch = MultiArch{ .specific = .riscv64 },248 .arch = MultiArch{ .specific = .riscv64 },