diff options
Diffstat (limited to 'debian/patches/libgo-rawClone-no-pt_regs.diff')
-rw-r--r-- | debian/patches/libgo-rawClone-no-pt_regs.diff | 33 |
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 |