From 8e8d7d219ea6e0d9cf014dc3418d80bf5a74016e Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Mon, 23 Mar 2015 23:14:08 +0000 Subject: [PATCH] mips: fix pipe syscall decoding * linux/mips/arch_getrval2.c: New file. * Makefile.am (EXTRA_DIST): Add it. * defs.h [MIPS] (HAVE_GETRVAL2): Define. --- Makefile.am | 1 + defs.h | 3 ++- linux/mips/arch_getrval2.c | 5 +++++ 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 linux/mips/arch_getrval2.c diff --git a/Makefile.am b/Makefile.am index 04506bce..f97d4feb 100644 --- a/Makefile.am +++ b/Makefile.am @@ -319,6 +319,7 @@ EXTRA_DIST = \ linux/microblaze/print_pc.c \ linux/microblaze/syscallent.h \ linux/microblaze/userent.h \ + linux/mips/arch_getrval2.c \ linux/mips/arch_regs.c \ linux/mips/arch_regs.h \ linux/mips/arch_sigreturn.c \ diff --git a/defs.h b/defs.h index 5d2a76eb..6e436821 100644 --- a/defs.h +++ b/defs.h @@ -425,7 +425,8 @@ extern int umoven(struct tcb *, long, unsigned int, void *); extern int umovestr(struct tcb *, long, unsigned int, char *); extern int upeek(int pid, long, long *); -#if defined ALPHA || defined IA64 || defined SH || defined SPARC || defined SPARC64 +#if defined ALPHA || defined IA64 || defined MIPS \ + || defined SH || defined SPARC || defined SPARC64 # define HAVE_GETRVAL2 extern long getrval2(struct tcb *); #else diff --git a/linux/mips/arch_getrval2.c b/linux/mips/arch_getrval2.c new file mode 100644 index 00000000..332f2706 --- /dev/null +++ b/linux/mips/arch_getrval2.c @@ -0,0 +1,5 @@ +long +getrval2(struct tcb *tcp) +{ + return mips_regs.uregs[3]; +} -- 2.40.0