Github messages for voidlinux
 help / color / mirror / Atom feed
* [PR PATCH] musl: update to 1.1.24 + matching crosstoolchain updates
@ 2019-10-21  1:32 voidlinux-github
  2019-10-21  2:44 ` voidlinux-github
                   ` (11 more replies)
  0 siblings, 12 replies; 13+ messages in thread
From: voidlinux-github @ 2019-10-21  1:32 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 674 bytes --]

There is a new pull request by q66 against master on the void-packages repository

https://github.com/void-ppc/void-packages musl1124
https://github.com/void-linux/void-packages/pull/15655

musl: update to 1.1.24 + matching crosstoolchain updates
Updating the crosstoolchains as there have been header changes.

This also adds two backports from current musl git master, which fix some compatibility issues with glibc headers on powerpc(64) which should allow us to greatly reduce the musl-specific patches we have in the tree.

TODO/ongoing:

- [ ] test crosstoolchain builds

A patch file from https://github.com/void-linux/void-packages/pull/15655.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-musl1124-15655.patch --]
[-- Type: text/x-diff, Size: 31888 bytes --]

From 72e9b3518e5af139ec13007cc2671fc05baf57f2 Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Mon, 21 Oct 2019 02:42:57 +0200
Subject: [PATCH 01/14] musl: update to 1.1.24

---
 srcpkgs/musl/patches/powerpc-wchar-t.patch    | 19 ----
 srcpkgs/musl/patches/ppc-pt_regs.patch        | 38 ++++++++
 .../musl/patches/ppc-unaligned-relocs.patch   | 86 -------------------
 srcpkgs/musl/patches/ppc64-fpregset_t.patch   | 31 +++++++
 srcpkgs/musl/template                         |  6 +-
 5 files changed, 72 insertions(+), 108 deletions(-)
 delete mode 100644 srcpkgs/musl/patches/powerpc-wchar-t.patch
 create mode 100644 srcpkgs/musl/patches/ppc-pt_regs.patch
 delete mode 100644 srcpkgs/musl/patches/ppc-unaligned-relocs.patch
 create mode 100644 srcpkgs/musl/patches/ppc64-fpregset_t.patch

