musl: add patch for aarch64 fregs and vregs.
Necessary for building elfutils for aarch64 without patches.
This commit is contained in:
parent
1a87588346
commit
43a039c3be
2 changed files with 38 additions and 1 deletions
37
srcpkgs/musl/patches/aarch64-fregs.patch
Normal file
37
srcpkgs/musl/patches/aarch64-fregs.patch
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
Use types compatible with glibc/kernel headers.
|
||||||
|
|
||||||
|
diff --git a/arch/aarch64/bits/signal.h b/arch/aarch64/bits/signal.h
|
||||||
|
index b71261f5..5098c734 100644
|
||||||
|
--- arch/aarch64/bits/signal.h
|
||||||
|
+++ arch/aarch64/bits/signal.h
|
||||||
|
@@ -11,7 +11,7 @@ typedef unsigned long greg_t;
|
||||||
|
typedef unsigned long gregset_t[34];
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
- long double vregs[32];
|
||||||
|
+ __uint128_t vregs[32];
|
||||||
|
unsigned int fpsr;
|
||||||
|
unsigned int fpcr;
|
||||||
|
} fpregset_t;
|
||||||
|
@@ -34,7 +34,7 @@ struct fpsimd_context {
|
||||||
|
struct _aarch64_ctx head;
|
||||||
|
unsigned int fpsr;
|
||||||
|
unsigned int fpcr;
|
||||||
|
- long double vregs[32];
|
||||||
|
+ __uint128_t vregs[32];
|
||||||
|
};
|
||||||
|
struct esr_context {
|
||||||
|
struct _aarch64_ctx head;
|
||||||
|
diff --git a/arch/aarch64/bits/user.h b/arch/aarch64/bits/user.h
|
||||||
|
index d12cdf7f..8a1002aa 100644
|
||||||
|
--- arch/aarch64/bits/user.h
|
||||||
|
+++ arch/aarch64/bits/user.h
|
||||||
|
@@ -6,7 +6,7 @@ struct user_regs_struct {
|
||||||
|
};
|
||||||
|
|
||||||
|
struct user_fpsimd_struct {
|
||||||
|
- long double vregs[32];
|
||||||
|
+ __uint128_t vregs[32];
|
||||||
|
unsigned int fpsr;
|
||||||
|
unsigned int fpcr;
|
||||||
|
};
|
|
@ -2,7 +2,7 @@
|
||||||
pkgname=musl
|
pkgname=musl
|
||||||
reverts="1.2.0_1"
|
reverts="1.2.0_1"
|
||||||
version=1.1.24
|
version=1.1.24
|
||||||
revision=3
|
revision=4
|
||||||
archs="*-musl"
|
archs="*-musl"
|
||||||
bootstrap=yes
|
bootstrap=yes
|
||||||
build_style=gnu-configure
|
build_style=gnu-configure
|
||||||
|
|
Loading…
Reference in a new issue