From f0dfbd7a2177b3a2778c709b67ac30baf9a100d6 Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Thu, 17 Oct 2013 11:18:53 +0000 Subject: [PATCH] Accepting request 203580 from home:Andreas_Schwab:Factory - peekfd-m68k.patch: Port peekfd to m68k OBS-URL: https://build.opensuse.org/request/show/203580 OBS-URL: https://build.opensuse.org/package/show/Base:System/psmisc?expand=0&rev=66 --- peekfd-m68k.patch | 64 +++++++++++++++++++++++++++++++++++++++++++++++ psmisc.changes | 5 ++++ psmisc.spec | 2 ++ 3 files changed, 71 insertions(+) create mode 100644 peekfd-m68k.patch diff --git a/peekfd-m68k.patch b/peekfd-m68k.patch new file mode 100644 index 0000000..206e69b --- /dev/null +++ b/peekfd-m68k.patch @@ -0,0 +1,64 @@ +Index: psmisc-22.20/configure.ac +=================================================================== +--- psmisc-22.20.orig/configure.ac ++++ psmisc-22.20/configure.ac +@@ -128,6 +128,8 @@ AC_CHECK_MEMBERS([struct pt_regs.orig_gp + AC_CHECK_MEMBERS([struct pt_regs.uregs],[],[], [#include ]) + AC_CHECK_MEMBERS([struct pt_regs.regs, + struct pt_regs.cp0_status],[],[], [#include ]) ++AC_CHECK_MEMBERS([struct pt_regs.orig_d0, ++ struct pt_regs.d0],[],[], [#include ]) + + case ${target_os} in + gnu*) +@@ -160,6 +162,9 @@ AM_CONDITIONAL(WANT_PEEKFD_MIPS, + test $build_cpu = mipsel && + test $ac_cv_member_struct_pt_regs_regs = yes && + test $ac_cv_member_struct_pt_regs_cp0_status = yes) ++AM_CONDITIONAL(WANT_PEEKFD_M68K, ++ test $ac_cv_member_struct_pt_regs_orig_d0 = yes && ++ test $ac_cv_member_struct_pt_regs_d0 = yes) + + dnl Checks for library functions. + AC_FUNC_CLOSEDIR_VOID +Index: psmisc-22.20/src/Makefile.am +=================================================================== +--- psmisc-22.20.orig/src/Makefile.am ++++ psmisc-22.20/src/Makefile.am +@@ -29,6 +29,10 @@ if WANT_PEEKFD_MIPS + bin_PROGRAMS += peekfd + AM_CFLAGS += -DMIPS + endif ++if WANT_PEEKFD_M68K ++ bin_PROGRAMS += peekfd ++ AM_CFLAGS += -DM68K ++endif + + fuser_SOURCES = fuser.c comm.h signals.c signals.h i18n.h fuser.h lists.h + if WANT_TIMEOUT_STAT +Index: psmisc-22.20/src/peekfd.c +=================================================================== +--- psmisc-22.20.orig/src/peekfd.c ++++ psmisc-22.20/src/peekfd.c +@@ -76,6 +76,12 @@ + #define REG_PARAM1 regs[4] + #define REG_PARAM2 regs[5] + #define REG_PARAM3 regs[6] ++#elif defined(M68K) ++ #define REG_ORIG_ACCUM orig_d0 ++ #define REG_ACCUM d0 ++ #define REG_PARAM1 d1 ++ #define REG_PARAM2 d2 ++ #define REG_PARAM3 d3 + #endif + + #define MAX_ATTACHED_PIDS 1024 +@@ -270,7 +276,7 @@ int main(int argc, char **argv) + } + + for (i = 0; i < regs.REG_PARAM3; i++) { +-#ifdef _BIG_ENDIAN ++#if BYTE_ORDER == BIG_ENDIAN + #if __WORDSIZE == 64 + unsigned int a = bswap_64(ptrace(PTRACE_PEEKTEXT, pid, regs.REG_PARAM2 + i, 0)); + #else diff --git a/psmisc.changes b/psmisc.changes index 8ab71c8..df37562 100644 --- a/psmisc.changes +++ b/psmisc.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Wed Oct 9 12:33:26 UTC 2013 - schwab@suse.de + +- peekfd-m68k.patch: Port peekfd to m68k + ------------------------------------------------------------------- Sat Feb 9 12:46:46 UTC 2013 - schwab@suse.de diff --git a/psmisc.spec b/psmisc.spec index 38a3adc..5ba766b 100644 --- a/psmisc.spec +++ b/psmisc.spec @@ -38,6 +38,7 @@ Patch0: %name-22.20.dif Patch1: %name-22.12-tigetstr.patch Patch2: %name-22.12-pstree.patch Patch3: %name-22.20-pstree.patch +Patch4: peekfd-m68k.patch Patch42: %{name}-%{version}-upstream.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -66,6 +67,7 @@ Provides translations to the package %{name} %patch2 -p0 -b .pstree %patch3 -p0 -b .se %patch0 -p0 -b .0 +%patch4 -p1 %build autoreconf -fi