diff --git a/srcpkgs/musl/patches/powerpc-wchar-t.patch b/srcpkgs/musl/patches/powerpc-wchar-t.patch
deleted file mode 100644
index fb45d26f029..00000000000
--- a/srcpkgs/musl/patches/powerpc-wchar-t.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-Clang defines wchar_t as int, gcc as long on the target. They have the same
-size, but are different types. i386 already has this same change, do it for
-powerpc as well.
-
---- arch/powerpc/bits/alltypes.h.in
-+++ arch/powerpc/bits/alltypes.h.in
-@@ -6,8 +6,12 @@ TYPEDEF __builtin_va_list va_list;
- TYPEDEF __builtin_va_list __isoc_va_list;
- 
- #ifndef __cplusplus
-+#ifdef __WCHAR_TYPE__
-+TYPEDEF __WCHAR_TYPE__ wchar_t;
-+#else
- TYPEDEF long wchar_t;
- #endif
-+#endif
- 
- TYPEDEF float float_t;
- TYPEDEF double double_t;
diff --git a/srcpkgs/musl/patches/ppc-pt_regs.patch b/srcpkgs/musl/patches/ppc-pt_regs.patch
new file mode 100644
index 00000000000..93ab51e25c0
--- /dev/null
+++ b/srcpkgs/musl/patches/ppc-pt_regs.patch
@@ -0,0 +1,38 @@
+commit c2518a8efb6507f1b41c3b12e03b06f8f2317a1f
+Author: Rich Felker <dalias@aerifal.cx>
+Date:   Sat Oct 19 15:53:43 2019 -0400
+
+    use struct pt_regs * rather than void * for powerpc[64] sigcontext regs
+    
+    this is to match the kernel and glibc interfaces. here, struct pt_regs
+    is an incomplete type, but that's harmless, and if it's completed by
+    inclusion of another header then members of the struct pointed to by
+    the regs member can be accessed directly without going through a cast
+    or intermediate pointer object.
+
+diff --git a/arch/powerpc/bits/signal.h b/arch/powerpc/bits/signal.h
+index 06efb11c..c1bf3caf 100644
+--- arch/powerpc/bits/signal.h
++++ arch/powerpc/bits/signal.h
+@@ -28,7 +28,7 @@ struct sigcontext {
+ 	int signal;
+ 	unsigned long handler;
+ 	unsigned long oldmask;
+-	void *regs;
++	struct pt_regs *regs;
+ };
+ 
+ typedef struct {
+diff --git a/arch/powerpc64/bits/signal.h b/arch/powerpc64/bits/signal.h
+index 4dec22a5..d5493b18 100644
+--- arch/powerpc64/bits/signal.h
++++ arch/powerpc64/bits/signal.h
+@@ -32,7 +32,7 @@ typedef struct sigcontext {
+ 	int _pad0;
+ 	unsigned long handler;
+ 	unsigned long oldmask;
+-	void *regs;
++	struct pt_regs *regs;
+ 	gregset_t gp_regs;
+ 	fpregset_t fp_regs;
+ 	vrregset_t *v_regs;
diff --git a/srcpkgs/musl/patches/ppc-unaligned-relocs.patch b/srcpkgs/musl/patches/ppc-unaligned-relocs.patch
deleted file mode 100644
index c40b0197668..00000000000
--- a/srcpkgs/musl/patches/ppc-unaligned-relocs.patch
+++ /dev/null
@@ -1,86 +0,0 @@
-Date: Sun, 30 Jun 2019 07:39:20 -0500
-From: Samuel Holland <samuel@...lland.org>
-To: musl@...ts.openwall.com
-Cc: Samuel Holland <samuel@...lland.org>
-Subject: [PATCH] add support for powerpc/powerpc64 unaligned relocations
-
-R_PPC_UADDR32 (R_PPC64_UADDR64) has the same meaning as R_PPC_ADDR32
-(R_PPC64_ADDR64), except that its address need not be aligned. For
-powerpc64, BFD ld(1) will automatically convert between ADDR<->UADDR
-relocations when the address is/isn't at its native alignment. This
-will happen if, for example, there is a pointer in a packed struct.
-
-gold and lld do not currently generate R_PPC64_UADDR64, but pass
-through misaligned R_PPC64_ADDR64 relocations from object files,
-possibly relaxing them to misaligned R_PPC64_RELATIVE. In both cases
-(relaxed or not) this violates the PSABI, which defines the relevant
-field type as "a 64-bit field occupying 8 bytes, the alignment of
-which is 8 bytes unless otherwise specified."
-
-All three linkers violate the PSABI on 32-bit powerpc, where the only
-difference is that the field is 32 bits wide, aligned to 4 bytes.
-
-Currently musl fails to load executables linked by BFD ld containing
-R_PPC64_UADDR64, with the error "unsupported relocation type 43".
-This change provides compatibility with BFD ld on powerpc64, and any
-static linker on either architecture that starts following the PSABI
-more closely.
----
- arch/powerpc/reloc.h   | 1 +
- arch/powerpc64/reloc.h | 1 +
- ldso/dynlink.c         | 3 +++
- src/internal/dynlink.h | 1 +
- 4 files changed, 6 insertions(+)
-
-diff --git a/arch/powerpc/reloc.h b/arch/powerpc/reloc.h
-index 1b4cab36..527b6b7c 100644
---- arch/powerpc/reloc.h
-+++ arch/powerpc/reloc.h
-@@ -9,6 +9,7 @@
- #define TPOFF_K (-0x7000)
- 
- #define REL_SYMBOLIC    R_PPC_ADDR32
-+#define REL_USYMBOLIC   R_PPC_UADDR32
- #define REL_GOT         R_PPC_GLOB_DAT
- #define REL_PLT         R_PPC_JMP_SLOT
- #define REL_RELATIVE    R_PPC_RELATIVE
-diff --git a/arch/powerpc64/reloc.h b/arch/powerpc64/reloc.h
-index faf70acd..5bdaeede 100644
---- arch/powerpc64/reloc.h
-+++ arch/powerpc64/reloc.h
-@@ -11,6 +11,7 @@
- #define TPOFF_K (-0x7000)
- 
- #define REL_SYMBOLIC    R_PPC64_ADDR64
-+#define REL_USYMBOLIC   R_PPC64_UADDR64
- #define REL_GOT         R_PPC64_GLOB_DAT
- #define REL_PLT         R_PPC64_JMP_SLOT
- #define REL_RELATIVE    R_PPC64_RELATIVE
-diff --git a/ldso/dynlink.c b/ldso/dynlink.c
-index db543c19..b5ef4bfc 100644
---- ldso/dynlink.c
-+++ ldso/dynlink.c
-@@ -407,6 +407,9 @@ static void do_relocs(struct dso *dso, size_t *rel, size_t rel_size, size_t stri
- 		case REL_PLT:
- 			*reloc_addr = sym_val + addend;
- 			break;
-+		case REL_USYMBOLIC:
-+			memcpy(reloc_addr, &(size_t){sym_val + addend}, sizeof(size_t));
-+			break;
- 		case REL_RELATIVE:
- 			*reloc_addr = (size_t)base + addend;
- 			break;
-diff --git a/src/internal/dynlink.h b/src/internal/dynlink.h
-index 165bbedb..ffd06b04 100644
---- src/internal/dynlink.h
-+++ src/internal/dynlink.h
-@@ -28,6 +28,7 @@ typedef Elf64_Sym Sym;
- enum {
- 	REL_NONE = 0,
- 	REL_SYMBOLIC = -100,
-+	REL_USYMBOLIC,
- 	REL_GOT,
- 	REL_PLT,
- 	REL_RELATIVE,
--- 
-2.21.0
diff --git a/srcpkgs/musl/patches/ppc64-fpregset_t.patch b/srcpkgs/musl/patches/ppc64-fpregset_t.patch
new file mode 100644
index 00000000000..40c2a066aca
--- /dev/null
+++ b/srcpkgs/musl/patches/ppc64-fpregset_t.patch
@@ -0,0 +1,31 @@
+commit c9f48cde0a22641ce3daf54596a9ecebdab91435
+Author: Rich Felker <dalias@aerifal.cx>
+Date:   Sat Oct 19 15:39:45 2019 -0400
+
+    fix fpregset_t type on powerpc64
+    
+    the userspace ucontext API has this as an array rather than a
+    structure.
+    
+    commit 3c59a868956636bc8adafb1b168d090897692532 fixed the
+    corresponding mistake for vrregset_t, namely that the original
+    powerpc64 port used a mix of types from 32-bit powerpc and powerpc64
+    rather than matching the 64-bit types.
+
+diff --git a/arch/powerpc64/bits/signal.h b/arch/powerpc64/bits/signal.h
+index 2cc0604c..4dec22a5 100644
+--- arch/powerpc64/bits/signal.h
++++ arch/powerpc64/bits/signal.h
+@@ -9,11 +9,7 @@
+ #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
+ 
+ typedef unsigned long greg_t, gregset_t[48];
+-
+-typedef struct {
+-	double fpregs[32];
+-	double fpscr;
+-} fpregset_t;
++typedef double fpregset_t[33];
+ 
+ typedef struct {
+ #ifdef __GNUC__
diff --git a/srcpkgs/musl/template b/srcpkgs/musl/template
index 09655e6170f..141cc5b73d1 100644
--- a/srcpkgs/musl/template
+++ b/srcpkgs/musl/template
@@ -1,7 +1,7 @@
 # Template file for 'musl'
 pkgname=musl
-version=1.1.23
-revision=2
+version=1.1.24
+revision=1
 archs="*-musl"
 build_style=gnu-configure
 configure_args="--prefix=/usr --disable-gcc-wrapper"
@@ -11,7 +11,7 @@ maintainer="Enno Boland <gottox@voidlinux.org>"
 license="MIT"
 homepage="http://www.musl-libc.org/"
 distfiles="http://www.musl-libc.org/releases/musl-${version}.tar.gz"
-checksum=8a0feb41cef26c97dde382c014e68b9bb335c094bbc1356f6edaaf6b79bd14aa
+checksum=1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
 conflicts="glibc>=0"
 
 nostrip_files="libc.so"

From 684241c117ec48ce12f87ab49086e8eed15f1dee Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Mon, 21 Oct 2019 03:00:13 +0200
Subject: [PATCH 02/14] cross-aarch64-linux-musl: update musl to 1.1.24

---
 srcpkgs/cross-aarch64-linux-musl/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/cross-aarch64-linux-musl/template b/srcpkgs/cross-aarch64-linux-musl/template
index 7fc76c3d726..b3e30d73206 100644
--- a/srcpkgs/cross-aarch64-linux-musl/template
+++ b/srcpkgs/cross-aarch64-linux-musl/template
@@ -2,7 +2,7 @@
 #
 _binutils_version=2.32
 _gcc_version=9.2.0
-_musl_version=1.1.23
+_musl_version=1.1.24
 _linux_version=4.19
 _libucontext_version=0.9.0
 
@@ -12,7 +12,7 @@ _sysroot="/usr/${_triplet}"
 
 pkgname=cross-${_triplet}
 version=0.32
-revision=1
+revision=2
 short_desc="Cross toolchain for ARM64 LE target (musl)"
 maintainer="Orphaned <orphan@voidlinux.org>"
 homepage="https://www.voidlinux.org/"
@@ -25,7 +25,7 @@ distfiles="
  https://distfiles.adelielinux.org/source/libucontext/libucontext-${_libucontext_version}.tar.xz"
 checksum="0ab6c55dd86a92ed561972ba15b9b70a8b9f75557f896446c82e8b36e473ee04
  ea6ef08f121239da5695f76c9b33637a118dcf63e24164422231917fa61fb206
- 8a0feb41cef26c97dde382c014e68b9bb335c094bbc1356f6edaaf6b79bd14aa
+ 1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
  0c68f5655528aed4f99dae71a5b259edc93239fa899e2df79c055275c21749a1
  0d53a415a307ef175153bbe60a572c940a922cb736ce13530b666e7ec2795d68"
 

From f940a527b07d5b5bef9d183024fe958b0ca7145f Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Mon, 21 Oct 2019 03:01:20 +0200
Subject: [PATCH 03/14] cross-arm-linux-musleabi: update musl to 1.1.24

---
 srcpkgs/cross-arm-linux-musleabi/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/cross-arm-linux-musleabi/template b/srcpkgs/cross-arm-linux-musleabi/template
index 985af935aac..5143c4a2cc3 100644
--- a/srcpkgs/cross-arm-linux-musleabi/template
+++ b/srcpkgs/cross-arm-linux-musleabi/template
@@ -2,7 +2,7 @@
 #
 _binutils_version=2.32
 _gcc_version=9.2.0
-_musl_version=1.1.23
+_musl_version=1.1.24
 _linux_version=4.19
 _libucontext_version=0.9.0
 
@@ -13,7 +13,7 @@ _sysroot="/usr/${_triplet}"
 
 pkgname=cross-${_triplet}
 version=0.32
-revision=1
+revision=2
 short_desc="Cross toolchain for ARMv5 TE target (musl)"
 maintainer="Orphaned <orphan@voidlinux.org>"
 homepage="https://www.voidlinux.org/"
@@ -26,7 +26,7 @@ distfiles="
  https://distfiles.adelielinux.org/source/libucontext/libucontext-${_libucontext_version}.tar.xz"
 checksum="0ab6c55dd86a92ed561972ba15b9b70a8b9f75557f896446c82e8b36e473ee04
  ea6ef08f121239da5695f76c9b33637a118dcf63e24164422231917fa61fb206
- 8a0feb41cef26c97dde382c014e68b9bb335c094bbc1356f6edaaf6b79bd14aa
+ 1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
  0c68f5655528aed4f99dae71a5b259edc93239fa899e2df79c055275c21749a1
  0d53a415a307ef175153bbe60a572c940a922cb736ce13530b666e7ec2795d68"
 

From 984c320d488adb52bb3b8137a9c724f06fcc2ef7 Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Mon, 21 Oct 2019 03:01:52 +0200
Subject: [PATCH 04/14] cross-arm-linux-musleabihf: update musl to 1.1.24

---
 srcpkgs/cross-arm-linux-musleabihf/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/cross-arm-linux-musleabihf/template b/srcpkgs/cross-arm-linux-musleabihf/template
index a5b5fc028c7..7cc4caba416 100644
--- a/srcpkgs/cross-arm-linux-musleabihf/template
+++ b/srcpkgs/cross-arm-linux-musleabihf/template
@@ -2,7 +2,7 @@
 #
 _binutils_version=2.32
 _gcc_version=9.2.0
-_musl_version=1.1.23
+_musl_version=1.1.24
 _linux_version=4.19
 _libucontext_version=0.9.0
 
@@ -13,7 +13,7 @@ _sysroot="/usr/${_triplet}"
 
 pkgname=cross-${_triplet}
 version=0.32
-revision=1
+revision=2
 short_desc="Cross toolchain for ARMv6 LE Hard Float target (musl)"
 maintainer="Orphaned <orphan@voidlinux.org>"
 homepage="https://www.voidlinux.org/"
@@ -26,7 +26,7 @@ distfiles="
  https://distfiles.adelielinux.org/source/libucontext/libucontext-${_libucontext_version}.tar.xz"
 checksum="0ab6c55dd86a92ed561972ba15b9b70a8b9f75557f896446c82e8b36e473ee04
  ea6ef08f121239da5695f76c9b33637a118dcf63e24164422231917fa61fb206
- 8a0feb41cef26c97dde382c014e68b9bb335c094bbc1356f6edaaf6b79bd14aa
+ 1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
  0c68f5655528aed4f99dae71a5b259edc93239fa899e2df79c055275c21749a1
  0d53a415a307ef175153bbe60a572c940a922cb736ce13530b666e7ec2795d68"
 

From 3d76598a4a8b15d7339e2aea81d5b4ec849eac1a Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Mon, 21 Oct 2019 03:02:17 +0200
Subject: [PATCH 05/14] cross-armv7l-linux-musleabihf: update musl to 1.1.24

---
 srcpkgs/cross-armv7l-linux-musleabihf/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/cross-armv7l-linux-musleabihf/template b/srcpkgs/cross-armv7l-linux-musleabihf/template
index 5704eb067a9..8ff41974114 100644
--- a/srcpkgs/cross-armv7l-linux-musleabihf/template
+++ b/srcpkgs/cross-armv7l-linux-musleabihf/template
@@ -2,7 +2,7 @@
 #
 _binutils_version=2.32
 _gcc_version=9.2.0
-_musl_version=1.1.23
+_musl_version=1.1.24
 _linux_version=4.19
 _libucontext_version=0.9.0
 
@@ -13,7 +13,7 @@ _sysroot="/usr/${_triplet}"
 
 pkgname=cross-${_triplet}
 version=0.32
-revision=1
+revision=2
 short_desc="Cross toolchain for ARMv7 LE Hard Float target (musl)"
 maintainer="Orphaned <orphan@voidlinux.org>"
 homepage="https://www.voidlinux.org/"
@@ -26,7 +26,7 @@ distfiles="
  https://distfiles.adelielinux.org/source/libucontext/libucontext-${_libucontext_version}.tar.xz"
 checksum="0ab6c55dd86a92ed561972ba15b9b70a8b9f75557f896446c82e8b36e473ee04
  ea6ef08f121239da5695f76c9b33637a118dcf63e24164422231917fa61fb206
- 8a0feb41cef26c97dde382c014e68b9bb335c094bbc1356f6edaaf6b79bd14aa
+ 1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
  0c68f5655528aed4f99dae71a5b259edc93239fa899e2df79c055275c21749a1
  0d53a415a307ef175153bbe60a572c940a922cb736ce13530b666e7ec2795d68"
 

From a277924693443c574df52a903f238d7380ba9de5 Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Mon, 21 Oct 2019 03:02:48 +0200
Subject: [PATCH 06/14] cross-i686-linux-musl: update musl to 1.1.24

---
 srcpkgs/cross-i686-linux-musl/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/cross-i686-linux-musl/template b/srcpkgs/cross-i686-linux-musl/template
index 25d8042180a..e91747bcb2f 100644
--- a/srcpkgs/cross-i686-linux-musl/template
+++ b/srcpkgs/cross-i686-linux-musl/template
@@ -2,7 +2,7 @@
 #
 _binutils_version=2.32
 _gcc_version=9.2.0
-_musl_version=1.1.23
+_musl_version=1.1.24
 _linux_version=4.19
 _libucontext_version=0.9.0
 
@@ -12,7 +12,7 @@ _archflags="-march=i686"
 
 pkgname=cross-${_triplet}
 version=0.32
-revision=1
+revision=2
 short_desc="Cross toolchain for i686 target (musl)"
 maintainer="Orphaned <orphan@voidlinux.org>"
 homepage="https://www.voidlinux.org/"
@@ -25,7 +25,7 @@ distfiles="
  https://distfiles.adelielinux.org/source/libucontext/libucontext-${_libucontext_version}.tar.xz"
 checksum="0ab6c55dd86a92ed561972ba15b9b70a8b9f75557f896446c82e8b36e473ee04
  ea6ef08f121239da5695f76c9b33637a118dcf63e24164422231917fa61fb206
- 8a0feb41cef26c97dde382c014e68b9bb335c094bbc1356f6edaaf6b79bd14aa
+ 1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
  0c68f5655528aed4f99dae71a5b259edc93239fa899e2df79c055275c21749a1
  0d53a415a307ef175153bbe60a572c940a922cb736ce13530b666e7ec2795d68"
 

From 65b0c9ce79f77d7ba51bea96b11463cadccc54a4 Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Mon, 21 Oct 2019 03:03:18 +0200
Subject: [PATCH 07/14] cross-mips-linux-musl: update musl to 1.1.24

---
 srcpkgs/cross-mips-linux-musl/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/cross-mips-linux-musl/template b/srcpkgs/cross-mips-linux-musl/template
index 213d288cafc..72af856de03 100644
--- a/srcpkgs/cross-mips-linux-musl/template
+++ b/srcpkgs/cross-mips-linux-musl/template
@@ -2,7 +2,7 @@
 #
 _binutils_version=2.32
 _gcc_version=9.2.0
-_musl_version=1.1.23
+_musl_version=1.1.24
 _linux_version=4.19
 
 _triplet=mips-linux-musl
@@ -12,7 +12,7 @@ _sysroot="/usr/${_triplet}"
 
 pkgname=cross-${_triplet}
 version=0.32
-revision=1
+revision=2
 short_desc="Cross toolchain for MIPS32r2 BE softfloat target (musl)"
 maintainer="Orphaned <orphan@voidlinux.org>"
 homepage="https://www.voidlinux.org/"
@@ -24,7 +24,7 @@ distfiles="
  ${KERNEL_SITE}/kernel/v4.x/linux-${_linux_version}.tar.xz"
 checksum="0ab6c55dd86a92ed561972ba15b9b70a8b9f75557f896446c82e8b36e473ee04
  ea6ef08f121239da5695f76c9b33637a118dcf63e24164422231917fa61fb206
- 8a0feb41cef26c97dde382c014e68b9bb335c094bbc1356f6edaaf6b79bd14aa
+ 1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
  0c68f5655528aed4f99dae71a5b259edc93239fa899e2df79c055275c21749a1"
 
 lib32disabled=yes

From 8e3bcc1fb69b507ea4d005ddbcc2f15610bc695c Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Mon, 21 Oct 2019 03:03:45 +0200
Subject: [PATCH 08/14] cross-mips-linux-muslhf: update musl to 1.1.24

---
 srcpkgs/cross-mips-linux-muslhf/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/cross-mips-linux-muslhf/template b/srcpkgs/cross-mips-linux-muslhf/template
index 84892aa48ba..6160998dcbf 100644
--- a/srcpkgs/cross-mips-linux-muslhf/template
+++ b/srcpkgs/cross-mips-linux-muslhf/template
@@ -2,7 +2,7 @@
 #
 _binutils_version=2.32
 _gcc_version=9.2.0
-_musl_version=1.1.23
+_musl_version=1.1.24
 _linux_version=4.19
 
 _triplet=mips-linux-muslhf
@@ -12,7 +12,7 @@ _sysroot="/usr/${_triplet}"
 
 pkgname=cross-${_triplet}
 version=0.32
-revision=1
+revision=2
 short_desc="Cross toolchain for MIPS32r2 BE hardfloat target (musl)"
 maintainer="hipperson0 <hipperson0@gmail.com>"
 homepage="https://www.voidlinux.org/"
@@ -24,7 +24,7 @@ distfiles="
  ${KERNEL_SITE}/kernel/v4.x/linux-${_linux_version}.tar.xz"
 checksum="0ab6c55dd86a92ed561972ba15b9b70a8b9f75557f896446c82e8b36e473ee04
  ea6ef08f121239da5695f76c9b33637a118dcf63e24164422231917fa61fb206
- 8a0feb41cef26c97dde382c014e68b9bb335c094bbc1356f6edaaf6b79bd14aa
+ 1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
  0c68f5655528aed4f99dae71a5b259edc93239fa899e2df79c055275c21749a1"
 
 lib32disabled=yes

From 377089920df0933cafadbc1f86560c7f25fa070d Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Mon, 21 Oct 2019 03:04:09 +0200
Subject: [PATCH 09/14] cross-mipsel-linux-musl: update musl to 1.1.24

---
 srcpkgs/cross-mipsel-linux-musl/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/cross-mipsel-linux-musl/template b/srcpkgs/cross-mipsel-linux-musl/template
index 20cbe0fed03..9e22097097c 100644
--- a/srcpkgs/cross-mipsel-linux-musl/template
+++ b/srcpkgs/cross-mipsel-linux-musl/template
@@ -2,7 +2,7 @@
 #
 _binutils_version=2.32
 _gcc_version=9.2.0
-_musl_version=1.1.23
+_musl_version=1.1.24
 _linux_version=4.19
 
 _triplet=mipsel-linux-musl
@@ -12,7 +12,7 @@ _sysroot="/usr/${_triplet}"
 
 pkgname=cross-${_triplet}
 version=0.32
-revision=1
+revision=2
 short_desc="Cross toolchain for MIPS32r2 LE softfloat target (musl)"
 maintainer="Orphaned <orphan@voidlinux.org>"
 homepage="https://www.voidlinux.org/"
@@ -24,7 +24,7 @@ distfiles="
  ${KERNEL_SITE}/kernel/v4.x/linux-${_linux_version}.tar.xz"
 checksum="0ab6c55dd86a92ed561972ba15b9b70a8b9f75557f896446c82e8b36e473ee04
  ea6ef08f121239da5695f76c9b33637a118dcf63e24164422231917fa61fb206
- 8a0feb41cef26c97dde382c014e68b9bb335c094bbc1356f6edaaf6b79bd14aa
+ 1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
  0c68f5655528aed4f99dae71a5b259edc93239fa899e2df79c055275c21749a1"
 
 lib32disabled=yes

From 4e497983271e98ddd306814efc949b19c198acef Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Mon, 21 Oct 2019 03:04:32 +0200
Subject: [PATCH 10/14] cross-mipsel-linux-muslhf: update musl to 1.1.24

---
 srcpkgs/cross-mipsel-linux-muslhf/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/cross-mipsel-linux-muslhf/template b/srcpkgs/cross-mipsel-linux-muslhf/template
index d2a692b48fe..cb2e4c9d6ba 100644
--- a/srcpkgs/cross-mipsel-linux-muslhf/template
+++ b/srcpkgs/cross-mipsel-linux-muslhf/template
@@ -2,7 +2,7 @@
 #
 _binutils_version=2.32
 _gcc_version=9.2.0
-_musl_version=1.1.23
+_musl_version=1.1.24
 _linux_version=4.19
 
 _triplet=mipsel-linux-muslhf
@@ -12,7 +12,7 @@ _sysroot="/usr/${_triplet}"
 
 pkgname=cross-${_triplet}
 version=0.32
-revision=1
+revision=2
 short_desc="Cross toolchain for MIPS32r2 LE hardfloat target (musl)"
 maintainer="Orphaned <orphan@voidlinux.org>"
 homepage="https://www.voidlinux.org/"
@@ -24,7 +24,7 @@ distfiles="
  ${KERNEL_SITE}/kernel/v4.x/linux-${_linux_version}.tar.xz"
 checksum="0ab6c55dd86a92ed561972ba15b9b70a8b9f75557f896446c82e8b36e473ee04
  ea6ef08f121239da5695f76c9b33637a118dcf63e24164422231917fa61fb206
- 8a0feb41cef26c97dde382c014e68b9bb335c094bbc1356f6edaaf6b79bd14aa
+ 1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
  0c68f5655528aed4f99dae71a5b259edc93239fa899e2df79c055275c21749a1"
 
 lib32disabled=yes

From 8447d385f5f6bd305d364b5640fcc1e020d71567 Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Mon, 21 Oct 2019 03:05:09 +0200
Subject: [PATCH 11/14] cross-x86_64-linux-musl: update musl to 1.1.24

---
 srcpkgs/cross-x86_64-linux-musl/template | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/srcpkgs/cross-x86_64-linux-musl/template b/srcpkgs/cross-x86_64-linux-musl/template
index 349eacf973c..0c83ff555d5 100644
--- a/srcpkgs/cross-x86_64-linux-musl/template
+++ b/srcpkgs/cross-x86_64-linux-musl/template
@@ -2,7 +2,7 @@
 #
 _binutils_version=2.32
 _gcc_version=9.2.0
-_musl_version=1.1.23
+_musl_version=1.1.24
 _linux_version=4.19
 _libucontext_version=0.9.0
 
@@ -11,7 +11,7 @@ _sysroot="/usr/${_triplet}"
 
 pkgname=cross-${_triplet}
 version=0.32
-revision=1
+revision=2
 archs="i686* x86_64 ppc64le"
 short_desc="Cross toolchain for x86_64 with musl"
 maintainer="Orphaned <orphan@voidlinux.org>"
@@ -25,7 +25,7 @@ distfiles="
  https://distfiles.adelielinux.org/source/libucontext/libucontext-${_libucontext_version}.tar.xz"
 checksum="0ab6c55dd86a92ed561972ba15b9b70a8b9f75557f896446c82e8b36e473ee04
  ea6ef08f121239da5695f76c9b33637a118dcf63e24164422231917fa61fb206
- 8a0feb41cef26c97dde382c014e68b9bb335c094bbc1356f6edaaf6b79bd14aa
+ 1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
  0c68f5655528aed4f99dae71a5b259edc93239fa899e2df79c055275c21749a1
  0d53a415a307ef175153bbe60a572c940a922cb736ce13530b666e7ec2795d68"
 

From 9be570d570112914f332433a6319d3b97356cd1e Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Mon, 21 Oct 2019 03:08:27 +0200
Subject: [PATCH 12/14] cross-powerpc-linux-musl: update musl to 1.1.24

---
 .../cross-powerpc-linux-musl/files/powerpc-wchar-t.patch  | 1 -
 srcpkgs/cross-powerpc-linux-musl/files/ppc-pt_regs.patch  | 1 +
 srcpkgs/cross-powerpc-linux-musl/template                 | 8 ++++----
 3 files changed, 5 insertions(+), 5 deletions(-)
 delete mode 120000 srcpkgs/cross-powerpc-linux-musl/files/powerpc-wchar-t.patch
 create mode 120000 srcpkgs/cross-powerpc-linux-musl/files/ppc-pt_regs.patch

diff --git a/srcpkgs/cross-powerpc-linux-musl/files/powerpc-wchar-t.patch b/srcpkgs/cross-powerpc-linux-musl/files/powerpc-wchar-t.patch
deleted file mode 120000
index db9f7d1419d..00000000000
--- a/srcpkgs/cross-powerpc-linux-musl/files/powerpc-wchar-t.patch
+++ /dev/null
@@ -1 +0,0 @@
-../../musl/patches/powerpc-wchar-t.patch
\ No newline at end of file
diff --git a/srcpkgs/cross-powerpc-linux-musl/files/ppc-pt_regs.patch b/srcpkgs/cross-powerpc-linux-musl/files/ppc-pt_regs.patch
new file mode 120000
index 00000000000..983d54dc1d9
--- /dev/null
+++ b/srcpkgs/cross-powerpc-linux-musl/files/ppc-pt_regs.patch
@@ -0,0 +1 @@
+../../musl/patches/ppc-pt_regs.patch
\ No newline at end of file
diff --git a/srcpkgs/cross-powerpc-linux-musl/template b/srcpkgs/cross-powerpc-linux-musl/template
index 9d61d406ace..a1f630f0ca5 100644
--- a/srcpkgs/cross-powerpc-linux-musl/template
+++ b/srcpkgs/cross-powerpc-linux-musl/template
@@ -1,7 +1,7 @@
 # Template file for 'cross-powerpc-linux-musl'
 _binutils_version=2.32
 _gcc_version=9.2.0
-_musl_version=1.1.23
+_musl_version=1.1.24
 _linux_version=4.19
 _libucontext_version=0.9.0
 
@@ -12,7 +12,7 @@ _sysroot="/usr/${_triplet}"
 
 pkgname=cross-${_triplet}
 version=0.32
-revision=1
+revision=2
 
 short_desc="Cross toolchain for PowerPC (musl)"
 maintainer="Thomas Batten <stenstorpmc@gmail.com>"
@@ -26,7 +26,7 @@ distfiles="
  https://distfiles.adelielinux.org/source/libucontext/libucontext-${_libucontext_version}.tar.xz"
 checksum="0ab6c55dd86a92ed561972ba15b9b70a8b9f75557f896446c82e8b36e473ee04
  ea6ef08f121239da5695f76c9b33637a118dcf63e24164422231917fa61fb206
- 8a0feb41cef26c97dde382c014e68b9bb335c094bbc1356f6edaaf6b79bd14aa
+ 1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
  0c68f5655528aed4f99dae71a5b259edc93239fa899e2df79c055275c21749a1
  0d53a415a307ef175153bbe60a572c940a922cb736ce13530b666e7ec2795d68"
 
@@ -154,7 +154,7 @@ _musl_build() {
 
 	cd ${wrksrc}/musl-${_musl_version}
 
-	_apply_patch -p0 ${FILESDIR}/powerpc-wchar-t.patch
+	_apply_patch -p0 ${FILESDIR}/ppc-pt_regs.patch
 
 	msg_normal "Building cross musl libc\n"
 

From af65350440c17a94e7d424d8e706afed3e693967 Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Mon, 21 Oct 2019 03:09:16 +0200
Subject: [PATCH 13/14] cross-powerpc64le-linux-musl: update musl to 1.1.24

---
 .../files/ppc-pt_regs.patch                            |  1 +
 .../files/ppc64-fpregset_t.patch                       |  1 +
 srcpkgs/cross-powerpc64le-linux-musl/template          | 10 +++++++---
 3 files changed, 9 insertions(+), 3 deletions(-)
 create mode 120000 srcpkgs/cross-powerpc64le-linux-musl/files/ppc-pt_regs.patch
 create mode 120000 srcpkgs/cross-powerpc64le-linux-musl/files/ppc64-fpregset_t.patch

diff --git a/srcpkgs/cross-powerpc64le-linux-musl/files/ppc-pt_regs.patch b/srcpkgs/cross-powerpc64le-linux-musl/files/ppc-pt_regs.patch
new file mode 120000
index 00000000000..983d54dc1d9
--- /dev/null
+++ b/srcpkgs/cross-powerpc64le-linux-musl/files/ppc-pt_regs.patch
@@ -0,0 +1 @@
+../../musl/patches/ppc-pt_regs.patch
\ No newline at end of file
diff --git a/srcpkgs/cross-powerpc64le-linux-musl/files/ppc64-fpregset_t.patch b/srcpkgs/cross-powerpc64le-linux-musl/files/ppc64-fpregset_t.patch
new file mode 120000
index 00000000000..0691c1fe49d
--- /dev/null
+++ b/srcpkgs/cross-powerpc64le-linux-musl/files/ppc64-fpregset_t.patch
@@ -0,0 +1 @@
+../../musl/patches/ppc64-fpregset_t.patch
\ No newline at end of file
diff --git a/srcpkgs/cross-powerpc64le-linux-musl/template b/srcpkgs/cross-powerpc64le-linux-musl/template
index 475f2f725ca..ab9d72c4174 100644
--- a/srcpkgs/cross-powerpc64le-linux-musl/template
+++ b/srcpkgs/cross-powerpc64le-linux-musl/template
@@ -1,7 +1,7 @@
 # Template file for 'cross-powerpc64le-linux-musl'
 _binutils_version=2.32
 _gcc_version=9.2.0
-_musl_version=1.1.23
+_musl_version=1.1.24
 _linux_version=4.19
 _libucontext_version=0.9.0
 
@@ -10,7 +10,7 @@ _sysroot="/usr/${_triplet}"
 
 pkgname=cross-${_triplet}
 version=0.32
-revision=1
+revision=2
 short_desc="Cross toolchain for powerpc64le with musl"
 maintainer="q66 <daniel@octaforge.org>"
 homepage="https://www.voidlinux.org/"
@@ -23,7 +23,7 @@ distfiles="
  https://distfiles.adelielinux.org/source/libucontext/libucontext-${_libucontext_version}.tar.xz"
 checksum="0ab6c55dd86a92ed561972ba15b9b70a8b9f75557f896446c82e8b36e473ee04
  ea6ef08f121239da5695f76c9b33637a118dcf63e24164422231917fa61fb206
- 8a0feb41cef26c97dde382c014e68b9bb335c094bbc1356f6edaaf6b79bd14aa
+ 1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
  0c68f5655528aed4f99dae71a5b259edc93239fa899e2df79c055275c21749a1
  0d53a415a307ef175153bbe60a572c940a922cb736ce13530b666e7ec2795d68"
 
@@ -152,6 +152,10 @@ _musl_build() {
 	[ -f ${wrksrc}/.musl_build_done ] && return 0
 
 	cd ${wrksrc}/musl-${_musl_version}
+
+	_apply_patch -p0 ${FILESDIR}/ppc64-fpregset_t.patch
+	_apply_patch -p0 ${FILESDIR}/ppc-pt_regs.patch
+
 	msg_normal "Building cross musl libc\n"
 
 	CC="${_triplet}-gcc" LD="${_triplet}-ld" AR="${_triplet}-ar" \

From 019e3bcf46b654c36e2850ab665f1e1929b8d025 Mon Sep 17 00:00:00 2001
From: q66 <daniel@octaforge.org>
Date: Mon, 21 Oct 2019 03:09:48 +0200
Subject: [PATCH 14/14] cross-powerpc64-linux-musl: update musl to 1.1.24

[ci skip]
---
 .../cross-powerpc64-linux-musl/files/ppc-pt_regs.patch |  1 +
 .../files/ppc64-fpregset_t.patch                       |  1 +
 srcpkgs/cross-powerpc64-linux-musl/template            | 10 +++++++---
 3 files changed, 9 insertions(+), 3 deletions(-)
 create mode 120000 srcpkgs/cross-powerpc64-linux-musl/files/ppc-pt_regs.patch
 create mode 120000 srcpkgs/cross-powerpc64-linux-musl/files/ppc64-fpregset_t.patch

diff --git a/srcpkgs/cross-powerpc64-linux-musl/files/ppc-pt_regs.patch b/srcpkgs/cross-powerpc64-linux-musl/files/ppc-pt_regs.patch
new file mode 120000
index 00000000000..983d54dc1d9
--- /dev/null
+++ b/srcpkgs/cross-powerpc64-linux-musl/files/ppc-pt_regs.patch
@@ -0,0 +1 @@
+../../musl/patches/ppc-pt_regs.patch
\ No newline at end of file
diff --git a/srcpkgs/cross-powerpc64-linux-musl/files/ppc64-fpregset_t.patch b/srcpkgs/cross-powerpc64-linux-musl/files/ppc64-fpregset_t.patch
new file mode 120000
index 00000000000..0691c1fe49d
--- /dev/null
+++ b/srcpkgs/cross-powerpc64-linux-musl/files/ppc64-fpregset_t.patch
@@ -0,0 +1 @@
+../../musl/patches/ppc64-fpregset_t.patch
\ No newline at end of file
diff --git a/srcpkgs/cross-powerpc64-linux-musl/template b/srcpkgs/cross-powerpc64-linux-musl/template
index ea2800df634..7fb01606f0c 100644
--- a/srcpkgs/cross-powerpc64-linux-musl/template
+++ b/srcpkgs/cross-powerpc64-linux-musl/template
@@ -1,7 +1,7 @@
 # Template file for 'cross-powerpc64-linux-musl'
 _binutils_version=2.32
 _gcc_version=9.2.0
-_musl_version=1.1.23
+_musl_version=1.1.24
 _linux_version=4.19
 _libucontext_version=0.9.0
 
@@ -10,7 +10,7 @@ _sysroot="/usr/${_triplet}"
 
 pkgname=cross-${_triplet}
 version=0.32
-revision=1
+revision=2
 short_desc="Cross toolchain for powerpc64 with musl"
 maintainer="q66 <daniel@octaforge.org>"
 homepage="https://www.voidlinux.org/"
@@ -23,7 +23,7 @@ distfiles="
  https://distfiles.adelielinux.org/source/libucontext/libucontext-${_libucontext_version}.tar.xz"
 checksum="0ab6c55dd86a92ed561972ba15b9b70a8b9f75557f896446c82e8b36e473ee04
  ea6ef08f121239da5695f76c9b33637a118dcf63e24164422231917fa61fb206
- 8a0feb41cef26c97dde382c014e68b9bb335c094bbc1356f6edaaf6b79bd14aa
+ 1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
  0c68f5655528aed4f99dae71a5b259edc93239fa899e2df79c055275c21749a1
  0d53a415a307ef175153bbe60a572c940a922cb736ce13530b666e7ec2795d68"
 
@@ -152,6 +152,10 @@ _musl_build() {
 	[ -f ${wrksrc}/.musl_build_done ] && return 0
 
 	cd ${wrksrc}/musl-${_musl_version}
+
+	_apply_patch -p0 ${FILESDIR}/ppc64-fpregset_t.patch
+	_apply_patch -p0 ${FILESDIR}/ppc-pt_regs.patch
+
 	msg_normal "Building cross musl libc\n"
 
 	CC="${_triplet}-gcc" LD="${_triplet}-ld" AR="${_triplet}-ar" \

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2019-10-21 15:48 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-21  1:32 [PR PATCH] musl: update to 1.1.24 + matching crosstoolchain updates voidlinux-github
2019-10-21  2:44 ` voidlinux-github
2019-10-21 10:38 ` voidlinux-github
2019-10-21 10:47 ` voidlinux-github
2019-10-21 10:51 ` [PR PATCH] [Updated] " voidlinux-github
2019-10-21 10:51 ` voidlinux-github
2019-10-21 10:51 ` voidlinux-github
2019-10-21 15:44 ` voidlinux-github
2019-10-21 15:45 ` voidlinux-github
2019-10-21 15:46 ` [PR PATCH] [Merged]: " voidlinux-github
2019-10-21 15:46 ` voidlinux-github
2019-10-21 15:48 ` voidlinux-github
2019-10-21 15:48 ` voidlinux-github

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).