From 698053c81f0aab7573d85f2b64eaa516856c7860 Mon Sep 17 00:00:00 2001 From: Michael Kolupaev Date: Wed, 14 Aug 2024 01:08:54 +0000 Subject: [PATCH 1/2] Rebuild musl with unwind changes and debug info --- linux-x86_64-musl/include/aio.h | 2 +- linux-x86_64-musl/include/arpa/nameser.h | 71 ++++++++++ linux-x86_64-musl/include/dirent.h | 2 +- linux-x86_64-musl/include/elf.h | 137 +++++++++++++++++-- linux-x86_64-musl/include/fcntl.h | 6 +- linux-x86_64-musl/include/ftw.h | 2 +- linux-x86_64-musl/include/glob.h | 2 +- linux-x86_64-musl/include/locale.h | 4 +- linux-x86_64-musl/include/netdb.h | 1 + linux-x86_64-musl/include/netinet/if_ether.h | 1 + linux-x86_64-musl/include/netinet/in.h | 1 + linux-x86_64-musl/include/netinet/tcp.h | 11 ++ linux-x86_64-musl/include/poll.h | 4 +- linux-x86_64-musl/include/sched.h | 2 +- linux-x86_64-musl/include/signal.h | 6 + linux-x86_64-musl/include/stdc-predef.h | 5 + linux-x86_64-musl/include/stddef.h | 4 +- linux-x86_64-musl/include/stdio.h | 6 +- linux-x86_64-musl/include/stdlib.h | 8 +- linux-x86_64-musl/include/string.h | 9 +- linux-x86_64-musl/include/strings.h | 1 + linux-x86_64-musl/include/sys/mman.h | 2 +- linux-x86_64-musl/include/sys/prctl.h | 9 ++ linux-x86_64-musl/include/sys/ptrace.h | 9 ++ linux-x86_64-musl/include/sys/resource.h | 2 +- linux-x86_64-musl/include/sys/sendfile.h | 2 +- linux-x86_64-musl/include/sys/socket.h | 2 + linux-x86_64-musl/include/sys/stat.h | 57 +++++++- linux-x86_64-musl/include/sys/statfs.h | 2 +- linux-x86_64-musl/include/sys/statvfs.h | 5 +- linux-x86_64-musl/include/sys/types.h | 2 +- linux-x86_64-musl/include/sys/uio.h | 9 +- linux-x86_64-musl/include/sys/wait.h | 2 +- linux-x86_64-musl/include/time.h | 4 +- linux-x86_64-musl/include/unistd.h | 12 +- linux-x86_64-musl/include/wchar.h | 4 +- linux-x86_64-musl/lib/crt1.o | Bin 1624 -> 5464 bytes linux-x86_64-musl/lib/crti.o | Bin 1000 -> 2632 bytes linux-x86_64-musl/lib/crtn.o | Bin 776 -> 2592 bytes linux-x86_64-musl/lib/libc.a | Bin 2647058 -> 10784882 bytes 40 files changed, 364 insertions(+), 44 deletions(-) diff --git a/linux-x86_64-musl/include/aio.h b/linux-x86_64-musl/include/aio.h index 453c41b7..a938fcad 100644 --- a/linux-x86_64-musl/include/aio.h +++ b/linux-x86_64-musl/include/aio.h @@ -49,7 +49,7 @@ int aio_fsync(int, struct aiocb *); int lio_listio(int, struct aiocb *__restrict const *__restrict, int, struct sigevent *__restrict); -#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#if defined(_LARGEFILE64_SOURCE) #define aiocb64 aiocb #define aio_read64 aio_read #define aio_write64 aio_write diff --git a/linux-x86_64-musl/include/arpa/nameser.h b/linux-x86_64-musl/include/arpa/nameser.h index 581925a4..9c1327a1 100644 --- a/linux-x86_64-musl/include/arpa/nameser.h +++ b/linux-x86_64-musl/include/arpa/nameser.h @@ -188,6 +188,36 @@ typedef enum __ns_type { ns_t_sink = 40, ns_t_opt = 41, ns_t_apl = 42, + ns_t_ds = 43, + ns_t_sshfp = 44, + ns_t_ipseckey = 45, + ns_t_rrsig = 46, + ns_t_nsec = 47, + ns_t_dnskey = 48, + ns_t_dhcid = 49, + ns_t_nsec3 = 50, + ns_t_nsec3param = 51, + ns_t_tlsa = 52, + ns_t_smimea = 53, + ns_t_hip = 55, + ns_t_ninfo = 56, + ns_t_rkey = 57, + ns_t_talink = 58, + ns_t_cds = 59, + ns_t_cdnskey = 60, + ns_t_openpgpkey = 61, + ns_t_csync = 62, + ns_t_spf = 99, + ns_t_uinfo = 100, + ns_t_uid = 101, + ns_t_gid = 102, + ns_t_unspec = 103, + ns_t_nid = 104, + ns_t_l32 = 105, + ns_t_l64 = 106, + ns_t_lp = 107, + ns_t_eui48 = 108, + ns_t_eui64 = 109, ns_t_tkey = 249, ns_t_tsig = 250, ns_t_ixfr = 251, @@ -196,6 +226,11 @@ typedef enum __ns_type { ns_t_maila = 254, ns_t_any = 255, ns_t_zxfr = 256, + ns_t_uri = 256, + ns_t_caa = 257, + ns_t_avc = 258, + ns_t_ta = 32768, + ns_t_dlv = 32769, ns_t_max = 65536 } ns_type; @@ -430,12 +465,48 @@ typedef struct { #define T_NAPTR ns_t_naptr #define T_A6 ns_t_a6 #define T_DNAME ns_t_dname +#define T_DS ns_t_ds +#define T_SSHFP ns_t_sshfp +#define T_IPSECKEY ns_t_ipseckey +#define T_RRSIG ns_t_rrsig +#define T_NSEC ns_t_nsec +#define T_DNSKEY ns_t_dnskey +#define T_DHCID ns_t_dhcid +#define T_NSEC3 ns_t_nsec3 +#define T_NSEC3PARAM ns_t_nsec3param +#define T_TLSA ns_t_tlsa +#define T_SMIMEA ns_t_smimea +#define T_HIP ns_t_hip +#define T_NINFO ns_t_ninfo +#define T_RKEY ns_t_rkey +#define T_TALINK ns_t_talink +#define T_CDS ns_t_cds +#define T_CDNSKEY ns_t_cdnskey +#define T_OPENPGPKEY ns_t_openpgpkey +#define T_CSYNC ns_t_csync +#define T_SPF ns_t_spf +#define T_UINFO ns_t_uinfo +#define T_UID ns_t_uid +#define T_GID ns_t_gid +#define T_UNSPEC ns_t_unspec +#define T_NID ns_t_nid +#define T_L32 ns_t_l32 +#define T_L64 ns_t_l64 +#define T_LP ns_t_lp +#define T_EUI48 ns_t_eui48 +#define T_EUI64 ns_t_eui64 +#define T_TKEY ns_t_tkey #define T_TSIG ns_t_tsig #define T_IXFR ns_t_ixfr #define T_AXFR ns_t_axfr #define T_MAILB ns_t_mailb #define T_MAILA ns_t_maila #define T_ANY ns_t_any +#define T_URI ns_t_uri +#define T_CAA ns_t_caa +#define T_AVC ns_t_avc +#define T_TA ns_t_ta +#define T_DLV ns_t_dlv #define C_IN ns_c_in #define C_CHAOS ns_c_chaos diff --git a/linux-x86_64-musl/include/dirent.h b/linux-x86_64-musl/include/dirent.h index 650ecf64..2d8fffb2 100644 --- a/linux-x86_64-musl/include/dirent.h +++ b/linux-x86_64-musl/include/dirent.h @@ -56,7 +56,7 @@ int getdents(int, struct dirent *, size_t); int versionsort(const struct dirent **, const struct dirent **); #endif -#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#if defined(_LARGEFILE64_SOURCE) #define dirent64 dirent #define readdir64 readdir #define readdir64_r readdir_r diff --git a/linux-x86_64-musl/include/elf.h b/linux-x86_64-musl/include/elf.h index 5170f3e2..3d5e13e4 100644 --- a/linux-x86_64-musl/include/elf.h +++ b/linux-x86_64-musl/include/elf.h @@ -315,7 +315,8 @@ typedef struct { #define EM_RISCV 243 #define EM_BPF 247 #define EM_CSKY 252 -#define EM_NUM 253 +#define EM_LOONGARCH 258 +#define EM_NUM 259 #define EM_ALPHA 0x9026 @@ -385,7 +386,8 @@ typedef struct { #define SHT_PREINIT_ARRAY 16 #define SHT_GROUP 17 #define SHT_SYMTAB_SHNDX 18 -#define SHT_NUM 19 +#define SHT_RELR 19 +#define SHT_NUM 20 #define SHT_LOOS 0x60000000 #define SHT_GNU_ATTRIBUTES 0x6ffffff5 #define SHT_GNU_HASH 0x6ffffff6 @@ -436,6 +438,7 @@ typedef struct { } Elf64_Chdr; #define ELFCOMPRESS_ZLIB 1 +#define ELFCOMPRESS_ZSTD 2 #define ELFCOMPRESS_LOOS 0x60000000 #define ELFCOMPRESS_HIOS 0x6fffffff #define ELFCOMPRESS_LOPROC 0x70000000 @@ -556,6 +559,11 @@ typedef struct { +typedef Elf32_Word Elf32_Relr; +typedef Elf64_Xword Elf64_Relr; + + + #define ELF32_R_SYM(val) ((val) >> 8) #define ELF32_R_TYPE(val) ((val) & 0xff) #define ELF32_R_INFO(sym, type) (((sym) << 8) + ((type) & 0xff)) @@ -687,6 +695,7 @@ typedef struct { #define NT_ARM_PACA_KEYS 0x407 #define NT_ARM_PACG_KEYS 0x408 #define NT_ARM_TAGGED_ADDR_CTRL 0x409 +#define NT_ARM_PAC_ENABLED_KEYS 0x40a #define NT_METAG_CBUF 0x500 #define NT_METAG_RPIPE 0x501 #define NT_METAG_TLS 0x502 @@ -695,7 +704,14 @@ typedef struct { #define NT_MIPS_DSP 0x800 #define NT_MIPS_FP_MODE 0x801 #define NT_MIPS_MSA 0x802 +#define NT_RISCV_CSR 0x900 +#define NT_RISCV_VECTOR 0x901 #define NT_VERSION 1 +#define NT_LOONGARCH_CPUCFG 0xa00 +#define NT_LOONGARCH_CSR 0xa01 +#define NT_LOONGARCH_LSX 0xa02 +#define NT_LOONGARCH_LASX 0xa03 +#define NT_LOONGARCH_LBT 0xa04 @@ -753,7 +769,10 @@ typedef struct { #define DT_PREINIT_ARRAY 32 #define DT_PREINIT_ARRAYSZ 33 #define DT_SYMTAB_SHNDX 34 -#define DT_NUM 35 +#define DT_RELRSZ 35 +#define DT_RELR 36 +#define DT_RELRENT 37 +#define DT_NUM 38 #define DT_LOOS 0x6000000d #define DT_HIOS 0x6ffff000 #define DT_LOPROC 0x70000000 @@ -3243,6 +3262,7 @@ enum #define R_RISCV_TLS_DTPREL64 9 #define R_RISCV_TLS_TPREL32 10 #define R_RISCV_TLS_TPREL64 11 +#define R_RISCV_TLSDESC 12 #define R_RISCV_BRANCH 16 #define R_RISCV_JAL 17 @@ -3269,16 +3289,11 @@ enum #define R_RISCV_SUB16 38 #define R_RISCV_SUB32 39 #define R_RISCV_SUB64 40 -#define R_RISCV_GNU_VTINHERIT 41 -#define R_RISCV_GNU_VTENTRY 42 +#define R_RISCV_GOT32_PCREL 41 #define R_RISCV_ALIGN 43 #define R_RISCV_RVC_BRANCH 44 #define R_RISCV_RVC_JUMP 45 #define R_RISCV_RVC_LUI 46 -#define R_RISCV_GPREL_I 47 -#define R_RISCV_GPREL_S 48 -#define R_RISCV_TPREL_I 49 -#define R_RISCV_TPREL_S 50 #define R_RISCV_RELAX 51 #define R_RISCV_SUB6 52 #define R_RISCV_SET6 53 @@ -3286,6 +3301,110 @@ enum #define R_RISCV_SET16 55 #define R_RISCV_SET32 56 #define R_RISCV_32_PCREL 57 +#define R_RISCV_IRELATIVE 58 +#define R_RISCV_PLT32 59 +#define R_RISCV_SET_ULEB128 60 +#define R_RISCV_SUB_ULEB128 61 +#define R_RISCV_TLSDESC_HI20 62 +#define R_RISCV_TLSDESC_LOAD_LO12 63 +#define R_RISCV_TLSDESC_ADD_LO12 64 +#define R_RISCV_TLSDESC_CALL 65 + +#define EF_LARCH_ABI_MODIFIER_MASK 0x07 +#define EF_LARCH_ABI_SOFT_FLOAT 0x01 +#define EF_LARCH_ABI_SINGLE_FLOAT 0x02 +#define EF_LARCH_ABI_DOUBLE_FLOAT 0x03 +#define EF_LARCH_OBJABI_V1 0x40 + +#define R_LARCH_NONE 0 +#define R_LARCH_32 1 +#define R_LARCH_64 2 +#define R_LARCH_RELATIVE 3 +#define R_LARCH_COPY 4 +#define R_LARCH_JUMP_SLOT 5 +#define R_LARCH_TLS_DTPMOD32 6 +#define R_LARCH_TLS_DTPMOD64 7 +#define R_LARCH_TLS_DTPREL32 8 +#define R_LARCH_TLS_DTPREL64 9 +#define R_LARCH_TLS_TPREL32 10 +#define R_LARCH_TLS_TPREL64 11 +#define R_LARCH_IRELATIVE 12 +#define R_LARCH_MARK_LA 20 +#define R_LARCH_MARK_PCREL 21 +#define R_LARCH_SOP_PUSH_PCREL 22 +#define R_LARCH_SOP_PUSH_ABSOLUTE 23 +#define R_LARCH_SOP_PUSH_DUP 24 +#define R_LARCH_SOP_PUSH_GPREL 25 +#define R_LARCH_SOP_PUSH_TLS_TPREL 26 +#define R_LARCH_SOP_PUSH_TLS_GOT 27 +#define R_LARCH_SOP_PUSH_TLS_GD 28 +#define R_LARCH_SOP_PUSH_PLT_PCREL 29 +#define R_LARCH_SOP_ASSERT 30 +#define R_LARCH_SOP_NOT 31 +#define R_LARCH_SOP_SUB 32 +#define R_LARCH_SOP_SL 33 +#define R_LARCH_SOP_SR 34 +#define R_LARCH_SOP_ADD 35 +#define R_LARCH_SOP_AND 36 +#define R_LARCH_SOP_IF_ELSE 37 +#define R_LARCH_SOP_POP_32_S_10_5 38 +#define R_LARCH_SOP_POP_32_U_10_12 39 +#define R_LARCH_SOP_POP_32_S_10_12 40 +#define R_LARCH_SOP_POP_32_S_10_16 41 +#define R_LARCH_SOP_POP_32_S_10_16_S2 42 +#define R_LARCH_SOP_POP_32_S_5_20 43 +#define R_LARCH_SOP_POP_32_S_0_5_10_16_S2 44 +#define R_LARCH_SOP_POP_32_S_0_10_10_16_S2 45 +#define R_LARCH_SOP_POP_32_U 46 +#define R_LARCH_ADD8 47 +#define R_LARCH_ADD16 48 +#define R_LARCH_ADD24 49 +#define R_LARCH_ADD32 50 +#define R_LARCH_ADD64 51 +#define R_LARCH_SUB8 52 +#define R_LARCH_SUB16 53 +#define R_LARCH_SUB24 54 +#define R_LARCH_SUB32 55 +#define R_LARCH_SUB64 56 +#define R_LARCH_GNU_VTINHERIT 57 +#define R_LARCH_GNU_VTENTRY 58 +#define R_LARCH_B16 64 +#define R_LARCH_B21 65 +#define R_LARCH_B26 66 +#define R_LARCH_ABS_HI20 67 +#define R_LARCH_ABS_LO12 68 +#define R_LARCH_ABS64_LO20 69 +#define R_LARCH_ABS64_HI12 70 +#define R_LARCH_PCALA_HI20 71 +#define R_LARCH_PCALA_LO12 72 +#define R_LARCH_PCALA64_LO20 73 +#define R_LARCH_PCALA64_HI12 74 +#define R_LARCH_GOT_PC_HI20 75 +#define R_LARCH_GOT_PC_LO12 76 +#define R_LARCH_GOT64_PC_LO20 77 +#define R_LARCH_GOT64_PC_HI12 78 +#define R_LARCH_GOT_HI20 79 +#define R_LARCH_GOT_LO12 80 +#define R_LARCH_GOT64_LO20 81 +#define R_LARCH_GOT64_HI12 82 +#define R_LARCH_TLS_LE_HI20 83 +#define R_LARCH_TLS_LE_LO12 84 +#define R_LARCH_TLS_LE64_LO20 85 +#define R_LARCH_TLS_LE64_HI12 86 +#define R_LARCH_TLS_IE_PC_HI20 87 +#define R_LARCH_TLS_IE_PC_LO12 88 +#define R_LARCH_TLS_IE64_PC_LO20 89 +#define R_LARCH_TLS_IE64_PC_HI12 90 +#define R_LARCH_TLS_IE_HI20 91 +#define R_LARCH_TLS_IE_LO12 92 +#define R_LARCH_TLS_IE64_LO20 93 +#define R_LARCH_TLS_IE64_HI12 94 +#define R_LARCH_TLS_LD_PC_HI20 95 +#define R_LARCH_TLS_LD_HI20 96 +#define R_LARCH_TLS_GD_PC_HI20 97 +#define R_LARCH_TLS_GD_HI20 98 +#define R_LARCH_32_PCREL 99 +#define R_LARCH_RELAX 100 #ifdef __cplusplus } diff --git a/linux-x86_64-musl/include/fcntl.h b/linux-x86_64-musl/include/fcntl.h index b664cdc4..53f98a8b 100644 --- a/linux-x86_64-musl/include/fcntl.h +++ b/linux-x86_64-musl/include/fcntl.h @@ -184,7 +184,6 @@ struct f_owner_ex { #define SPLICE_F_MORE 4 #define SPLICE_F_GIFT 8 int fallocate(int, int, off_t, off_t); -#define fallocate64 fallocate int name_to_handle_at(int, const char *, struct file_handle *, int *, int); int open_by_handle_at(int, struct file_handle *, int); ssize_t readahead(int, off_t, size_t); @@ -195,7 +194,7 @@ ssize_t tee(int, int, size_t, unsigned); #define loff_t off_t #endif -#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#if defined(_LARGEFILE64_SOURCE) #define F_GETLK64 F_GETLK #define F_SETLK64 F_SETLK #define F_SETLKW64 F_SETLKW @@ -207,6 +206,9 @@ ssize_t tee(int, int, size_t, unsigned); #define posix_fadvise64 posix_fadvise #define posix_fallocate64 posix_fallocate #define off64_t off_t +#if defined(_GNU_SOURCE) +#define fallocate64 fallocate +#endif #endif #ifdef __cplusplus diff --git a/linux-x86_64-musl/include/ftw.h b/linux-x86_64-musl/include/ftw.h index b15c062a..d0445e8a 100644 --- a/linux-x86_64-musl/include/ftw.h +++ b/linux-x86_64-musl/include/ftw.h @@ -29,7 +29,7 @@ struct FTW { int ftw(const char *, int (*)(const char *, const struct stat *, int), int); int nftw(const char *, int (*)(const char *, const struct stat *, int, struct FTW *), int, int); -#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#if defined(_LARGEFILE64_SOURCE) #define ftw64 ftw #define nftw64 nftw #endif diff --git a/linux-x86_64-musl/include/glob.h b/linux-x86_64-musl/include/glob.h index 4a562a20..fed06745 100644 --- a/linux-x86_64-musl/include/glob.h +++ b/linux-x86_64-musl/include/glob.h @@ -39,7 +39,7 @@ void globfree(glob_t *); #define GLOB_NOMATCH 3 #define GLOB_NOSYS 4 -#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#if defined(_LARGEFILE64_SOURCE) #define glob64 glob #define globfree64 globfree #define glob64_t glob_t diff --git a/linux-x86_64-musl/include/locale.h b/linux-x86_64-musl/include/locale.h index ce384381..11106fea 100644 --- a/linux-x86_64-musl/include/locale.h +++ b/linux-x86_64-musl/include/locale.h @@ -7,7 +7,9 @@ extern "C" { #include -#ifdef __cplusplus +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) #define NULL 0L #else #define NULL ((void*)0) diff --git a/linux-x86_64-musl/include/netdb.h b/linux-x86_64-musl/include/netdb.h index d096c781..3af065e2 100644 --- a/linux-x86_64-musl/include/netdb.h +++ b/linux-x86_64-musl/include/netdb.h @@ -44,6 +44,7 @@ struct addrinfo { #define EAI_NONAME -2 #define EAI_AGAIN -3 #define EAI_FAIL -4 +#define EAI_NODATA -5 #define EAI_FAMILY -6 #define EAI_SOCKTYPE -7 #define EAI_SERVICE -8 diff --git a/linux-x86_64-musl/include/netinet/if_ether.h b/linux-x86_64-musl/include/netinet/if_ether.h index 55a2ff1b..3479f511 100644 --- a/linux-x86_64-musl/include/netinet/if_ether.h +++ b/linux-x86_64-musl/include/netinet/if_ether.h @@ -66,6 +66,7 @@ #define ETH_P_1588 0x88F7 #define ETH_P_NCSI 0x88F8 #define ETH_P_PRP 0x88FB +#define ETH_P_CFM 0x8902 #define ETH_P_FCOE 0x8906 #define ETH_P_TDLS 0x890D #define ETH_P_FIP 0x8914 diff --git a/linux-x86_64-musl/include/netinet/in.h b/linux-x86_64-musl/include/netinet/in.h index f9594339..fb628b61 100644 --- a/linux-x86_64-musl/include/netinet/in.h +++ b/linux-x86_64-musl/include/netinet/in.h @@ -48,6 +48,7 @@ struct ipv6_mreq { #define INADDR_BROADCAST ((in_addr_t) 0xffffffff) #define INADDR_NONE ((in_addr_t) 0xffffffff) #define INADDR_LOOPBACK ((in_addr_t) 0x7f000001) +#define INADDR_DUMMY ((in_addr_t) 0xc0000008) #define INADDR_UNSPEC_GROUP ((in_addr_t) 0xe0000000) #define INADDR_ALLHOSTS_GROUP ((in_addr_t) 0xe0000001) diff --git a/linux-x86_64-musl/include/netinet/tcp.h b/linux-x86_64-musl/include/netinet/tcp.h index b7b997f5..fad1d844 100644 --- a/linux-x86_64-musl/include/netinet/tcp.h +++ b/linux-x86_64-musl/include/netinet/tcp.h @@ -80,6 +80,8 @@ enum { TCP_NLA_SRTT, TCP_NLA_TIMEOUT_REHASH, TCP_NLA_BYTES_NOTSENT, + TCP_NLA_EDT, + TCP_NLA_TTL, }; #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) @@ -281,12 +283,21 @@ struct tcp_repair_window { uint32_t rcv_wup; }; +#define TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT 0x1 + struct tcp_zerocopy_receive { uint64_t address; uint32_t length; uint32_t recv_skip_hint; uint32_t inq; int32_t err; + uint64_t copybuf_address; + int32_t copybuf_len; + uint32_t flags; + uint64_t msg_control; + uint64_t msg_controllen; + uint32_t msg_flags; + uint32_t reserved; }; #endif diff --git a/linux-x86_64-musl/include/poll.h b/linux-x86_64-musl/include/poll.h index 472e4b84..272dc34a 100644 --- a/linux-x86_64-musl/include/poll.h +++ b/linux-x86_64-musl/include/poll.h @@ -36,7 +36,7 @@ struct pollfd { int poll (struct pollfd *, nfds_t, int); -#ifdef _GNU_SOURCE +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) #define __NEED_time_t #define __NEED_struct_timespec #define __NEED_sigset_t @@ -45,7 +45,7 @@ int ppoll(struct pollfd *, nfds_t, const struct timespec *, const sigset_t *); #endif #if _REDIR_TIME64 -#ifdef _GNU_SOURCE +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) __REDIR(ppoll, __ppoll_time64); #endif #endif diff --git a/linux-x86_64-musl/include/sched.h b/linux-x86_64-musl/include/sched.h index fda4b484..204c34f5 100644 --- a/linux-x86_64-musl/include/sched.h +++ b/linux-x86_64-musl/include/sched.h @@ -124,7 +124,7 @@ __CPU_op_func_S(XOR, ^) #define CPU_ALLOC(n) ((cpu_set_t *)calloc(1,CPU_ALLOC_SIZE(n))) #define CPU_FREE(set) free(set) -#define CPU_SETSIZE 128 +#define CPU_SETSIZE 1024 #define CPU_SET(i, set) CPU_SET_S(i,sizeof(cpu_set_t),set) #define CPU_CLR(i, set) CPU_CLR_S(i,sizeof(cpu_set_t),set) diff --git a/linux-x86_64-musl/include/signal.h b/linux-x86_64-musl/include/signal.h index f270a594..c347f861 100644 --- a/linux-x86_64-musl/include/signal.h +++ b/linux-x86_64-musl/include/signal.h @@ -178,6 +178,9 @@ struct sigaction { #define sa_handler __sa_handler.sa_handler #define sa_sigaction __sa_handler.sa_sigaction +#define SA_UNSUPPORTED 0x00000400 +#define SA_EXPOSE_TAGBITS 0x00000800 + struct sigevent { union sigval sigev_value; int sigev_signo; @@ -261,6 +264,9 @@ void (*sigset(int, void (*)(int)))(int); #if defined(_BSD_SOURCE) || defined(_GNU_SOURCE) #define NSIG _NSIG typedef void (*sig_t)(int); + +#define SYS_SECCOMP 1 +#define SYS_USER_DISPATCH 2 #endif #ifdef _GNU_SOURCE diff --git a/linux-x86_64-musl/include/stdc-predef.h b/linux-x86_64-musl/include/stdc-predef.h index af1a2799..642bad2d 100644 --- a/linux-x86_64-musl/include/stdc-predef.h +++ b/linux-x86_64-musl/include/stdc-predef.h @@ -7,7 +7,12 @@ #define __STDC_IEC_559__ 1 #endif +#if !defined(__STDC_UTF_16__) #define __STDC_UTF_16__ 1 +#endif + +#if !defined(__STDC_UTF_32__) #define __STDC_UTF_32__ 1 +#endif #endif diff --git a/linux-x86_64-musl/include/stddef.h b/linux-x86_64-musl/include/stddef.h index bd753853..f25b8639 100644 --- a/linux-x86_64-musl/include/stddef.h +++ b/linux-x86_64-musl/include/stddef.h @@ -1,7 +1,9 @@ #ifndef _STDDEF_H #define _STDDEF_H -#ifdef __cplusplus +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) #define NULL 0L #else #define NULL ((void*)0) diff --git a/linux-x86_64-musl/include/stdio.h b/linux-x86_64-musl/include/stdio.h index 3604198c..cb858618 100644 --- a/linux-x86_64-musl/include/stdio.h +++ b/linux-x86_64-musl/include/stdio.h @@ -25,7 +25,9 @@ extern "C" { #include -#ifdef __cplusplus +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) #define NULL 0L #else #define NULL ((void*)0) @@ -203,7 +205,7 @@ typedef struct _IO_cookie_io_functions_t { FILE *fopencookie(void *, const char *, cookie_io_functions_t); #endif -#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#if defined(_LARGEFILE64_SOURCE) #define tmpfile64 tmpfile #define fopen64 fopen #define freopen64 freopen diff --git a/linux-x86_64-musl/include/stdlib.h b/linux-x86_64-musl/include/stdlib.h index 7af86e3b..475190bf 100644 --- a/linux-x86_64-musl/include/stdlib.h +++ b/linux-x86_64-musl/include/stdlib.h @@ -7,7 +7,9 @@ extern "C" { #include -#ifdef __cplusplus +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) #define NULL 0L #else #define NULL ((void*)0) @@ -93,7 +95,7 @@ size_t __ctype_get_mb_cur_max(void); #define WTERMSIG(s) ((s) & 0x7f) #define WSTOPSIG(s) WEXITSTATUS(s) #define WIFEXITED(s) (!WTERMSIG(s)) -#define WIFSTOPPED(s) ((short)((((s)&0xffff)*0x10001)>>8) > 0x7f00) +#define WIFSTOPPED(s) ((short)((((s)&0xffff)*0x10001U)>>8) > 0x7f00) #define WIFSIGNALED(s) (((s)&0xffff)-1U < 0xffu) int posix_memalign (void **, size_t, size_t); @@ -161,7 +163,7 @@ double strtod_l(const char *__restrict, char **__restrict, struct __locale_struc long double strtold_l(const char *__restrict, char **__restrict, struct __locale_struct *); #endif -#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#if defined(_LARGEFILE64_SOURCE) #define mkstemp64 mkstemp #define mkostemp64 mkostemp #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) diff --git a/linux-x86_64-musl/include/string.h b/linux-x86_64-musl/include/string.h index 795a2abc..83e2b946 100644 --- a/linux-x86_64-musl/include/string.h +++ b/linux-x86_64-musl/include/string.h @@ -7,7 +7,9 @@ extern "C" { #include -#ifdef __cplusplus +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) #define NULL 0L #else #define NULL ((void*)0) @@ -71,6 +73,7 @@ char *strsignal(int); char *strerror_l (int, locale_t); int strcoll_l (const char *, const char *, locale_t); size_t strxfrm_l (char *__restrict, const char *__restrict, size_t, locale_t); +void *memmem(const void *, size_t, const void *, size_t); #endif #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \ @@ -90,12 +93,8 @@ void explicit_bzero (void *, size_t); int strverscmp (const char *, const char *); char *strchrnul(const char *, int); char *strcasestr(const char *, const char *); -void *memmem(const void *, size_t, const void *, size_t); void *memrchr(const void *, int, size_t); void *mempcpy(void *, const void *, size_t); -#ifndef __cplusplus -char *basename(); -#endif #endif #ifdef __cplusplus diff --git a/linux-x86_64-musl/include/strings.h b/linux-x86_64-musl/include/strings.h index db0960b4..b7a5ea08 100644 --- a/linux-x86_64-musl/include/strings.h +++ b/linux-x86_64-musl/include/strings.h @@ -5,6 +5,7 @@ extern "C" { #endif +#include #define __NEED_size_t #define __NEED_locale_t diff --git a/linux-x86_64-musl/include/sys/mman.h b/linux-x86_64-musl/include/sys/mman.h index 80a3baae..3d5d0f9c 100644 --- a/linux-x86_64-musl/include/sys/mman.h +++ b/linux-x86_64-musl/include/sys/mman.h @@ -141,7 +141,7 @@ int mincore (void *, size_t, unsigned char *); int shm_open (const char *, int, mode_t); int shm_unlink (const char *); -#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#if defined(_LARGEFILE64_SOURCE) #define mmap64 mmap #define off64_t off_t #endif diff --git a/linux-x86_64-musl/include/sys/prctl.h b/linux-x86_64-musl/include/sys/prctl.h index 4ba73f42..087a75c9 100644 --- a/linux-x86_64-musl/include/sys/prctl.h +++ b/linux-x86_64-musl/include/sys/prctl.h @@ -168,6 +168,15 @@ struct prctl_mm_map { #define PR_SET_IO_FLUSHER 57 #define PR_GET_IO_FLUSHER 58 +#define PR_SET_SYSCALL_USER_DISPATCH 59 +#define PR_SYS_DISPATCH_OFF 0 +#define PR_SYS_DISPATCH_ON 1 +#define SYSCALL_DISPATCH_FILTER_ALLOW 0 +#define SYSCALL_DISPATCH_FILTER_BLOCK 1 + +#define PR_PAC_SET_ENABLED_KEYS 60 +#define PR_PAC_GET_ENABLED_KEYS 61 + int prctl (int, ...); #ifdef __cplusplus diff --git a/linux-x86_64-musl/include/sys/ptrace.h b/linux-x86_64-musl/include/sys/ptrace.h index 5d62a985..c72e3c06 100644 --- a/linux-x86_64-musl/include/sys/ptrace.h +++ b/linux-x86_64-musl/include/sys/ptrace.h @@ -42,6 +42,7 @@ extern "C" { #define PTRACE_SECCOMP_GET_FILTER 0x420c #define PTRACE_SECCOMP_GET_METADATA 0x420d #define PTRACE_GET_SYSCALL_INFO 0x420e +#define PTRACE_GET_RSEQ_CONFIGURATION 0x420f #define PT_READ_I PTRACE_PEEKTEXT #define PT_READ_D PTRACE_PEEKDATA @@ -130,6 +131,14 @@ struct __ptrace_syscall_info { }; }; +struct __ptrace_rseq_configuration { + uint64_t rseq_abi_pointer; + uint32_t rseq_abi_size; + uint32_t signature; + uint32_t flags; + uint32_t pad; +}; + long ptrace(int, ...); #ifdef __cplusplus diff --git a/linux-x86_64-musl/include/sys/resource.h b/linux-x86_64-musl/include/sys/resource.h index 3068328d..e8bfbe1f 100644 --- a/linux-x86_64-musl/include/sys/resource.h +++ b/linux-x86_64-musl/include/sys/resource.h @@ -95,7 +95,7 @@ int prlimit(pid_t, int, const struct rlimit *, struct rlimit *); #define RLIM_NLIMITS RLIMIT_NLIMITS -#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#if defined(_LARGEFILE64_SOURCE) #define RLIM64_INFINITY RLIM_INFINITY #define RLIM64_SAVED_CUR RLIM_SAVED_CUR #define RLIM64_SAVED_MAX RLIM_SAVED_MAX diff --git a/linux-x86_64-musl/include/sys/sendfile.h b/linux-x86_64-musl/include/sys/sendfile.h index e7570d8e..253a041b 100644 --- a/linux-x86_64-musl/include/sys/sendfile.h +++ b/linux-x86_64-musl/include/sys/sendfile.h @@ -10,7 +10,7 @@ extern "C" { ssize_t sendfile(int, int, off_t *, size_t); -#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#if defined(_LARGEFILE64_SOURCE) #define sendfile64 sendfile #define off64_t off_t #endif diff --git a/linux-x86_64-musl/include/sys/socket.h b/linux-x86_64-musl/include/sys/socket.h index 38f5bb17..6dc1e40a 100644 --- a/linux-x86_64-musl/include/sys/socket.h +++ b/linux-x86_64-musl/include/sys/socket.h @@ -289,6 +289,8 @@ struct linger { #define SCM_TXTIME SO_TXTIME #define SO_BINDTOIFINDEX 62 #define SO_DETACH_REUSEPORT_BPF 68 +#define SO_PREFER_BUSY_POLL 69 +#define SO_BUSY_POLL_BUDGET 70 #ifndef SOL_SOCKET #define SOL_SOCKET 1 diff --git a/linux-x86_64-musl/include/sys/stat.h b/linux-x86_64-musl/include/sys/stat.h index 10d446c4..6690192d 100644 --- a/linux-x86_64-musl/include/sys/stat.h +++ b/linux-x86_64-musl/include/sys/stat.h @@ -18,6 +18,13 @@ extern "C" { #define __NEED_blkcnt_t #define __NEED_struct_timespec +#ifdef _GNU_SOURCE +#define __NEED_int64_t +#define __NEED_uint64_t +#define __NEED_uint32_t +#define __NEED_uint16_t +#endif + #include #include @@ -98,7 +105,55 @@ int lchmod(const char *, mode_t); #define S_IEXEC S_IXUSR #endif -#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#if defined(_GNU_SOURCE) +#define STATX_TYPE 1U +#define STATX_MODE 2U +#define STATX_NLINK 4U +#define STATX_UID 8U +#define STATX_GID 0x10U +#define STATX_ATIME 0x20U +#define STATX_MTIME 0x40U +#define STATX_CTIME 0x80U +#define STATX_INO 0x100U +#define STATX_SIZE 0x200U +#define STATX_BLOCKS 0x400U +#define STATX_BASIC_STATS 0x7ffU +#define STATX_BTIME 0x800U +#define STATX_ALL 0xfffU + +struct statx_timestamp { + int64_t tv_sec; + uint32_t tv_nsec, __pad; +}; + +struct statx { + uint32_t stx_mask; + uint32_t stx_blksize; + uint64_t stx_attributes; + uint32_t stx_nlink; + uint32_t stx_uid; + uint32_t stx_gid; + uint16_t stx_mode; + uint16_t __pad0[1]; + uint64_t stx_ino; + uint64_t stx_size; + uint64_t stx_blocks; + uint64_t stx_attributes_mask; + struct statx_timestamp stx_atime; + struct statx_timestamp stx_btime; + struct statx_timestamp stx_ctime; + struct statx_timestamp stx_mtime; + uint32_t stx_rdev_major; + uint32_t stx_rdev_minor; + uint32_t stx_dev_major; + uint32_t stx_dev_minor; + uint64_t __pad1[14]; +}; + +int statx(int, const char *__restrict, int, unsigned, struct statx *__restrict); +#endif + +#if defined(_LARGEFILE64_SOURCE) #define stat64 stat #define fstat64 fstat #define lstat64 lstat diff --git a/linux-x86_64-musl/include/sys/statfs.h b/linux-x86_64-musl/include/sys/statfs.h index 6f4c6230..7a2e11cd 100644 --- a/linux-x86_64-musl/include/sys/statfs.h +++ b/linux-x86_64-musl/include/sys/statfs.h @@ -18,7 +18,7 @@ typedef struct __fsid_t { int statfs (const char *, struct statfs *); int fstatfs (int, struct statfs *); -#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#if defined(_LARGEFILE64_SOURCE) #define statfs64 statfs #define fstatfs64 fstatfs #define fsblkcnt64_t fsblkcnt_t diff --git a/linux-x86_64-musl/include/sys/statvfs.h b/linux-x86_64-musl/include/sys/statvfs.h index 793490b6..71d9d1f9 100644 --- a/linux-x86_64-musl/include/sys/statvfs.h +++ b/linux-x86_64-musl/include/sys/statvfs.h @@ -23,7 +23,8 @@ struct statvfs { unsigned long f_fsid; #endif unsigned long f_flag, f_namemax; - int __reserved[6]; + unsigned int f_type; + int __reserved[5]; }; int statvfs (const char *__restrict, struct statvfs *__restrict); @@ -42,7 +43,7 @@ int fstatvfs (int, struct statvfs *); #define ST_NODIRATIME 2048 #define ST_RELATIME 4096 -#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#if defined(_LARGEFILE64_SOURCE) #define statvfs64 statvfs #define fstatvfs64 fstatvfs #define fsblkcnt64_t fsblkcnt_t diff --git a/linux-x86_64-musl/include/sys/types.h b/linux-x86_64-musl/include/sys/types.h index 0c35541d..3363374f 100644 --- a/linux-x86_64-musl/include/sys/types.h +++ b/linux-x86_64-musl/include/sys/types.h @@ -71,7 +71,7 @@ typedef unsigned long long u_quad_t; #include #endif -#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#if defined(_LARGEFILE64_SOURCE) #define blkcnt64_t blkcnt_t #define fsblkcnt64_t fsblkcnt_t #define fsfilcnt64_t fsfilcnt_t diff --git a/linux-x86_64-musl/include/sys/uio.h b/linux-x86_64-musl/include/sys/uio.h index 00f73a2f..8b5e3de7 100644 --- a/linux-x86_64-musl/include/sys/uio.h +++ b/linux-x86_64-musl/include/sys/uio.h @@ -29,7 +29,7 @@ ssize_t writev (int, const struct iovec *, int); #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) ssize_t preadv (int, const struct iovec *, int, off_t); ssize_t pwritev (int, const struct iovec *, int, off_t); -#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#if defined(_LARGEFILE64_SOURCE) #define preadv64 preadv #define pwritev64 pwritev #define off64_t off_t @@ -39,6 +39,13 @@ ssize_t pwritev (int, const struct iovec *, int, off_t); #ifdef _GNU_SOURCE ssize_t process_vm_writev(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long); ssize_t process_vm_readv(pid_t, const struct iovec *, unsigned long, const struct iovec *, unsigned long, unsigned long); +ssize_t preadv2 (int, const struct iovec *, int, off_t, int); +ssize_t pwritev2 (int, const struct iovec *, int, off_t, int); +#define RWF_HIPRI 0x00000001 +#define RWF_DSYNC 0x00000002 +#define RWF_SYNC 0x00000004 +#define RWF_NOWAIT 0x00000008 +#define RWF_APPEND 0x00000010 #endif #ifdef __cplusplus diff --git a/linux-x86_64-musl/include/sys/wait.h b/linux-x86_64-musl/include/sys/wait.h index d4b1f2e1..8ced671b 100644 --- a/linux-x86_64-musl/include/sys/wait.h +++ b/linux-x86_64-musl/include/sys/wait.h @@ -50,7 +50,7 @@ pid_t wait4 (pid_t, int *, int, struct rusage *); #define WSTOPSIG(s) WEXITSTATUS(s) #define WCOREDUMP(s) ((s) & 0x80) #define WIFEXITED(s) (!WTERMSIG(s)) -#define WIFSTOPPED(s) ((short)((((s)&0xffff)*0x10001)>>8) > 0x7f00) +#define WIFSTOPPED(s) ((short)((((s)&0xffff)*0x10001U)>>8) > 0x7f00) #define WIFSIGNALED(s) (((s)&0xffff)-1U < 0xffu) #define WIFCONTINUED(s) ((s) == 0xffff) diff --git a/linux-x86_64-musl/include/time.h b/linux-x86_64-musl/include/time.h index 5494df18..3d948372 100644 --- a/linux-x86_64-musl/include/time.h +++ b/linux-x86_64-musl/include/time.h @@ -7,7 +7,9 @@ extern "C" { #include -#ifdef __cplusplus +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) #define NULL 0L #else #define NULL ((void*)0) diff --git a/linux-x86_64-musl/include/unistd.h b/linux-x86_64-musl/include/unistd.h index 13064026..5bc7f798 100644 --- a/linux-x86_64-musl/include/unistd.h +++ b/linux-x86_64-musl/include/unistd.h @@ -14,8 +14,12 @@ extern "C" { #define SEEK_SET 0 #define SEEK_CUR 1 #define SEEK_END 2 +#define SEEK_DATA 3 +#define SEEK_HOLE 4 -#ifdef __cplusplus +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) #define NULL 0L #else #define NULL ((void*)0) @@ -194,7 +198,7 @@ ssize_t copy_file_range(int, off_t *, int, off_t *, size_t, unsigned); pid_t gettid(void); #endif -#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) +#if defined(_LARGEFILE64_SOURCE) #define lseek64 lseek #define pread64 pread #define pwrite64 pwrite @@ -421,6 +425,8 @@ pid_t gettid(void); #define _SC_XOPEN_STREAMS 246 #define _SC_THREAD_ROBUST_PRIO_INHERIT 247 #define _SC_THREAD_ROBUST_PRIO_PROTECT 248 +#define _SC_MINSIGSTKSZ 249 +#define _SC_SIGSTKSZ 250 #define _CS_PATH 0 #define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 1 @@ -463,6 +469,8 @@ pid_t gettid(void); #define _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS 1147 #define _CS_V6_ENV 1148 #define _CS_V7_ENV 1149 +#define _CS_POSIX_V7_THREADS_CFLAGS 1150 +#define _CS_POSIX_V7_THREADS_LDFLAGS 1151 #ifdef __cplusplus } diff --git a/linux-x86_64-musl/include/wchar.h b/linux-x86_64-musl/include/wchar.h index 88eb55b1..ed5d774d 100644 --- a/linux-x86_64-musl/include/wchar.h +++ b/linux-x86_64-musl/include/wchar.h @@ -38,7 +38,9 @@ extern "C" { #define WCHAR_MIN (-1-0x7fffffff+L'\0') #endif -#ifdef __cplusplus +#if __cplusplus >= 201103L +#define NULL nullptr +#elif defined(__cplusplus) #define NULL 0L #else #define NULL ((void*)0) diff --git a/linux-x86_64-musl/lib/crt1.o b/linux-x86_64-musl/lib/crt1.o index ee03a1c73a2b73ea44e2141f0f1c3c6347a79d0d..f1077ec8776b54aac11effb6e0def7d696f1a77b 100644 GIT binary patch literal 5464 zcmbtXU2Ggz6~42xYp=8MKOr#*$;P2ciaKjMHTi4ZIx$Yx)NKgFO$!p++1c^#lHD0I zGuzsgnjm-qMUj9##ctzp?o=|w;ffvLJRPY8uDg_}G!2@cM%K7e`vmW1Ugak+0 zd(ZjK-@SLv{nsNA?rGzZ?oZ6KHRqBb*|^tA71Y z@BJCfKgN%~fA?JV-p%6r-2#Bsg^rBf~dSC>oQ)q~+@7;O0+Z8$N6 zh(a2g96wT#MpGnK6d!n z#=%Kzf^;LChCbdt4p^diG(L~jH%leu%bBA2jEleh@9^yd#)y}I~Ya>5<(*DZ!{rt&Od0M9Xy0|kIM{_-u zKRRpOP&w0i$nF*I=Z9vk>-pIeLwb$xtEb2+wbTWxebC64?E}nUh%!7~rod0BFEU)A z-mC;-sGkZ#l8_WU?@wj$qa$L%m!(mFS4kS+>)+KfUbEs}$f;!uvnaXW1{ zP6H4~QZsPA-0N<|sZ|PW_5v@VkbA&R81A*|xOKk+lXm1fk>A7^!oX*s6}IC9ql@ES z1TgZ$sNqLWy%T!3VoKc%qju8jF2(KcRtFX|AhO@|6R+hUo8v~2yTgM>X!eeW$;jxO z*zb?B;U;cY?gekOgNBp1^^VU0XnDL_lpsvVEsQ9T8}9^OD++_K7dxg$YVLL1xFt?B zLGto8GqUQ0^f7utOzY@3$~Y2h4R{XBa!0XOn&&*snYWm&!?tR@FZJ>PweiTwB>K``Xp@YnLyr*REZ;^7+*pwHuc%udmir zTCeFb_-NHrF8M-O0^Iul{xBt3S=1O_BZBL<3(2^e@wEh}OHdPVtf}BfQ&`($zJi}% z9PuYJxZEbF5a@&?FL2n%)g|Kuj=6~ZQQ|>@r;<`1V+J^4$V=;F2G3UWVg^Uv-(iCg zJ(G4iKJaI`hAtcUlZ>w!IA5L$bpVoijk5jC6z=2yaebvA} z;P~G$@Pi!Zj|To%wtts#h-|8n5!Pc~IJ4xtj2gJC|5OIYdQNe$BN-fV^1M!>yiIDyQC1k zYC81dkvMD@xk1z4i$y{6QNvC<@Fh5nQdqz=7?QoP+x6)UPzmV$QlX2N9(44cVYwOf zD)h41@}p#jN9DI_n~~e~d3pZtu1pcI_EIkraG4o7=LCmsmJXAET3pV8#QzJMgGlOO zhIsfgtZ@H&~C11oe=P&tXUy_L?GyejigXVu4n}X;y z-71Co<6JQ3{~5x}m~eRu4bc}2r6Hb4s-ms2{U8DWu6N{>JJ#mwA~?WQ2s5> zFaF36$jp!X%#2BpdX4kTy9F4?w7o~zp!^Rwzw8s_$9u@k|HA<>2~uxx{u+b~nfbp@ zx3>FwLH-VJ$V=kLz4%H0tH<~U z?Eln%@qe5B4Kwv!^FUw&$t(8n5QBYXOjA8z|FRfzFY6~T{sHm=Z&2=^X-zVQe z-*28T^lbg07R6uiLAl9Hy~p`~#1qE5cF_LAF~gr4Zhd;di8lI3%9!hixA`FdDvw{@ Jc@oC-{|}`WGF|`x delta 474 zcmcbib%SSuhPVVX0~|PjSq==m3_KI<#V1B7doZ{=J6kDexch}_Di|8-8R;1+7#SED z8X6iIfYh=8u>ugY0x?hx0}}(|0gxCBFhco^lLPtWCv&h%On$)bz^FV~k>hba$lgEy zAwUSK0i+j%Vd9)naV;Rth9oYGB+iZ`E`=n{fg~;u6$hCOG81S%E7<1A9=vXo#rd=+ z2l2U0p3WC3D8K|!3ick5$u*gge>>2{JNeB89iVav5G5cv0dXZ)AdeA>hK+P$fypvBJ0Ek&(ZvX%Q diff --git a/linux-x86_64-musl/lib/crti.o b/linux-x86_64-musl/lib/crti.o index 28bfc9ce7753116bf1094547c535d5f4f916ddec..8d077792698f57f7c013598698d7bd153454d0b8 100644 GIT binary patch literal 2632 zcmbtVy>1gh5T5f9a1e1Ek|>EHl!V^`IHLej3P2YmAO$~>P>N7sos&yqVV{xji~tG5q+9&USfqK#O~ou=`WiQ2Qxi5v89#Wuxw!UpaoM}RN@q9`y9GIsjyyO6OQFAM zmyTJdU9M~smrmMXa_Q6%yw9gF@6u?&SI4EQng#9Bc)^E*eXLseqhr;^zut_R3DtL5 zA^$7}7Od!aYGuPku@yfp{xt)~{zGnNs$b{4__sxaXa3Be0Vcy4J5i|c1$KX5o*ZeD-i<-muoBd3Gc}V^m;}A36^j9r0$h(WdB4++0 zjxjN$Y5sGgh8erg^SHmh5%;Z>0Urg&{lmT0J31@)7Hibh_eNkk6yvf2qP4&3h;g;^ zp+Ceqmj^AecpPo~efc2r{PoR1N#*~>QWNvPFtF&mlX*wEe&7ike+7L_6s_-(!tdFz z@&76OaXt|6z}sZ*|7XU~-`sy+NSU~DRsB`+Srz1^1S}QMqig-b^EUpo09mv@_+#xR zf3%TLjje%vlKy4UlRSlgVKX0?dG}G}P>Sk%4h$mYGKWX}FWK_fh5z?{WM-K8e*j*a BgRuYr delta 280 zcmX>h@`8PWhNlK20~|PjSq==`3|tHW0T5vpAf*7rtU&DU7s|lIz<2;81_O*xKI7zx zjPjEUnCvEdve?R`=auRe6y+DB7L`;o=;h^?r0M}R>lT+JCTC9;WHq0>fRSsn2dfLC zBRkL_CYWJR+5<`(pow#!@x6h3kiEi;6_XQL)q%FNOzz>5gA4v0936fLjV8( diff --git a/linux-x86_64-musl/lib/crtn.o b/linux-x86_64-musl/lib/crtn.o index 81f73761e17c439226acdfc46a2decd7807f2d54..27705408d677285ef9ffeb5ae69f42a0abf6e3df 100644 GIT binary patch literal 2592 zcmbtVyKWOv5S{fBNDy%xLgb(b#o<{1YZM?#0mvX;1uqFj3KT@^WRqAp8_ByyfrgZ6 zkoW*98dC5HbgAhn`GoW|%-Nk;-@RUg1S9#*%$dhMckb@`{k=!`OO8V-4&9=jrzp|S zLp{5Zm<^hw6STCywEvR*AsQx+wc|Ly%A-)|!ap`fL5HjJx&CZq%lgPF&w!m|vd11~c>`RWrQB5IMuxuILct>^S38sV-LC z@^txJd145eIk~}J$|>oR#WJ3P*uEzAxYdPQKmP|$7HhYk*XF#d3v`MLF+0eSWaXvQ zvlRN1cFDLLBhlr~MdH%YBA8q{HUQ7~W~;m>o6(=PmrW z_*X0(bA((^RdPb~IV=86(ehM^NA%Rd%{$fG2Oo2~qmmEYobI@RV_G`NNdwoOfKFPt zo=eYx{>WGUIuqco)I#Z`?Q_*62e^4IJ7ExU^^yn)sKDh zno&evD{L{a#)`afD-Jw<(l1A`zw(;APSEzf)u7p3Uv9U;fa@}QnH%O3TH)H3Ciu-} zCwP+!`yD@A4|u<{g40av(ou%w}u*)My@Hd>;Nf33g7wdgsBzxix%THj}LZb1DVB(wajet~oBGokJ-mIASJA9Ie4p-k&vSv~CB zhaAWI+pzL>h4@Fo@&4hx)pvAC@E5GnQ@=L?(`PX*Dj-_-R~<60wwd}}oHHg^klSLc zi2sy45GH^9W}v0=e^<~G@dGR@`rS#rey$%lP{h9?U_%QCU3|rareIOTQ)t^75?#?La5jUE9NG!Q0} zo!Mmf+#U5irGP_08(xgN0Jm2O{-gGx0C|{Rr&pqB%qnIEvp=4I2kJsS4(0gsZf(}a z#x|INw&Br&UIaD(Ju?RMCfZdgWkuxeHh!5YvGWFvB7-H6aK>@+G)3} zxW*Tp>GK_~Q9`6%iUkgR!I?^b84vQ9zxpfa{j|TwgB{BGwKx8b(|_~VQJ2G%x`FdI g9Wu~clhHyVccSxSQk1Brmbm;olCyu9@KP!LcSfTmrvLx| diff --git a/linux-x86_64-musl/lib/libc.a b/linux-x86_64-musl/lib/libc.a index b59435593b72dd71b67a57ee0753482bb8eaa0f3..3201a95a511bdff0094c83cbdbf451dfc9cd6462 100644 GIT binary patch literal 10784882 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�qNkibM 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
=YDB%?zey)VweZr~FHwC}SqyL(Ozv$tw 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