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
|
||||
reverts="1.2.0_1"
|
||||
version=1.1.24
|
||||
revision=3
|
||||
revision=4
|
||||
archs="*-musl"
|
||||
bootstrap=yes
|
||||
build_style=gnu-configure
|
||||
|
|
Loading…
Reference in a new issue