lol

libunwind: patch to fix build on non-glibc

+46
+45
pkgs/development/libraries/libunwind/backtrace-only-with-glibc.patch
··· 1 + From 04437142399662b576bd55a85485c6dcc14d0812 Mon Sep 17 00:00:00 2001 2 + From: Khem Raj <raj.khem at gmail.com> 3 + Date: Thu, 31 Dec 2015 06:44:07 +0000 4 + Subject: [PATCH] backtrace: Use only with glibc and uclibc 5 + 6 + backtrace API is glibc specific not linux specific 7 + so make it behave so. 8 + 9 + Signed-off-by: Khem Raj <raj.khem at gmail.com> 10 + --- 11 + Upstream-Status: Pending 12 + 13 + tests/test-coredump-unwind.c | 4 +++- 14 + 1 file changed, 3 insertions(+), 1 deletion(-) 15 + 16 + diff --git a/tests/test-coredump-unwind.c b/tests/test-coredump-unwind.c 17 + index 5254708..8767b42 100644 18 + --- a/tests/test-coredump-unwind.c 19 + +++ b/tests/test-coredump-unwind.c 20 + @@ -57,7 +57,9 @@ 21 + #include <grp.h> 22 + 23 + /* For SIGSEGV handler code */ 24 + +#ifdef __GLIBC__ 25 + #include <execinfo.h> 26 + +#endif 27 + #include <sys/ucontext.h> 28 + 29 + #include <libunwind-coredump.h> 30 + @@ -238,11 +240,11 @@ void handle_sigsegv(int sig, siginfo_t *info, void *ucontext) 31 + ip); 32 + 33 + { 34 + +#ifdef __GLIBC__ 35 + /* glibc extension */ 36 + void *array[50]; 37 + int size; 38 + size = backtrace(array, 50); 39 + -#ifdef __linux__ 40 + backtrace_symbols_fd(array, size, 2); 41 + #endif 42 + } 43 + -- 44 + 2.6.4 45 +
+1
pkgs/development/libraries/libunwind/default.nix
··· 11 11 12 12 patches = [ 13 13 ./version-1.2.1.patch 14 + ./backtrace-only-with-glibc.patch 14 15 ]; 15 16 16 17 nativeBuildInputs = [ autoreconfHook ];