summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/gdb
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2016-03-23 06:51:41 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-03-28 15:55:50 +0100
commit7c5343abf0cbfa3b18b9142c0755264160d120c1 (patch)
tree96b7ed010b334ec92eb4fc89c8cb7c171844fabf /meta/recipes-devtools/gdb
parent856be1f45a18a941c4e4729987e7be353fcbe7f7 (diff)
downloadpoky-7c5343abf0cbfa3b18b9142c0755264160d120c1.tar.gz
gdb: Fix build on mips64/musl
Define _ABIO32 if not already defined heps in fixing gdb for mips64 (From OE-Core rev: 512d976585086028f22ea88218a2bbf900062588) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/gdb')
-rw-r--r--meta/recipes-devtools/gdb/gdb.inc1
-rw-r--r--meta/recipes-devtools/gdb/gdb/0001-mips-linux-nat-Define-_ABIO32-if-not-defined.patch37
2 files changed, 38 insertions, 0 deletions
diff --git a/meta/recipes-devtools/gdb/gdb.inc b/meta/recipes-devtools/gdb/gdb.inc
index 507f274fd8..d9c864dcab 100644
--- a/meta/recipes-devtools/gdb/gdb.inc
+++ b/meta/recipes-devtools/gdb/gdb.inc
@@ -8,6 +8,7 @@ SRC_URI += "file://0002-Change-order-of-CFLAGS.patch \
8 file://0001-include-sys-types.h-for-mode_t.patch \ 8 file://0001-include-sys-types.h-for-mode_t.patch \
9 file://0001-use-asm-sgidefs.h.patch \ 9 file://0001-use-asm-sgidefs.h.patch \
10 file://force-readline-static.patch \ 10 file://force-readline-static.patch \
11 file://0001-mips-linux-nat-Define-_ABIO32-if-not-defined.patch \
11 " 12 "
12#LDFLAGS_append = " -s" 13#LDFLAGS_append = " -s"
13#export CFLAGS_append=" -L${STAGING_LIBDIR}" 14#export CFLAGS_append=" -L${STAGING_LIBDIR}"
diff --git a/meta/recipes-devtools/gdb/gdb/0001-mips-linux-nat-Define-_ABIO32-if-not-defined.patch b/meta/recipes-devtools/gdb/gdb/0001-mips-linux-nat-Define-_ABIO32-if-not-defined.patch
new file mode 100644
index 0000000000..31739525ae
--- /dev/null
+++ b/meta/recipes-devtools/gdb/gdb/0001-mips-linux-nat-Define-_ABIO32-if-not-defined.patch
@@ -0,0 +1,37 @@
1From e92f8932ef488de2a56db4299131ce6a4eb170bd Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 23 Mar 2016 06:30:09 +0000
4Subject: [PATCH] mips-linux-nat: Define _ABIO32 if not defined
5
6This helps building gdb on mips64 on musl, since
7musl does not provide sgidefs.h this define is
8only defined when GCC is using o32 ABI, in that
9case gcc emits it as built-in define and hence
10it works ok for mips32
11
12Signed-off-by: Khem Raj <raj.khem@gmail.com>
13---
14Upstream-Status: Pending
15
16 gdb/mips-linux-nat.c | 5 +++++
17 1 file changed, 5 insertions(+)
18
19diff --git a/gdb/mips-linux-nat.c b/gdb/mips-linux-nat.c
20index fd5c705..753f29d 100644
21--- a/gdb/mips-linux-nat.c
22+++ b/gdb/mips-linux-nat.c
23@@ -46,6 +46,11 @@
24 #define PTRACE_GET_THREAD_AREA 25
25 #endif
26
27+/* musl does not define and relies on compiler built-in macros for it */
28+#ifndef _ABIO32
29+#define _ABIO32 1
30+#endif
31+
32 /* Assume that we have PTRACE_GETREGS et al. support. If we do not,
33 we'll clear this and use PTRACE_PEEKUSER instead. */
34 static int have_ptrace_regsets = 1;
35--
361.8.3.1
37