Vendor musl-cross-make gcc 9.2.0 aarch64

This commit is contained in:
Justine Tunney 2023-04-28 20:25:53 -07:00
parent a493b64233
commit 57cc257f58
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
50 changed files with 30243 additions and 0 deletions

2
.gitattributes vendored
View file

@ -1,3 +1,5 @@
# -*- conf -*-
*.gz binary
/build/bootstrap/*.com binary
/build/bootstrap/*.com binary
/usr/share/zoneinfo/* binary

View file

@ -156,6 +156,7 @@ include dsp/dsp.mk # │
include third_party/zlib/gz/gz.mk # │
include third_party/musl/musl.mk # │
include third_party/intel/intel.mk # │
include third_party/aarch64/aarch64.mk # │
include libc/libc.mk #─┘
include libc/sock/sock.mk #─┐
include dsp/tty/tty.mk # ├──ONLINE RUNTIME

View file

@ -74,9 +74,11 @@ IGNORE := $(shell $(MKDIR) o/tmp)
ifneq ("$(wildcard o/third_party/gcc/bin/x86_64-pc-linux-gnu-*)","")
PREFIX = o/third_party/gcc/bin/x86_64-pc-linux-gnu-
PREFIX_AARCH64 = o/third_party/gcc/bin/aarch64-pc-linux-gnu-
else
IGNORE := $(shell build/bootstrap/unbundle.com)
PREFIX = o/third_party/gcc/bin/x86_64-linux-musl-
PREFIX_AARCH64 = o/third_party/gcc/bin/aarch64-linux-musl-
endif
AS = $(PREFIX)as
@ -91,6 +93,18 @@ OBJCOPY = $(PREFIX)objcopy
OBJDUMP = $(PREFIX)objdump
ADDR2LINE = $(PWD)/$(PREFIX)addr2line
AS_AARCH64 = $(PREFIX_AARCH64)as
CC_AARCH64 = $(PREFIX_AARCH64)gcc
CXX_AARCH64 = $(PREFIX_AARCH64)g++
CXXFILT_AARCH64 = $(PREFIX_AARCH64)c++filt
LD_AARCH64 = $(PREFIX_AARCH64)ld.bfd
NM_AARCH64 = $(PREFIX_AARCH64)nm
GCC_AARCH64 = $(PREFIX_AARCH64)gcc
STRIP_AARCH64 = $(PREFIX_AARCH64)strip
OBJCOPY_AARCH64 = $(PREFIX_AARCH64)objcopy
OBJDUMP_AARCH64 = $(PREFIX_AARCH64)objdump
ADDR2LINE_AARCH64 = $(PWD)/$(PREFIX_AARCH64)addr2line
export ADDR2LINE
export LC_ALL
export MKDIR

6
third_party/aarch64/aarch64.mk vendored Normal file
View file

@ -0,0 +1,6 @@
#-*-mode:makefile-gmake;indent-tabs-mode:t;tab-width:8;coding:utf-8-*-┐
#───vi: set et ft=make ts=8 tw=8 fenc=utf-8 :vi───────────────────────┘
PKGS += THIRD_PARTY_AARCH64
THIRD_PARTY_AARCH64_HDRS = $(filter %.h,$(THIRD_PARTY_AARCH64_FILES))
THIRD_PARTY_AARCH64_FILES := $(wildcard third_party/aarch64/*)

61
third_party/aarch64/arm_acle.h vendored Normal file
View file

@ -0,0 +1,61 @@
#ifndef _GCC_ARM_ACLE_H
#define _GCC_ARM_ACLE_H
#include "libc/inttypes.h"
#include "libc/limits.h"
#include "libc/literal.h"
#pragma GCC push_options
#pragma GCC target("+nothing+crc")
#ifdef __cplusplus
extern "C" {
#endif
__extension__ static __inline uint32_t __attribute__((__always_inline__))
__crc32b(uint32_t __a, uint8_t __b) {
return __builtin_aarch64_crc32b(__a, __b);
}
__extension__ static __inline uint32_t __attribute__((__always_inline__))
__crc32cb(uint32_t __a, uint8_t __b) {
return __builtin_aarch64_crc32cb(__a, __b);
}
__extension__ static __inline uint32_t __attribute__((__always_inline__))
__crc32ch(uint32_t __a, uint16_t __b) {
return __builtin_aarch64_crc32ch(__a, __b);
}
__extension__ static __inline uint32_t __attribute__((__always_inline__))
__crc32cw(uint32_t __a, uint32_t __b) {
return __builtin_aarch64_crc32cw(__a, __b);
}
__extension__ static __inline uint32_t __attribute__((__always_inline__))
__crc32cd(uint32_t __a, uint64_t __b) {
return __builtin_aarch64_crc32cx(__a, __b);
}
__extension__ static __inline uint32_t __attribute__((__always_inline__))
__crc32h(uint32_t __a, uint16_t __b) {
return __builtin_aarch64_crc32h(__a, __b);
}
__extension__ static __inline uint32_t __attribute__((__always_inline__))
__crc32w(uint32_t __a, uint32_t __b) {
return __builtin_aarch64_crc32w(__a, __b);
}
__extension__ static __inline uint32_t __attribute__((__always_inline__))
__crc32d(uint32_t __a, uint64_t __b) {
return __builtin_aarch64_crc32x(__a, __b);
}
#ifdef __cplusplus
}
#endif
#pragma GCC pop_options
#endif

459
third_party/aarch64/arm_fp16.h vendored Normal file
View file

@ -0,0 +1,459 @@
#ifndef _AARCH64_FP16_H_
#define _AARCH64_FP16_H_
#include "libc/inttypes.h"
#include "libc/limits.h"
#include "libc/literal.h"
#pragma GCC push_options
#pragma GCC target("arch=armv8.2-a+fp16")
typedef __fp16 float16_t;
__extension__ static __inline float16_t __attribute__((__always_inline__))
vabsh_f16(float16_t __a) {
return __builtin_aarch64_abshf(__a);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vceqzh_f16(float16_t __a) {
return __builtin_aarch64_cmeqhf_uss(__a, 0.0f);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vcgezh_f16(float16_t __a) {
return __builtin_aarch64_cmgehf_uss(__a, 0.0f);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vcgtzh_f16(float16_t __a) {
return __builtin_aarch64_cmgthf_uss(__a, 0.0f);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vclezh_f16(float16_t __a) {
return __builtin_aarch64_cmlehf_uss(__a, 0.0f);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vcltzh_f16(float16_t __a) {
return __builtin_aarch64_cmlthf_uss(__a, 0.0f);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vcvth_f16_s16(int16_t __a) {
return __builtin_aarch64_floathihf(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vcvth_f16_s32(int32_t __a) {
return __builtin_aarch64_floatsihf(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vcvth_f16_s64(int64_t __a) {
return __builtin_aarch64_floatdihf(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vcvth_f16_u16(uint16_t __a) {
return __builtin_aarch64_floatunshihf_us(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vcvth_f16_u32(uint32_t __a) {
return __builtin_aarch64_floatunssihf_us(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vcvth_f16_u64(uint64_t __a) {
return __builtin_aarch64_floatunsdihf_us(__a);
}
__extension__ static __inline int16_t __attribute__((__always_inline__))
vcvth_s16_f16(float16_t __a) {
return __builtin_aarch64_fix_trunchfhi(__a);
}
__extension__ static __inline int32_t __attribute__((__always_inline__))
vcvth_s32_f16(float16_t __a) {
return __builtin_aarch64_fix_trunchfsi(__a);
}
__extension__ static __inline int64_t __attribute__((__always_inline__))
vcvth_s64_f16(float16_t __a) {
return __builtin_aarch64_fix_trunchfdi(__a);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vcvth_u16_f16(float16_t __a) {
return __builtin_aarch64_fixuns_trunchfhi_us(__a);
}
__extension__ static __inline uint32_t __attribute__((__always_inline__))
vcvth_u32_f16(float16_t __a) {
return __builtin_aarch64_fixuns_trunchfsi_us(__a);
}
__extension__ static __inline uint64_t __attribute__((__always_inline__))
vcvth_u64_f16(float16_t __a) {
return __builtin_aarch64_fixuns_trunchfdi_us(__a);
}
__extension__ static __inline int16_t __attribute__((__always_inline__))
vcvtah_s16_f16(float16_t __a) {
return __builtin_aarch64_lroundhfhi(__a);
}
__extension__ static __inline int32_t __attribute__((__always_inline__))
vcvtah_s32_f16(float16_t __a) {
return __builtin_aarch64_lroundhfsi(__a);
}
__extension__ static __inline int64_t __attribute__((__always_inline__))
vcvtah_s64_f16(float16_t __a) {
return __builtin_aarch64_lroundhfdi(__a);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vcvtah_u16_f16(float16_t __a) {
return __builtin_aarch64_lrounduhfhi_us(__a);
}
__extension__ static __inline uint32_t __attribute__((__always_inline__))
vcvtah_u32_f16(float16_t __a) {
return __builtin_aarch64_lrounduhfsi_us(__a);
}
__extension__ static __inline uint64_t __attribute__((__always_inline__))
vcvtah_u64_f16(float16_t __a) {
return __builtin_aarch64_lrounduhfdi_us(__a);
}
__extension__ static __inline int16_t __attribute__((__always_inline__))
vcvtmh_s16_f16(float16_t __a) {
return __builtin_aarch64_lfloorhfhi(__a);
}
__extension__ static __inline int32_t __attribute__((__always_inline__))
vcvtmh_s32_f16(float16_t __a) {
return __builtin_aarch64_lfloorhfsi(__a);
}
__extension__ static __inline int64_t __attribute__((__always_inline__))
vcvtmh_s64_f16(float16_t __a) {
return __builtin_aarch64_lfloorhfdi(__a);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vcvtmh_u16_f16(float16_t __a) {
return __builtin_aarch64_lflooruhfhi_us(__a);
}
__extension__ static __inline uint32_t __attribute__((__always_inline__))
vcvtmh_u32_f16(float16_t __a) {
return __builtin_aarch64_lflooruhfsi_us(__a);
}
__extension__ static __inline uint64_t __attribute__((__always_inline__))
vcvtmh_u64_f16(float16_t __a) {
return __builtin_aarch64_lflooruhfdi_us(__a);
}
__extension__ static __inline int16_t __attribute__((__always_inline__))
vcvtnh_s16_f16(float16_t __a) {
return __builtin_aarch64_lfrintnhfhi(__a);
}
__extension__ static __inline int32_t __attribute__((__always_inline__))
vcvtnh_s32_f16(float16_t __a) {
return __builtin_aarch64_lfrintnhfsi(__a);
}
__extension__ static __inline int64_t __attribute__((__always_inline__))
vcvtnh_s64_f16(float16_t __a) {
return __builtin_aarch64_lfrintnhfdi(__a);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vcvtnh_u16_f16(float16_t __a) {
return __builtin_aarch64_lfrintnuhfhi_us(__a);
}
__extension__ static __inline uint32_t __attribute__((__always_inline__))
vcvtnh_u32_f16(float16_t __a) {
return __builtin_aarch64_lfrintnuhfsi_us(__a);
}
__extension__ static __inline uint64_t __attribute__((__always_inline__))
vcvtnh_u64_f16(float16_t __a) {
return __builtin_aarch64_lfrintnuhfdi_us(__a);
}
__extension__ static __inline int16_t __attribute__((__always_inline__))
vcvtph_s16_f16(float16_t __a) {
return __builtin_aarch64_lceilhfhi(__a);
}
__extension__ static __inline int32_t __attribute__((__always_inline__))
vcvtph_s32_f16(float16_t __a) {
return __builtin_aarch64_lceilhfsi(__a);
}
__extension__ static __inline int64_t __attribute__((__always_inline__))
vcvtph_s64_f16(float16_t __a) {
return __builtin_aarch64_lceilhfdi(__a);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vcvtph_u16_f16(float16_t __a) {
return __builtin_aarch64_lceiluhfhi_us(__a);
}
__extension__ static __inline uint32_t __attribute__((__always_inline__))
vcvtph_u32_f16(float16_t __a) {
return __builtin_aarch64_lceiluhfsi_us(__a);
}
__extension__ static __inline uint64_t __attribute__((__always_inline__))
vcvtph_u64_f16(float16_t __a) {
return __builtin_aarch64_lceiluhfdi_us(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vnegh_f16(float16_t __a) {
return __builtin_aarch64_neghf(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vrecpeh_f16(float16_t __a) {
return __builtin_aarch64_frecpehf(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vrecpxh_f16(float16_t __a) {
return __builtin_aarch64_frecpxhf(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vrndh_f16(float16_t __a) {
return __builtin_aarch64_btrunchf(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vrndah_f16(float16_t __a) {
return __builtin_aarch64_roundhf(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vrndih_f16(float16_t __a) {
return __builtin_aarch64_nearbyinthf(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vrndmh_f16(float16_t __a) {
return __builtin_aarch64_floorhf(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vrndnh_f16(float16_t __a) {
return __builtin_aarch64_frintnhf(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vrndph_f16(float16_t __a) {
return __builtin_aarch64_ceilhf(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vrndxh_f16(float16_t __a) {
return __builtin_aarch64_rinthf(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vrsqrteh_f16(float16_t __a) {
return __builtin_aarch64_rsqrtehf(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vsqrth_f16(float16_t __a) {
return __builtin_aarch64_sqrthf(__a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vaddh_f16(float16_t __a, float16_t __b) {
return __a + __b;
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vabdh_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_fabdhf(__a, __b);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vcageh_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_facgehf_uss(__a, __b);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vcagth_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_facgthf_uss(__a, __b);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vcaleh_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_faclehf_uss(__a, __b);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vcalth_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_faclthf_uss(__a, __b);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vceqh_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_cmeqhf_uss(__a, __b);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vcgeh_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_cmgehf_uss(__a, __b);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vcgth_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_cmgthf_uss(__a, __b);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vcleh_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_cmlehf_uss(__a, __b);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vclth_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_cmlthf_uss(__a, __b);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vcvth_n_f16_s16(int16_t __a, const int __b) {
return __builtin_aarch64_scvtfhi(__a, __b);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vcvth_n_f16_s32(int32_t __a, const int __b) {
return __builtin_aarch64_scvtfsihf(__a, __b);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vcvth_n_f16_s64(int64_t __a, const int __b) {
return __builtin_aarch64_scvtfdihf(__a, __b);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vcvth_n_f16_u16(uint16_t __a, const int __b) {
return __builtin_aarch64_ucvtfhi_sus(__a, __b);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vcvth_n_f16_u32(uint32_t __a, const int __b) {
return __builtin_aarch64_ucvtfsihf_sus(__a, __b);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vcvth_n_f16_u64(uint64_t __a, const int __b) {
return __builtin_aarch64_ucvtfdihf_sus(__a, __b);
}
__extension__ static __inline int16_t __attribute__((__always_inline__))
vcvth_n_s16_f16(float16_t __a, const int __b) {
return __builtin_aarch64_fcvtzshf(__a, __b);
}
__extension__ static __inline int32_t __attribute__((__always_inline__))
vcvth_n_s32_f16(float16_t __a, const int __b) {
return __builtin_aarch64_fcvtzshfsi(__a, __b);
}
__extension__ static __inline int64_t __attribute__((__always_inline__))
vcvth_n_s64_f16(float16_t __a, const int __b) {
return __builtin_aarch64_fcvtzshfdi(__a, __b);
}
__extension__ static __inline uint16_t __attribute__((__always_inline__))
vcvth_n_u16_f16(float16_t __a, const int __b) {
return __builtin_aarch64_fcvtzuhf_uss(__a, __b);
}
__extension__ static __inline uint32_t __attribute__((__always_inline__))
vcvth_n_u32_f16(float16_t __a, const int __b) {
return __builtin_aarch64_fcvtzuhfsi_uss(__a, __b);
}
__extension__ static __inline uint64_t __attribute__((__always_inline__))
vcvth_n_u64_f16(float16_t __a, const int __b) {
return __builtin_aarch64_fcvtzuhfdi_uss(__a, __b);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vdivh_f16(float16_t __a, float16_t __b) {
return __a / __b;
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vmaxh_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_fmaxhf(__a, __b);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vmaxnmh_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_fmaxhf(__a, __b);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vminh_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_fminhf(__a, __b);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vminnmh_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_fminhf(__a, __b);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vmulh_f16(float16_t __a, float16_t __b) {
return __a * __b;
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vmulxh_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_fmulxhf(__a, __b);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vrecpsh_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_frecpshf(__a, __b);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vrsqrtsh_f16(float16_t __a, float16_t __b) {
return __builtin_aarch64_rsqrtshf(__a, __b);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vsubh_f16(float16_t __a, float16_t __b) {
return __a - __b;
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vfmah_f16(float16_t __a, float16_t __b, float16_t __c) {
return __builtin_aarch64_fmahf(__b, __c, __a);
}
__extension__ static __inline float16_t __attribute__((__always_inline__))
vfmsh_f16(float16_t __a, float16_t __b, float16_t __c) {
return __builtin_aarch64_fnmahf(__b, __c, __a);
}
#pragma GCC pop_options
#endif

29331
third_party/aarch64/arm_neon.h vendored Normal file

File diff suppressed because it is too large Load diff

354
third_party/aarch64/float.h vendored Normal file
View file

@ -0,0 +1,354 @@
#ifndef _FLOAT_H___
#define _FLOAT_H___
#undef FLT_RADIX
#define FLT_RADIX __FLT_RADIX__
#undef FLT_MANT_DIG
#undef DBL_MANT_DIG
#undef LDBL_MANT_DIG
#define FLT_MANT_DIG __FLT_MANT_DIG__
#define DBL_MANT_DIG __DBL_MANT_DIG__
#define LDBL_MANT_DIG __LDBL_MANT_DIG__
#undef FLT_DIG
#undef DBL_DIG
#undef LDBL_DIG
#define FLT_DIG __FLT_DIG__
#define DBL_DIG __DBL_DIG__
#define LDBL_DIG __LDBL_DIG__
#undef FLT_MIN_EXP
#undef DBL_MIN_EXP
#undef LDBL_MIN_EXP
#define FLT_MIN_EXP __FLT_MIN_EXP__
#define DBL_MIN_EXP __DBL_MIN_EXP__
#define LDBL_MIN_EXP __LDBL_MIN_EXP__
#undef FLT_MIN_10_EXP
#undef DBL_MIN_10_EXP
#undef LDBL_MIN_10_EXP
#define FLT_MIN_10_EXP __FLT_MIN_10_EXP__
#define DBL_MIN_10_EXP __DBL_MIN_10_EXP__
#define LDBL_MIN_10_EXP __LDBL_MIN_10_EXP__
#undef FLT_MAX_EXP
#undef DBL_MAX_EXP
#undef LDBL_MAX_EXP
#define FLT_MAX_EXP __FLT_MAX_EXP__
#define DBL_MAX_EXP __DBL_MAX_EXP__
#define LDBL_MAX_EXP __LDBL_MAX_EXP__
#undef FLT_MAX_10_EXP
#undef DBL_MAX_10_EXP
#undef LDBL_MAX_10_EXP
#define FLT_MAX_10_EXP __FLT_MAX_10_EXP__
#define DBL_MAX_10_EXP __DBL_MAX_10_EXP__
#define LDBL_MAX_10_EXP __LDBL_MAX_10_EXP__
#undef FLT_MAX
#undef DBL_MAX
#undef LDBL_MAX
#define FLT_MAX __FLT_MAX__
#define DBL_MAX __DBL_MAX__
#define LDBL_MAX __LDBL_MAX__
#undef FLT_EPSILON
#undef DBL_EPSILON
#undef LDBL_EPSILON
#define FLT_EPSILON __FLT_EPSILON__
#define DBL_EPSILON __DBL_EPSILON__
#define LDBL_EPSILON __LDBL_EPSILON__
#undef FLT_MIN
#undef DBL_MIN
#undef LDBL_MIN
#define FLT_MIN __FLT_MIN__
#define DBL_MIN __DBL_MIN__
#define LDBL_MIN __LDBL_MIN__
#undef FLT_ROUNDS
#define FLT_ROUNDS 1
#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \
(defined(__cplusplus) && __cplusplus >= 201103L)
#undef FLT_EVAL_METHOD
#ifdef __STDC_WANT_IEC_60559_TYPES_EXT__
#define FLT_EVAL_METHOD __FLT_EVAL_METHOD_TS_18661_3__
#else
#define FLT_EVAL_METHOD __FLT_EVAL_METHOD__
#endif
#undef DECIMAL_DIG
#define DECIMAL_DIG __DECIMAL_DIG__
#endif
#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || \
(defined(__cplusplus) && __cplusplus >= 201703L)
#undef FLT_DECIMAL_DIG
#undef DBL_DECIMAL_DIG
#undef LDBL_DECIMAL_DIG
#define FLT_DECIMAL_DIG __FLT_DECIMAL_DIG__
#define DBL_DECIMAL_DIG __DBL_DECIMAL_DIG__
#define LDBL_DECIMAL_DIG __LDBL_DECIMAL_DIG__
#undef FLT_HAS_SUBNORM
#undef DBL_HAS_SUBNORM
#undef LDBL_HAS_SUBNORM
#define FLT_HAS_SUBNORM __FLT_HAS_DENORM__
#define DBL_HAS_SUBNORM __DBL_HAS_DENORM__
#define LDBL_HAS_SUBNORM __LDBL_HAS_DENORM__
#undef FLT_TRUE_MIN
#undef DBL_TRUE_MIN
#undef LDBL_TRUE_MIN
#define FLT_TRUE_MIN __FLT_DENORM_MIN__
#define DBL_TRUE_MIN __DBL_DENORM_MIN__
#define LDBL_TRUE_MIN __LDBL_DENORM_MIN__
#endif
#ifdef __STDC_WANT_IEC_60559_BFP_EXT__
#define CR_DECIMAL_DIG __UINTMAX_MAX__
#endif
#ifdef __STDC_WANT_IEC_60559_TYPES_EXT__
#ifdef __FLT16_MANT_DIG__
#undef FLT16_MANT_DIG
#define FLT16_MANT_DIG __FLT16_MANT_DIG__
#undef FLT16_DIG
#define FLT16_DIG __FLT16_DIG__
#undef FLT16_MIN_EXP
#define FLT16_MIN_EXP __FLT16_MIN_EXP__
#undef FLT16_MIN_10_EXP
#define FLT16_MIN_10_EXP __FLT16_MIN_10_EXP__
#undef FLT16_MAX_EXP
#define FLT16_MAX_EXP __FLT16_MAX_EXP__
#undef FLT16_MAX_10_EXP
#define FLT16_MAX_10_EXP __FLT16_MAX_10_EXP__
#undef FLT16_MAX
#define FLT16_MAX __FLT16_MAX__
#undef FLT16_EPSILON
#define FLT16_EPSILON __FLT16_EPSILON__
#undef FLT16_MIN
#define FLT16_MIN __FLT16_MIN__
#undef FLT16_DECIMAL_DIG
#define FLT16_DECIMAL_DIG __FLT16_DECIMAL_DIG__
#undef FLT16_TRUE_MIN
#define FLT16_TRUE_MIN __FLT16_DENORM_MIN__
#endif
#ifdef __FLT32_MANT_DIG__
#undef FLT32_MANT_DIG
#define FLT32_MANT_DIG __FLT32_MANT_DIG__
#undef FLT32_DIG
#define FLT32_DIG __FLT32_DIG__
#undef FLT32_MIN_EXP
#define FLT32_MIN_EXP __FLT32_MIN_EXP__
#undef FLT32_MIN_10_EXP
#define FLT32_MIN_10_EXP __FLT32_MIN_10_EXP__
#undef FLT32_MAX_EXP
#define FLT32_MAX_EXP __FLT32_MAX_EXP__
#undef FLT32_MAX_10_EXP
#define FLT32_MAX_10_EXP __FLT32_MAX_10_EXP__
#undef FLT32_MAX
#define FLT32_MAX __FLT32_MAX__
#undef FLT32_EPSILON
#define FLT32_EPSILON __FLT32_EPSILON__
#undef FLT32_MIN
#define FLT32_MIN __FLT32_MIN__
#undef FLT32_DECIMAL_DIG
#define FLT32_DECIMAL_DIG __FLT32_DECIMAL_DIG__
#undef FLT32_TRUE_MIN
#define FLT32_TRUE_MIN __FLT32_DENORM_MIN__
#endif
#ifdef __FLT64_MANT_DIG__
#undef FLT64_MANT_DIG
#define FLT64_MANT_DIG __FLT64_MANT_DIG__
#undef FLT64_DIG
#define FLT64_DIG __FLT64_DIG__
#undef FLT64_MIN_EXP
#define FLT64_MIN_EXP __FLT64_MIN_EXP__
#undef FLT64_MIN_10_EXP
#define FLT64_MIN_10_EXP __FLT64_MIN_10_EXP__
#undef FLT64_MAX_EXP
#define FLT64_MAX_EXP __FLT64_MAX_EXP__
#undef FLT64_MAX_10_EXP
#define FLT64_MAX_10_EXP __FLT64_MAX_10_EXP__
#undef FLT64_MAX
#define FLT64_MAX __FLT64_MAX__
#undef FLT64_EPSILON
#define FLT64_EPSILON __FLT64_EPSILON__
#undef FLT64_MIN
#define FLT64_MIN __FLT64_MIN__
#undef FLT64_DECIMAL_DIG
#define FLT64_DECIMAL_DIG __FLT64_DECIMAL_DIG__
#undef FLT64_TRUE_MIN
#define FLT64_TRUE_MIN __FLT64_DENORM_MIN__
#endif
#ifdef __FLT128_MANT_DIG__
#undef FLT128_MANT_DIG
#define FLT128_MANT_DIG __FLT128_MANT_DIG__
#undef FLT128_DIG
#define FLT128_DIG __FLT128_DIG__
#undef FLT128_MIN_EXP
#define FLT128_MIN_EXP __FLT128_MIN_EXP__
#undef FLT128_MIN_10_EXP
#define FLT128_MIN_10_EXP __FLT128_MIN_10_EXP__
#undef FLT128_MAX_EXP
#define FLT128_MAX_EXP __FLT128_MAX_EXP__
#undef FLT128_MAX_10_EXP
#define FLT128_MAX_10_EXP __FLT128_MAX_10_EXP__
#undef FLT128_MAX
#define FLT128_MAX __FLT128_MAX__
#undef FLT128_EPSILON
#define FLT128_EPSILON __FLT128_EPSILON__
#undef FLT128_MIN
#define FLT128_MIN __FLT128_MIN__
#undef FLT128_DECIMAL_DIG
#define FLT128_DECIMAL_DIG __FLT128_DECIMAL_DIG__
#undef FLT128_TRUE_MIN
#define FLT128_TRUE_MIN __FLT128_DENORM_MIN__
#endif
#ifdef __FLT32X_MANT_DIG__
#undef FLT32X_MANT_DIG
#define FLT32X_MANT_DIG __FLT32X_MANT_DIG__
#undef FLT32X_DIG
#define FLT32X_DIG __FLT32X_DIG__
#undef FLT32X_MIN_EXP
#define FLT32X_MIN_EXP __FLT32X_MIN_EXP__
#undef FLT32X_MIN_10_EXP
#define FLT32X_MIN_10_EXP __FLT32X_MIN_10_EXP__
#undef FLT32X_MAX_EXP
#define FLT32X_MAX_EXP __FLT32X_MAX_EXP__
#undef FLT32X_MAX_10_EXP
#define FLT32X_MAX_10_EXP __FLT32X_MAX_10_EXP__
#undef FLT32X_MAX
#define FLT32X_MAX __FLT32X_MAX__
#undef FLT32X_EPSILON
#define FLT32X_EPSILON __FLT32X_EPSILON__
#undef FLT32X_MIN
#define FLT32X_MIN __FLT32X_MIN__
#undef FLT32X_DECIMAL_DIG
#define FLT32X_DECIMAL_DIG __FLT32X_DECIMAL_DIG__
#undef FLT32X_TRUE_MIN
#define FLT32X_TRUE_MIN __FLT32X_DENORM_MIN__
#endif
#ifdef __FLT64X_MANT_DIG__
#undef FLT64X_MANT_DIG
#define FLT64X_MANT_DIG __FLT64X_MANT_DIG__
#undef FLT64X_DIG
#define FLT64X_DIG __FLT64X_DIG__
#undef FLT64X_MIN_EXP
#define FLT64X_MIN_EXP __FLT64X_MIN_EXP__
#undef FLT64X_MIN_10_EXP
#define FLT64X_MIN_10_EXP __FLT64X_MIN_10_EXP__
#undef FLT64X_MAX_EXP
#define FLT64X_MAX_EXP __FLT64X_MAX_EXP__
#undef FLT64X_MAX_10_EXP
#define FLT64X_MAX_10_EXP __FLT64X_MAX_10_EXP__
#undef FLT64X_MAX
#define FLT64X_MAX __FLT64X_MAX__
#undef FLT64X_EPSILON
#define FLT64X_EPSILON __FLT64X_EPSILON__
#undef FLT64X_MIN
#define FLT64X_MIN __FLT64X_MIN__
#undef FLT64X_DECIMAL_DIG
#define FLT64X_DECIMAL_DIG __FLT64X_DECIMAL_DIG__
#undef FLT64X_TRUE_MIN
#define FLT64X_TRUE_MIN __FLT64X_DENORM_MIN__
#endif
#ifdef __FLT128X_MANT_DIG__
#undef FLT128X_MANT_DIG
#define FLT128X_MANT_DIG __FLT128X_MANT_DIG__
#undef FLT128X_DIG
#define FLT128X_DIG __FLT128X_DIG__
#undef FLT128X_MIN_EXP
#define FLT128X_MIN_EXP __FLT128X_MIN_EXP__
#undef FLT128X_MIN_10_EXP
#define FLT128X_MIN_10_EXP __FLT128X_MIN_10_EXP__
#undef FLT128X_MAX_EXP
#define FLT128X_MAX_EXP __FLT128X_MAX_EXP__
#undef FLT128X_MAX_10_EXP
#define FLT128X_MAX_10_EXP __FLT128X_MAX_10_EXP__
#undef FLT128X_MAX
#define FLT128X_MAX __FLT128X_MAX__
#undef FLT128X_EPSILON
#define FLT128X_EPSILON __FLT128X_EPSILON__
#undef FLT128X_MIN
#define FLT128X_MIN __FLT128X_MIN__
#undef FLT128X_DECIMAL_DIG
#define FLT128X_DECIMAL_DIG __FLT128X_DECIMAL_DIG__
#undef FLT128X_TRUE_MIN
#define FLT128X_TRUE_MIN __FLT128X_DENORM_MIN__
#endif
#endif
#ifdef __STDC_WANT_DEC_FP__
#undef DEC32_MANT_DIG
#undef DEC64_MANT_DIG
#undef DEC128_MANT_DIG
#define DEC32_MANT_DIG __DEC32_MANT_DIG__
#define DEC64_MANT_DIG __DEC64_MANT_DIG__
#define DEC128_MANT_DIG __DEC128_MANT_DIG__
#undef DEC32_MIN_EXP
#undef DEC64_MIN_EXP
#undef DEC128_MIN_EXP
#define DEC32_MIN_EXP __DEC32_MIN_EXP__
#define DEC64_MIN_EXP __DEC64_MIN_EXP__
#define DEC128_MIN_EXP __DEC128_MIN_EXP__
#undef DEC32_MAX_EXP
#undef DEC64_MAX_EXP
#undef DEC128_MAX_EXP
#define DEC32_MAX_EXP __DEC32_MAX_EXP__
#define DEC64_MAX_EXP __DEC64_MAX_EXP__
#define DEC128_MAX_EXP __DEC128_MAX_EXP__
#undef DEC32_MAX
#undef DEC64_MAX
#undef DEC128_MAX
#define DEC32_MAX __DEC32_MAX__
#define DEC64_MAX __DEC64_MAX__
#define DEC128_MAX __DEC128_MAX__
#undef DEC32_EPSILON
#undef DEC64_EPSILON
#undef DEC128_EPSILON
#define DEC32_EPSILON __DEC32_EPSILON__
#define DEC64_EPSILON __DEC64_EPSILON__
#define DEC128_EPSILON __DEC128_EPSILON__
#undef DEC32_MIN
#undef DEC64_MIN
#undef DEC128_MIN
#define DEC32_MIN __DEC32_MIN__
#define DEC64_MIN __DEC64_MIN__
#define DEC128_MIN __DEC128_MIN__
#undef DEC32_SUBNORMAL_MIN
#undef DEC64_SUBNORMAL_MIN
#undef DEC128_SUBNORMAL_MIN
#define DEC32_SUBNORMAL_MIN __DEC32_SUBNORMAL_MIN__
#define DEC64_SUBNORMAL_MIN __DEC64_SUBNORMAL_MIN__
#define DEC128_SUBNORMAL_MIN __DEC128_SUBNORMAL_MIN__
#undef DEC_EVAL_METHOD
#define DEC_EVAL_METHOD __DEC_EVAL_METHOD__
#endif
#endif

View file

@ -0,0 +1 @@
../../bin/aarch64-linux-musl-ar

View file

@ -0,0 +1 @@
../../bin/aarch64-linux-musl-as

Binary file not shown.

View file

@ -0,0 +1 @@
ld.bfd

View file

@ -0,0 +1 @@
../../bin/aarch64-linux-musl-nm

View file

@ -0,0 +1 @@
../../bin/aarch64-linux-musl-objcopy

View file

@ -0,0 +1 @@
../../bin/aarch64-linux-musl-objdump

View file

@ -0,0 +1 @@
../../bin/aarch64-linux-musl-ranlib

View file

@ -0,0 +1 @@
../../bin/aarch64-linux-musl-readelf

View file

@ -0,0 +1 @@
../../bin/aarch64-linux-musl-strip

Binary file not shown.

BIN
third_party/gcc/bin/aarch64-linux-musl-ar.gz vendored Executable file

Binary file not shown.

BIN
third_party/gcc/bin/aarch64-linux-musl-as.gz vendored Executable file

Binary file not shown.

View file

@ -0,0 +1 @@
aarch64-linux-musl-g++

Binary file not shown.

View file

@ -0,0 +1 @@
aarch64-linux-musl-gcc

BIN
third_party/gcc/bin/aarch64-linux-musl-cpp.gz vendored Executable file

Binary file not shown.

Binary file not shown.

BIN
third_party/gcc/bin/aarch64-linux-musl-g++.gz vendored Executable file

Binary file not shown.

View file

@ -0,0 +1 @@
aarch64-linux-musl-gcc

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
third_party/gcc/bin/aarch64-linux-musl-gcc.gz vendored Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
third_party/gcc/bin/aarch64-linux-musl-gcov.gz vendored Executable file

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1 @@
../aarch64-linux-musl/bin/ld.bfd

View file

@ -0,0 +1 @@
../aarch64-linux-musl/bin/ld.bfd

BIN
third_party/gcc/bin/aarch64-linux-musl-nm.gz vendored Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
third_party/gcc/bin/aarch64-linux-musl-size.gz vendored Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1 @@
../../../../bin/aarch64-linux-musl-as

Binary file not shown.

Binary file not shown.

Binary file not shown.