diff options
author | Leo <thinkabit.ukim@gmail.com> | 2019-05-09 03:58:39 -0300 |
---|---|---|
committer | Kevin Daudt <kdaudt@alpinelinux.org> | 2019-05-10 20:49:14 +0000 |
commit | 033a3a2a3b36f328cd7b8ee787f68c8f759f5ff5 (patch) | |
tree | 6b6e1d2c4420cd31c8496dc68b2d6e65ac8eb503 /unmaintained | |
parent | f205880a0c4bee66b3da005d8bf7d6cab37b6007 (diff) | |
download | aports-033a3a2a3b36f328cd7b8ee787f68c8f759f5ff5.tar.bz2 aports-033a3a2a3b36f328cd7b8ee787f68c8f759f5ff5.tar.xz |
unmaintained/libsigsegv: move from testing
Diffstat (limited to 'unmaintained')
-rw-r--r-- | unmaintained/libsigsegv/0001-Avoid-use-of-glibc-internal-macros.patch | 109 | ||||
-rw-r--r-- | unmaintained/libsigsegv/APKBUILD | 35 |
2 files changed, 144 insertions, 0 deletions
diff --git a/unmaintained/libsigsegv/0001-Avoid-use-of-glibc-internal-macros.patch b/unmaintained/libsigsegv/0001-Avoid-use-of-glibc-internal-macros.patch new file mode 100644 index 0000000000..9de94c7f72 --- /dev/null +++ b/unmaintained/libsigsegv/0001-Avoid-use-of-glibc-internal-macros.patch @@ -0,0 +1,109 @@ +From 7d365628d84b1698a68d968b00544f8b6630e3ce Mon Sep 17 00:00:00 2001 +From: Bruno Haible <bruno@clisp.org> +Date: Sat, 4 Mar 2017 16:36:30 +0100 +Subject: [PATCH] Avoid use of glibc-internal macros. + +--- + ChangeLog | 10 ++++++++++ + src/fault-linux-arm.h | 4 ++-- + src/fault-linux-powerpc.h | 8 ++++---- + src/fault-linux-sparc-old.h | 6 +++--- + src/fault-linux-sparc.h | 4 ++-- + 5 files changed, 21 insertions(+), 11 deletions(-) + +diff --git a/src/fault-linux-arm.h b/src/fault-linux-arm.h +index a3da5f8..efd9d5b 100644 +--- a/src/fault-linux-arm.h ++++ b/src/fault-linux-arm.h +@@ -17,7 +17,7 @@ + + #include "fault-posix-ucontext.h" + +-#if __WORDSIZE == 64 ++#if defined(__aarch64__) || defined(__ARM_64BIT_STATE) || defined(__ARM_PCS_AAPCS64) /* 64-bit */ + + /* See glibc/sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h. + Note that the 'mcontext_t' defined in +@@ -27,7 +27,7 @@ + + #define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.sp + +-#else ++#else /* 32-bit */ + + /* See glibc/sysdeps/unix/sysv/linux/arm/sys/ucontext.h + and the definition of GET_STACK in +diff --git a/src/fault-linux-powerpc.h b/src/fault-linux-powerpc.h +index 97fd0ab..36a3468 100644 +--- a/src/fault-linux-powerpc.h ++++ b/src/fault-linux-powerpc.h +@@ -1,5 +1,5 @@ + /* Fault handler information. Linux/PowerPC version when it supports POSIX. +- Copyright (C) 2002, 2009 Bruno Haible <bruno@clisp.org> ++ Copyright (C) 2002, 2009, 2017 Bruno Haible <bruno@clisp.org> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by +@@ -26,13 +26,13 @@ + and the 'struct pt_regs' defined in <asm/ptrace.h> + are quite different types. */ + +-#if __WORDSIZE == 32 ++#if defined(__powerpc64__) || defined(_ARCH_PPC64) /* 64-bit */ ++# define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.gp_regs[1] ++#else /* 32-bit */ + /* both should be equivalent */ + # if 0 + # define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.regs->gpr[1] + # else + # define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.uc_regs->gregs[1] + # endif +-#else +-# define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.gp_regs[1] + #endif +diff --git a/src/fault-linux-sparc-old.h b/src/fault-linux-sparc-old.h +index 2acaeb3..3212fbd 100644 +--- a/src/fault-linux-sparc-old.h ++++ b/src/fault-linux-sparc-old.h +@@ -1,5 +1,5 @@ + /* Fault handler information. Linux/SPARC version. +- Copyright (C) 2002, 2009 Bruno Haible <bruno@clisp.org> ++ Copyright (C) 2002, 2009, 2017 Bruno Haible <bruno@clisp.org> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by +@@ -23,9 +23,9 @@ + #if 1 /* Old? FIXME */ + # define SIGSEGV_FAULT_STACKPOINTER scp->sigc_sp + #else +-# if __WORDSIZE == 64 ++# if defined(__sparcv9) || defined(__arch64__) /* 64-bit */ + # define SIGSEGV_FAULT_STACKPOINTER scp->sigc_regs.u_regs[14] +-# else ++# else /* 32-bit */ + # define SIGSEGV_FAULT_STACKPOINTER scp->si_regs.u_regs[14] + # endif + #endif +diff --git a/src/fault-linux-sparc.h b/src/fault-linux-sparc.h +index 8b37874..9c1c285 100644 +--- a/src/fault-linux-sparc.h ++++ b/src/fault-linux-sparc.h +@@ -27,13 +27,13 @@ + (see also <asm/sigcontext.h>) + are quite different types. */ + +-#if __WORDSIZE == 64 ++#if defined(__sparcv9) || defined(__arch64__) /* 64-bit */ + /* From linux-4.8.1/arch/sparc/kernel/signal_64.c, function setup_rt_frame, we + see that ucp is not an 'ucontext_t *' but rather a 'struct sigcontext *' + that happens to have the same value as sip (which is possible because a + 'struct sigcontext' starts with 128 bytes room for the siginfo_t). */ + #define SIGSEGV_FAULT_STACKPOINTER (((struct sigcontext *) ucp)->sigc_regs.u_regs[14] + 2047) +-#else ++#else /* 32-bit */ + /* From linux-4.8.1/arch/sparc/kernel/signal_32.c, function setup_rt_frame, + and linux-4.8.1/arch/sparc/kernel/signal32.c, function setup_rt_frame32, we + see that ucp is a 'struct pt_regs *' or 'struct pt_regs32 *', respectively. +-- +2.14.2 + diff --git a/unmaintained/libsigsegv/APKBUILD b/unmaintained/libsigsegv/APKBUILD new file mode 100644 index 0000000000..ad3ed838d4 --- /dev/null +++ b/unmaintained/libsigsegv/APKBUILD @@ -0,0 +1,35 @@ +# Contributor: Carlo Landmeter <clandmeter@gmail.com> +# Maintainer: +pkgname=libsigsegv +pkgver=2.12 +pkgrel=0 +pkgdesc="Page fault detection library" +url="https://www.gnu.org/software/libsigsegv/" +arch="all" +license="GPL-2.0-or-later" +subpackages="$pkgname-dev" +source="https://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz" + +build() { + ./configure \ + --build=$CBUILD \ + --host=$CHOST \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --localstatedir=/var \ + --disable-static \ + --enable-shared + make +} + +check() { + make check +} + +package() { + make DESTDIR="$pkgdir" install +} + +sha512sums="27986e8aaf4357ed131032aa7c281a5a28c5759530c62bb76f034aea33959547dcaae805e06347a1f532f0488b72fbbbdac4400f74e8d3f2128511526e8a5913 libsigsegv-2.12.tar.gz" |