summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/glibc/glibc/0029-bits-siginfo.h-enum-definition-for-TRAP_HWBKPT-is-mi.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-core/glibc/glibc/0029-bits-siginfo.h-enum-definition-for-TRAP_HWBKPT-is-mi.patch')
-rw-r--r--meta/recipes-core/glibc/glibc/0029-bits-siginfo.h-enum-definition-for-TRAP_HWBKPT-is-mi.patch68
1 files changed, 68 insertions, 0 deletions
diff --git a/meta/recipes-core/glibc/glibc/0029-bits-siginfo.h-enum-definition-for-TRAP_HWBKPT-is-mi.patch b/meta/recipes-core/glibc/glibc/0029-bits-siginfo.h-enum-definition-for-TRAP_HWBKPT-is-mi.patch
new file mode 100644
index 0000000000..bef888742b
--- /dev/null
+++ b/meta/recipes-core/glibc/glibc/0029-bits-siginfo.h-enum-definition-for-TRAP_HWBKPT-is-mi.patch
@@ -0,0 +1,68 @@
1From 297aca56465035dce1f7b91b5cdda54379141957 Mon Sep 17 00:00:00 2001
2From: Pratyush Anand <panand@redhat.com>
3Date: Wed, 22 Mar 2017 17:02:38 +0530
4Subject: [PATCH] bits/siginfo.h: enum definition for TRAP_HWBKPT is missing
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9Compile following linux kernel test code with latest glibc:
10
11https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/tools/testing/selftests/breakpoints/breakpoint_test_arm64.c
12
13and we get following error:
14breakpoint_test_arm64.c: In function ‘run_test’:
15breakpoint_test_arm64.c:171:25: error: ‘TRAP_HWBKPT’ undeclared (first use in this function)
16 if (siginfo.si_code != TRAP_HWBKPT) {
17 ^
18I can compile test code by modifying my local
19/usr/include/bits/siginfo.h and test works great. Therefore, this patch
20will be needed in upstream glibc so that issue is fixed there as well.
21
22Signed-off-by: Pratyush Anand <panand@redhat.com>
23
24Upstream-Status: Submitted [https://sourceware.org/bugzilla/show_bug.cgi?id=21286]
25---
26 bits/siginfo.h | 6 +++++-
27 sysdeps/unix/sysv/linux/bits/siginfo.h | 6 +++++-
28 2 files changed, 10 insertions(+), 2 deletions(-)
29
30diff --git a/bits/siginfo.h b/bits/siginfo.h
31index 4919df5..6dc714e 100644
32--- a/bits/siginfo.h
33+++ b/bits/siginfo.h
34@@ -140,8 +140,12 @@ enum
35 {
36 TRAP_BRKPT = 1, /* Process breakpoint. */
37 # define TRAP_BRKPT TRAP_BRKPT
38- TRAP_TRACE /* Process trace trap. */
39+ TRAP_TRACE, /* Process trace trap. */
40 # define TRAP_TRACE TRAP_TRACE
41+ TRAP_BRANCH, /* Process branch trap. */
42+# define TRAP_BRANCH TRAP_BRANCH
43+ TRAP_HWBKPT /* hardware breakpoint/watchpoint */
44+# define TRAP_HWBKPT TRAP_HWBKPT
45 };
46 # endif
47
48diff --git a/sysdeps/unix/sysv/linux/bits/siginfo.h b/sysdeps/unix/sysv/linux/bits/siginfo.h
49index 7b0d4f6..9cdf42a 100644
50--- a/sysdeps/unix/sysv/linux/bits/siginfo.h
51+++ b/sysdeps/unix/sysv/linux/bits/siginfo.h
52@@ -235,8 +235,12 @@ enum
53 {
54 TRAP_BRKPT = 1, /* Process breakpoint. */
55 # define TRAP_BRKPT TRAP_BRKPT
56- TRAP_TRACE /* Process trace trap. */
57+ TRAP_TRACE, /* Process trace trap. */
58 # define TRAP_TRACE TRAP_TRACE
59+ TRAP_BRANCH, /* Process branch trap. */
60+# define TRAP_BRANCH TRAP_BRANCH
61+ TRAP_HWBKPT /* hardware breakpoint/watchpoint */
62+# define TRAP_HWBKPT TRAP_HWBKPT
63 };
64 # endif
65
66--
672.7.4
68