Update buildroot & docker (#25)
* Update docker & buildroot * Fix * fix versions
This commit is contained in:
97
buildroot/package/strace/0001-m68k-fix-build.patch
Normal file
97
buildroot/package/strace/0001-m68k-fix-build.patch
Normal file
@@ -0,0 +1,97 @@
|
||||
From 6ebf6c4f9e5ebca123a5b5f24afe67cf0473cf92 Mon Sep 17 00:00:00 2001
|
||||
From: "Dmitry V. Levin" <ldv@altlinux.org>
|
||||
Date: Wed, 21 Feb 2018 23:03:27 +0000
|
||||
Subject: [PATCH] m68k: fix build
|
||||
|
||||
When <sys/reg.h> is included after <linux/ptrace.h>, the build fails
|
||||
on m68k with the following diagnostics:
|
||||
|
||||
In file included from /usr/include/linux/ptrace.h:101:0,
|
||||
from ptrace.h:51,
|
||||
from sigreturn.c:2:
|
||||
/usr/include/m68k-linux-gnu/sys/reg.h:26:3: error: expected identifier
|
||||
before numeric constant
|
||||
PT_D1 = 0,
|
||||
^
|
||||
|
||||
Apparently, the only architecture where strace needs definitions
|
||||
provided by <sys/reg.h> is x86_64, other three (m68k, tile, and x86)
|
||||
are fine with definitions already provided by <linux/ptrace.h>.
|
||||
|
||||
Fix the issue by getting rid of <sys/reg.h> and defining necessary
|
||||
macros in linux/x86_64/arch_regs.h file.
|
||||
|
||||
* configure.ac (AC_CHECK_HEADERS): Remove sys/reg.h.
|
||||
* regs.h: Do not include <sys/reg.h>.
|
||||
* linux/x86_64/arch_regs.h (R15, R14, R13, R12, RBP, RBX, R11, R10,
|
||||
R9, R8, RAX, RCX, RDX, RSI, RDI, ORIG_RAX, RIP, CS, EFLAGS, RSP, SS,
|
||||
FS_BASE, GS_BASE, DS, ES, FS, GS): New macros.
|
||||
* NEWS: Mention this fix.
|
||||
|
||||
Fixes: v4.21~21 ("Include <sys/ptrace.h> early")
|
||||
[baruch: drop the NEWS and configure.ac hunks]
|
||||
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
|
||||
---
|
||||
Upstream status: commit 6ebf6c4f9e5e
|
||||
|
||||
NEWS | 3 +++
|
||||
configure.ac | 1 -
|
||||
linux/x86_64/arch_regs.h | 29 +++++++++++++++++++++++++++++
|
||||
regs.h | 5 -----
|
||||
4 files changed, 32 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/linux/x86_64/arch_regs.h b/linux/x86_64/arch_regs.h
|
||||
index c2ccee671d4f..d502ca4bf202 100644
|
||||
--- a/linux/x86_64/arch_regs.h
|
||||
+++ b/linux/x86_64/arch_regs.h
|
||||
@@ -1,2 +1,31 @@
|
||||
extern uint32_t *const i386_esp_ptr;
|
||||
extern uint64_t *const x86_64_rsp_ptr;
|
||||
+
|
||||
+/* <asm/ptrace.h> does not provide these definitions. */
|
||||
+#define R15 0
|
||||
+#define R14 1
|
||||
+#define R13 2
|
||||
+#define R12 3
|
||||
+#define RBP 4
|
||||
+#define RBX 5
|
||||
+#define R11 6
|
||||
+#define R10 7
|
||||
+#define R9 8
|
||||
+#define R8 9
|
||||
+#define RAX 10
|
||||
+#define RCX 11
|
||||
+#define RDX 12
|
||||
+#define RSI 13
|
||||
+#define RDI 14
|
||||
+#define ORIG_RAX 15
|
||||
+#define RIP 16
|
||||
+#define CS 17
|
||||
+#define EFLAGS 18
|
||||
+#define RSP 19
|
||||
+#define SS 20
|
||||
+#define FS_BASE 21
|
||||
+#define GS_BASE 22
|
||||
+#define DS 23
|
||||
+#define ES 24
|
||||
+#define FS 25
|
||||
+#define GS 26
|
||||
diff --git a/regs.h b/regs.h
|
||||
index d89581d7dd3f..7a044cef8fbf 100644
|
||||
--- a/regs.h
|
||||
+++ b/regs.h
|
||||
@@ -2,11 +2,6 @@
|
||||
#define STRACE_REGS_H
|
||||
|
||||
#include <sys/user.h>
|
||||
-
|
||||
-#ifdef HAVE_SYS_REG_H
|
||||
-# include <sys/reg.h>
|
||||
-#endif
|
||||
-
|
||||
#include "arch_regs.h"
|
||||
|
||||
#endif /* !STRACE_REGS_H */
|
||||
--
|
||||
2.17.0
|
||||
|
||||
@@ -7,6 +7,9 @@ config BR2_PACKAGE_STRACE
|
||||
Allows you to track what system calls a program makes
|
||||
while it is running.
|
||||
|
||||
If you want 'strace -k' to work, make sure to enable the
|
||||
'libunwind' package.
|
||||
|
||||
https://strace.io
|
||||
|
||||
comment "strace needs a toolchain w/ headers >= 4.0 on nios2"
|
||||
|
||||
@@ -1,7 +1,4 @@
|
||||
# From https://sourceforge.net/projects/strace/files/strace/4.20/
|
||||
md5 f2271ab0fac49ebee9cbd7f3469227cb strace-4.20.tar.xz
|
||||
sha1 9cebc754af3434e4027a07745770892f685c0316 strace-4.20.tar.xz
|
||||
# Locally calculated after checking signature
|
||||
# https://sourceforge.net/projects/strace/files/strace/4.20/strace-4.20.tar.xz.asc
|
||||
sha256 5bf3148dd17306a42566f7da17368fdd781afa147db05ea63a4ca2b50f58c523 strace-4.20.tar.xz
|
||||
# https://strace.io/files/4.21/strace-4.21.tar.xz.asc
|
||||
sha256 5c7688db44073e94c59a5627744e5699454419824cc8166e8bcfd7ec58375c37 strace-4.21.tar.xz
|
||||
sha256 ea7ff222f36c9df0aa2924a8f7c7d2aec3ea11e752feba4b15ec79b695b6236a COPYING
|
||||
|
||||
@@ -4,11 +4,12 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
STRACE_VERSION = 4.20
|
||||
STRACE_VERSION = 4.21
|
||||
STRACE_SOURCE = strace-$(STRACE_VERSION).tar.xz
|
||||
STRACE_SITE = http://downloads.sourceforge.net/project/strace/strace/$(STRACE_VERSION)
|
||||
STRACE_SITE = https://strace.io/files/$(STRACE_VERSION)
|
||||
STRACE_LICENSE = BSD-3-Clause
|
||||
STRACE_LICENSE_FILES = COPYING
|
||||
STRACE_CONF_OPTS = --enable-mpers=check
|
||||
|
||||
# strace bundle some kernel headers to build libmpers, this mixes userspace
|
||||
# headers and kernel headers which break the build with musl.
|
||||
@@ -18,6 +19,13 @@ STRACE_CONF_OPTS += st_cv_m32_mpers=no \
|
||||
st_cv_mx32_mpers=no
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBUNWIND),y)
|
||||
STRACE_DEPENDENCIES += libunwind
|
||||
STRACE_CONF_OPTS += --with-libunwind
|
||||
else
|
||||
STRACE_CONF_OPTS += --without-libunwind
|
||||
endif
|
||||
|
||||
define STRACE_REMOVE_STRACE_GRAPH
|
||||
rm -f $(TARGET_DIR)/usr/bin/strace-graph
|
||||
endef
|
||||
|
||||
Reference in New Issue
Block a user