generic-poky/meta/recipes-core/glibc/glibc/0029-bits-siginfo.h-enum-de...

69 lines
2.3 KiB
Diff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

From 297aca56465035dce1f7b91b5cdda54379141957 Mon Sep 17 00:00:00 2001
From: Pratyush Anand <panand@redhat.com>
Date: Wed, 22 Mar 2017 17:02:38 +0530
Subject: [PATCH] bits/siginfo.h: enum definition for TRAP_HWBKPT is missing
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Compile following linux kernel test code with latest glibc:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/tools/testing/selftests/breakpoints/breakpoint_test_arm64.c
and we get following error:
breakpoint_test_arm64.c: In function run_test:
breakpoint_test_arm64.c:171:25: error: TRAP_HWBKPT undeclared (first use in this function)
if (siginfo.si_code != TRAP_HWBKPT) {
^
I can compile test code by modifying my local
/usr/include/bits/siginfo.h and test works great. Therefore, this patch
will be needed in upstream glibc so that issue is fixed there as well.
Signed-off-by: Pratyush Anand <panand@redhat.com>
Upstream-Status: Submitted [https://sourceware.org/bugzilla/show_bug.cgi?id=21286]
---
bits/siginfo.h | 6 +++++-
sysdeps/unix/sysv/linux/bits/siginfo.h | 6 +++++-
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/bits/siginfo.h b/bits/siginfo.h
index 4919df5..6dc714e 100644
--- a/bits/siginfo.h
+++ b/bits/siginfo.h
@@ -140,8 +140,12 @@ enum
{
TRAP_BRKPT = 1, /* Process breakpoint. */
# define TRAP_BRKPT TRAP_BRKPT
- TRAP_TRACE /* Process trace trap. */
+ TRAP_TRACE, /* Process trace trap. */
# define TRAP_TRACE TRAP_TRACE
+ TRAP_BRANCH, /* Process branch trap. */
+# define TRAP_BRANCH TRAP_BRANCH
+ TRAP_HWBKPT /* hardware breakpoint/watchpoint */
+# define TRAP_HWBKPT TRAP_HWBKPT
};
# endif
diff --git a/sysdeps/unix/sysv/linux/bits/siginfo.h b/sysdeps/unix/sysv/linux/bits/siginfo.h
index 7b0d4f6..9cdf42a 100644
--- a/sysdeps/unix/sysv/linux/bits/siginfo.h
+++ b/sysdeps/unix/sysv/linux/bits/siginfo.h
@@ -235,8 +235,12 @@ enum
{
TRAP_BRKPT = 1, /* Process breakpoint. */
# define TRAP_BRKPT TRAP_BRKPT
- TRAP_TRACE /* Process trace trap. */
+ TRAP_TRACE, /* Process trace trap. */
# define TRAP_TRACE TRAP_TRACE
+ TRAP_BRANCH, /* Process branch trap. */
+# define TRAP_BRANCH TRAP_BRANCH
+ TRAP_HWBKPT /* hardware breakpoint/watchpoint */
+# define TRAP_HWBKPT TRAP_HWBKPT
};
# endif
--
2.7.4