Skip to content

Commit 4328309

Browse files
committed
Merge branch 'master' of git://git.musl-libc.org/musl
2 parents d26d957 + 5499172 commit 4328309

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+2072
-194
lines changed

arch/aarch64/bits/hwcap.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#define HWCAP_FP (1 << 0)
2+
#define HWCAP_ASIMD (1 << 1)
3+
#define HWCAP_EVTSTRM (1 << 2)
4+
#define HWCAP_AES (1 << 3)
5+
#define HWCAP_PMULL (1 << 4)
6+
#define HWCAP_SHA1 (1 << 5)
7+
#define HWCAP_SHA2 (1 << 6)
8+
#define HWCAP_CRC32 (1 << 7)
9+
#define HWCAP_ATOMICS (1 << 8)
10+
#define HWCAP_FPHP (1 << 9)
11+
#define HWCAP_ASIMDHP (1 << 10)

arch/arm/bits/hwcap.h

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#define HWCAP_SWP (1 << 0)
2+
#define HWCAP_HALF (1 << 1)
3+
#define HWCAP_THUMB (1 << 2)
4+
#define HWCAP_26BIT (1 << 3)
5+
#define HWCAP_FAST_MULT (1 << 4)
6+
#define HWCAP_FPA (1 << 5)
7+
#define HWCAP_VFP (1 << 6)
8+
#define HWCAP_EDSP (1 << 7)
9+
#define HWCAP_JAVA (1 << 8)
10+
#define HWCAP_IWMMXT (1 << 9)
11+
#define HWCAP_CRUNCH (1 << 10)
12+
#define HWCAP_THUMBEE (1 << 11)
13+
#define HWCAP_NEON (1 << 12)
14+
#define HWCAP_VFPv3 (1 << 13)
15+
#define HWCAP_VFPv3D16 (1 << 14)
16+
#define HWCAP_TLS (1 << 15)
17+
#define HWCAP_VFPv4 (1 << 16)
18+
#define HWCAP_IDIVA (1 << 17)
19+
#define HWCAP_IDIVT (1 << 18)
20+
#define HWCAP_VFPD32 (1 << 19)
21+
#define HWCAP_IDIV (HWCAP_IDIVA | HWCAP_IDIVT)
22+
#define HWCAP_LPAE (1 << 20)
23+
#define HWCAP_EVTSTRM (1 << 21)
24+
25+
#define HWCAP2_AES (1 << 0)
26+
#define HWCAP2_PMULL (1 << 1)
27+
#define HWCAP2_SHA1 (1 << 2)
28+
#define HWCAP2_SHA2 (1 << 3)
29+
#define HWCAP2_CRC32 (1 << 4)

arch/generic/bits/hwcap.h

Whitespace-only changes.

arch/generic/bits/link.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
typedef uint32_t Elf_Symndx;

arch/mips/bits/hwcap.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#define HWCAP_MIPS_R6 (1 << 0)
2+
#define HWCAP_MIPS_MSA (1 << 1)

arch/mips64/bits/hwcap.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#define HWCAP_MIPS_R6 (1 << 0)
2+
#define HWCAP_MIPS_MSA (1 << 1)

arch/mipsn32/bits/hwcap.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#define HWCAP_MIPS_R6 (1 << 0)
2+
#define HWCAP_MIPS_MSA (1 << 1)

arch/powerpc/bits/hwcap.h

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#define PPC_FEATURE_32 0x80000000
2+
#define PPC_FEATURE_64 0x40000000
3+
#define PPC_FEATURE_601_INSTR 0x20000000
4+
#define PPC_FEATURE_HAS_ALTIVEC 0x10000000
5+
#define PPC_FEATURE_HAS_FPU 0x08000000
6+
#define PPC_FEATURE_HAS_MMU 0x04000000
7+
#define PPC_FEATURE_HAS_4xxMAC 0x02000000
8+
#define PPC_FEATURE_UNIFIED_CACHE 0x01000000
9+
#define PPC_FEATURE_HAS_SPE 0x00800000
10+
#define PPC_FEATURE_HAS_EFP_SINGLE 0x00400000
11+
#define PPC_FEATURE_HAS_EFP_DOUBLE 0x00200000
12+
#define PPC_FEATURE_NO_TB 0x00100000
13+
#define PPC_FEATURE_POWER4 0x00080000
14+
#define PPC_FEATURE_POWER5 0x00040000
15+
#define PPC_FEATURE_POWER5_PLUS 0x00020000
16+
#define PPC_FEATURE_CELL 0x00010000
17+
#define PPC_FEATURE_BOOKE 0x00008000
18+
#define PPC_FEATURE_SMT 0x00004000
19+
#define PPC_FEATURE_ICACHE_SNOOP 0x00002000
20+
#define PPC_FEATURE_ARCH_2_05 0x00001000
21+
#define PPC_FEATURE_PA6T 0x00000800
22+
#define PPC_FEATURE_HAS_DFP 0x00000400
23+
#define PPC_FEATURE_POWER6_EXT 0x00000200
24+
#define PPC_FEATURE_ARCH_2_06 0x00000100
25+
#define PPC_FEATURE_HAS_VSX 0x00000080
26+
#define PPC_FEATURE_PSERIES_PERFMON_COMPAT 0x00000040
27+
28+
#define PPC_FEATURE_TRUE_LE 0x00000002
29+
#define PPC_FEATURE_PPC_LE 0x00000001
30+
31+
#define PPC_FEATURE2_ARCH_2_07 0x80000000
32+
#define PPC_FEATURE2_HTM 0x40000000
33+
#define PPC_FEATURE2_DSCR 0x20000000
34+
#define PPC_FEATURE2_EBB 0x10000000
35+
#define PPC_FEATURE2_ISEL 0x08000000
36+
#define PPC_FEATURE2_TAR 0x04000000
37+
#define PPC_FEATURE2_VEC_CRYPTO 0x02000000
38+
#define PPC_FEATURE2_HTM_NOSC 0x01000000
39+
#define PPC_FEATURE2_ARCH_3_00 0x00800000
40+
#define PPC_FEATURE2_HAS_IEEE128 0x00400000

