summaryrefslogtreecommitdiff
path: root/debian/patches/libgo-rawClone-no-pt_regs.diff
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/libgo-rawClone-no-pt_regs.diff')
-rw-r--r--debian/patches/libgo-rawClone-no-pt_regs.diff33
1 files changed, 33 insertions, 0 deletions
diff --git a/debian/patches/libgo-rawClone-no-pt_regs.diff b/debian/patches/libgo-rawClone-no-pt_regs.diff
new file mode 100644
index 0000000..8ae15de
--- /dev/null
+++ b/debian/patches/libgo-rawClone-no-pt_regs.diff
@@ -0,0 +1,33 @@
+# DP: Backport r241084 from trunk
+
+syscall: don't use pt_regs in clone_linux.c
+
+It's unnecessary and it reportedly breaks the build on arm64 GNU/Linux.
+
+Reviewed-on: https://go-review.googlesource.com/30978
+
+Index: b/src/libgo/go/syscall/clone_linux.c
+===================================================================
+--- a/src/libgo/go/syscall/clone_linux.c (revision 241083)
++++ b/src/libgo/go/syscall/clone_linux.c (revision 241084)
+@@ -5,18 +5,17 @@
+ license that can be found in the LICENSE file. */
+
+ #include <errno.h>
+-#include <asm/ptrace.h>
+ #include <sys/syscall.h>
+
+ #include "runtime.h"
+
+ long rawClone (unsigned long flags, void *child_stack, void *ptid,
+- void *ctid, struct pt_regs *regs)
++ void *ctid, void *regs)
+ __asm__ (GOSYM_PREFIX "syscall.rawClone")
+ __attribute__ ((no_split_stack));
+
+ long
+-rawClone (unsigned long flags, void *child_stack, void *ptid, void *ctid, struct pt_regs *regs)
++rawClone (unsigned long flags, void *child_stack, void *ptid, void *ctid, void *regs)
+ {
+ #if defined(__arc__) || defined(__aarch64__) || defined(__arm__) || defined(__mips__) || defined(__hppa__) || defined(__powerpc__) || defined(__score__) || defined(__i386__) || defined(__xtensa__)
+ // CLONE_BACKWARDS