summaryrefslogtreecommitdiff
path: root/package
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2014-09-05 07:44:59 +0200
committerWaldemar Brodkorb <wbx@openadk.org>2014-09-05 07:44:59 +0200
commitbf80fd6d0cab4d9f4babb99f92eee47b19dcbd42 (patch)
treecd94872a8a3e3b70d79d4ada086ef0084730642f /package
parentffe894572aa0f6b1969308a75c015c489a5e2ed4 (diff)
separate gdb/gdbserver package builds
try to get coldfire gdbserver to compile, but still not working. An older version works, seems that newer versions are not tested for uClinux case.
Diffstat (limited to 'package')
-rw-r--r--package/gdb/Makefile9
-rw-r--r--package/gdbserver/Makefile7
-rw-r--r--package/gdbserver/patches/patch-gdb_common_linux-ptrace_c10
-rw-r--r--package/gdbserver/patches/patch-gdb_gdbserver_linux-low_c22
4 files changed, 38 insertions, 10 deletions
diff --git a/package/gdb/Makefile b/package/gdb/Makefile
index 070961589..8cb1b5b8f 100644
--- a/package/gdb/Makefile
+++ b/package/gdb/Makefile
@@ -11,6 +11,8 @@ PKG_DEPENDS:= libthread-db libncurses libexpat zlib
PKG_BUILDDEP:= ncurses readline expat zlib
PKG_NOPARALLEL:= 1
+PKG_ARCH_DEPENDS:= !m68k
+
PKG_BUILDDEP_UCLIBC:= libiconv-tiny
PKG_BUILDDEP_UCLIBC_NG:=libiconv-tiny
@@ -18,16 +20,11 @@ include ${ADK_TOPDIR}/mk/package.mk
$(eval $(call PKG_template,GDB,gdb,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-ifeq ($(ADK_TARGET_LIB_MUSL),y)
-CONFIGURE_ARGS+= --disable-gdbserver
-else
-CONFIGURE_ARGS+= --enable-gdbserver
-endif
-
TARGET_CFLAGS+= ${TARGET_CPPFLAGS} -fPIC
CONFIGURE_ARGS+= --without-uiout \
--disable-tui \
--disable-gdbtk \
+ --disable-gdbserver \
--without-x \
--disable-sim \
--disable-werror \
diff --git a/package/gdbserver/Makefile b/package/gdbserver/Makefile
index 353148913..096092ab9 100644
--- a/package/gdbserver/Makefile
+++ b/package/gdbserver/Makefile
@@ -4,14 +4,13 @@
include ${ADK_TOPDIR}/rules.mk
include ${ADK_TOPDIR}/toolchain/gdb/Makefile.inc
-PKG_NAME:= gdb
+PKG_NAME:= gdbserver
PKG_DESCR:= remote programm debugger utility
PKG_SECTION:= app/debug
-PKG_DEPENDS:= libthread-db
-
PKG_LIBC_DEPENDS:= !musl
-PKG_SUBPKGS:= GDBSERVER
+DISTFILES:= gdb-${PKG_VERSION}.tar.xz
+WRKDIST= ${WRKDIR}/gdb-${PKG_VERSION}
WRKSRC= ${WRKDIST}/gdb/gdbserver
include ${ADK_TOPDIR}/mk/package.mk
diff --git a/package/gdbserver/patches/patch-gdb_common_linux-ptrace_c b/package/gdbserver/patches/patch-gdb_common_linux-ptrace_c
new file mode 100644
index 000000000..aec39df40
--- /dev/null
+++ b/package/gdbserver/patches/patch-gdb_common_linux-ptrace_c
@@ -0,0 +1,10 @@
+--- gdb-7.8.orig/gdb/common/linux-ptrace.c 2014-07-29 14:37:42.000000000 +0200
++++ gdb-7.8/gdb/common/linux-ptrace.c 2014-09-05 00:52:41.353409084 +0200
+@@ -23,6 +23,7 @@
+ #include <string.h>
+ #endif
+
++#include <sched.h>
+ #include "linux-ptrace.h"
+ #include "linux-procfs.h"
+ #include "nat/linux-waitpid.h"
diff --git a/package/gdbserver/patches/patch-gdb_gdbserver_linux-low_c b/package/gdbserver/patches/patch-gdb_gdbserver_linux-low_c
new file mode 100644
index 000000000..ccb61c3a0
--- /dev/null
+++ b/package/gdbserver/patches/patch-gdb_gdbserver_linux-low_c
@@ -0,0 +1,22 @@
+--- gdb-7.8.orig/gdb/gdbserver/linux-low.c 2014-07-29 14:37:42.000000000 +0200
++++ gdb-7.8/gdb/gdbserver/linux-low.c 2014-09-05 00:47:25.427321525 +0200
+@@ -4933,15 +4933,15 @@ static int
+ linux_read_offsets (CORE_ADDR *text_p, CORE_ADDR *data_p)
+ {
+ unsigned long text, text_end, data;
+- int pid = lwpid_of (get_thread_lwp (current_inferior));
++ int pid = lwpid_of (current_inferior);
+
+ errno = 0;
+
+- text = ptrace (PTRACE_PEEKUSER, pid, (PTRACE_TYPE_ARG3) PT_TEXT_ADDR,
++ text = ptrace (PTRACE_PEEKUSER, pid, (PTRACE_TYPE_ARG3) (PT_TEXT_ADDR),
+ (PTRACE_TYPE_ARG4) 0);
+- text_end = ptrace (PTRACE_PEEKUSER, pid, (PTRACE_TYPE_ARG3) PT_TEXT_END_ADDR,
++ text_end = ptrace (PTRACE_PEEKUSER, pid, (PTRACE_TYPE_ARG3) (PT_TEXT_END_ADDR),
+ (PTRACE_TYPE_ARG4) 0);
+- data = ptrace (PTRACE_PEEKUSER, pid, (PTRACE_TYPE_ARG3) PT_DATA_ADDR,
++ data = ptrace (PTRACE_PEEKUSER, pid, (PTRACE_TYPE_ARG3) (PT_DATA_ADDR),
+ (PTRACE_TYPE_ARG4) 0);
+
+ if (errno == 0)