arch/powerpc64/bits/hwcap.h

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#define PPC_FEATURE_32 0x80000000
2+
#define PPC_FEATURE_64 0x40000000
3+
#define PPC_FEATURE_601_INSTR 0x20000000
4+
#define PPC_FEATURE_HAS_ALTIVEC 0x10000000
5+
#define PPC_FEATURE_HAS_FPU 0x08000000
6+
#define PPC_FEATURE_HAS_MMU 0x04000000
7+
#define PPC_FEATURE_HAS_4xxMAC 0x02000000
8+
#define PPC_FEATURE_UNIFIED_CACHE 0x01000000
9+
#define PPC_FEATURE_HAS_SPE 0x00800000
10+
#define PPC_FEATURE_HAS_EFP_SINGLE 0x00400000
11+
#define PPC_FEATURE_HAS_EFP_DOUBLE 0x00200000
12+
#define PPC_FEATURE_NO_TB 0x00100000
13+
#define PPC_FEATURE_POWER4 0x00080000
14+
#define PPC_FEATURE_POWER5 0x00040000
15+
#define PPC_FEATURE_POWER5_PLUS 0x00020000
16+
#define PPC_FEATURE_CELL 0x00010000
17+
#define PPC_FEATURE_BOOKE 0x00008000
18+
#define PPC_FEATURE_SMT 0x00004000
19+
#define PPC_FEATURE_ICACHE_SNOOP 0x00002000
20+
#define PPC_FEATURE_ARCH_2_05 0x00001000
21+
#define PPC_FEATURE_PA6T 0x00000800
22+
#define PPC_FEATURE_HAS_DFP 0x00000400
23+
#define PPC_FEATURE_POWER6_EXT 0x00000200
24+
#define PPC_FEATURE_ARCH_2_06 0x00000100
25+
#define PPC_FEATURE_HAS_VSX 0x00000080
26+
#define PPC_FEATURE_PSERIES_PERFMON_COMPAT 0x00000040
27+
28+
#define PPC_FEATURE_TRUE_LE 0x00000002
29+
#define PPC_FEATURE_PPC_LE 0x00000001
30+
31+
#define PPC_FEATURE2_ARCH_2_07 0x80000000
32+
#define PPC_FEATURE2_HTM 0x40000000
33+
#define PPC_FEATURE2_DSCR 0x20000000
34+
#define PPC_FEATURE2_EBB 0x10000000
35+
#define PPC_FEATURE2_ISEL 0x08000000
36+
#define PPC_FEATURE2_TAR 0x04000000
37+
#define PPC_FEATURE2_VEC_CRYPTO 0x02000000
38+
#define PPC_FEATURE2_HTM_NOSC 0x01000000
39+
#define PPC_FEATURE2_ARCH_3_00 0x00800000
40+
#define PPC_FEATURE2_HAS_IEEE128 0x00400000

arch/s390x/atomic_arch.h

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#define a_cas a_cas
2+
static inline int a_cas(volatile int *p, int t, int s)
3+
{
4+
__asm__ __volatile__ (
5+
"cs %0, %2, %1"
6+
: "+d"(t), "+Q"(*p) : "d"(s) : "memory", "cc");
7+
return t;
8+
}
9+
10+
#define a_cas_p a_cas_p
11+
static inline void *a_cas_p(volatile void *p, void *t, void *s)
12+
{
13+
__asm__ __volatile__ (
14+
"csg %0, %2, %1"
15+
: "+d"(t), "+Q"(*(void *volatile *)p) : "d"(s)
16+
: "memory", "cc");
17+
return t;
18+
}
19+
20+
#define a_barrier a_barrier
21+
static inline void a_barrier()
22+
{
23+
__asm__ __volatile__ ("bcr 15,0" : : : "memory");
24+
}
25+
26+
#define a_crash a_crash
27+
static inline void a_crash()
28+
{
29+
__asm__ __volatile__ (".insn e,0");
30+
}

0 commit comments

Comments
 (0)