llvm-libunwind: update to 9.0.0 + fix ppc32
This commit is contained in:
parent
b49c9e51c1
commit
172d4b8f5a
2 changed files with 67 additions and 4 deletions
63
srcpkgs/llvm-libunwind/patches/ppc32.patch
Normal file
63
srcpkgs/llvm-libunwind/patches/ppc32.patch
Normal file
|
@ -0,0 +1,63 @@
|
|||
This fixes build at least with gcc9 which does not define `__ppc__`.
|
||||
|
||||
--- include/__libunwind_config.h
|
||||
+++ include/__libunwind_config.h
|
||||
@@ -49,7 +49,7 @@
|
||||
# define _LIBUNWIND_CONTEXT_SIZE 167
|
||||
# define _LIBUNWIND_CURSOR_SIZE 179
|
||||
# define _LIBUNWIND_HIGHEST_DWARF_REGISTER _LIBUNWIND_HIGHEST_DWARF_REGISTER_PPC64
|
||||
-# elif defined(__ppc__)
|
||||
+# elif defined(__powerpc__)
|
||||
# define _LIBUNWIND_TARGET_PPC 1
|
||||
# define _LIBUNWIND_CONTEXT_SIZE 117
|
||||
# define _LIBUNWIND_CURSOR_SIZE 124
|
||||
--- src/UnwindRegistersRestore.S
|
||||
+++ src/UnwindRegistersRestore.S
|
||||
@@ -392,7 +392,7 @@ Lnovec:
|
||||
PPC64_LR(3)
|
||||
bctr
|
||||
|
||||
-#elif defined(__ppc__)
|
||||
+#elif defined(__powerpc__)
|
||||
|
||||
DEFINE_LIBUNWIND_FUNCTION(_ZN9libunwind13Registers_ppc6jumptoEv)
|
||||
//
|
||||
--- src/UnwindRegistersSave.S
|
||||
+++ src/UnwindRegistersSave.S
|
||||
@@ -554,7 +554,7 @@ DEFINE_LIBUNWIND_FUNCTION(__unw_getcontext)
|
||||
blr
|
||||
|
||||
|
||||
-#elif defined(__ppc__)
|
||||
+#elif defined(__powerpc__)
|
||||
|
||||
//
|
||||
// extern int unw_getcontext(unw_context_t* thread_state)
|
||||
--- src/config.h
|
||||
+++ src/config.h
|
||||
@@ -95,12 +95,12 @@
|
||||
#define _LIBUNWIND_BUILD_SJLJ_APIS
|
||||
#endif
|
||||
|
||||
-#if defined(__i386__) || defined(__x86_64__) || defined(__ppc__) || defined(__ppc64__) || defined(__powerpc64__)
|
||||
+#if defined(__i386__) || defined(__x86_64__) || defined(__powerpc__) || defined(__powerpc64__)
|
||||
#define _LIBUNWIND_SUPPORT_FRAME_APIS
|
||||
#endif
|
||||
|
||||
#if defined(__i386__) || defined(__x86_64__) || \
|
||||
- defined(__ppc__) || defined(__ppc64__) || defined(__powerpc64__) || \
|
||||
+ defined(__powerpc__) || defined(__powerpc64__) || \
|
||||
(!defined(__APPLE__) && defined(__arm__)) || \
|
||||
(defined(__arm64__) || defined(__aarch64__)) || \
|
||||
defined(__mips__)
|
||||
--- src/libunwind.cpp
|
||||
+++ src/libunwind.cpp
|
||||
@@ -42,7 +42,7 @@ _LIBUNWIND_HIDDEN int __unw_init_local(unw_cursor_t *cursor,
|
||||
# define REGISTER_KIND Registers_x86_64
|
||||
#elif defined(__powerpc64__)
|
||||
# define REGISTER_KIND Registers_ppc64
|
||||
-#elif defined(__ppc__)
|
||||
+#elif defined(__powerpc__)
|
||||
# define REGISTER_KIND Registers_ppc
|
||||
#elif defined(__aarch64__)
|
||||
# define REGISTER_KIND Registers_arm64
|
|
@ -1,18 +1,18 @@
|
|||
# Template file for 'llvm-libunwind'
|
||||
pkgname=llvm-libunwind
|
||||
version=7.0.1
|
||||
version=9.0.0
|
||||
revision=1
|
||||
build_style=cmake
|
||||
wrksrc="libunwind-${version}.src"
|
||||
hostmakedepends="llvm7"
|
||||
makedepends="llvm7"
|
||||
hostmakedepends="llvm9"
|
||||
makedepends="llvm9"
|
||||
make_build_args="VERBOSE=1"
|
||||
short_desc="LLVM version of libunwind library"
|
||||
maintainer="Orphaned <orphan@voidlinux.org>"
|
||||
license="NCSA, MIT"
|
||||
homepage="https://llvm.org"
|
||||
distfiles="https://www.llvm.org/releases/${version}/libunwind-${version}.src.tar.xz"
|
||||
checksum=89c852991dfd9279dbca9d5ac10b53c67ad7d0f54bbab7156e9f057a978b5912
|
||||
checksum=976a8d09e1424fb843210eecec00a506b956e6c31adda3b0d199e945be0d0db2
|
||||
|
||||
post_install() {
|
||||
vmkdir usr/include
|
||||
|
|
Loading…
Reference in a new issue