From d5865567e6d2b4575a08e2b8f264ce5c38f22fe8 Mon Sep 17 00:00:00 2001 From: Zhou Zhifa Date: Tue, 18 Jul 2023 07:43:14 +0000 Subject: [PATCH] Fix some errors in patch file. --- ...r-inlined-syscalls-on-Linux-BZ-25523.patch | 435 +++++++++--------- 1 file changed, 217 insertions(+), 218 deletions(-) diff --git a/mips-Fix-argument-passing-for-inlined-syscalls-on-Linux-BZ-25523.patch b/mips-Fix-argument-passing-for-inlined-syscalls-on-Linux-BZ-25523.patch index dfa24e2..ff7581c 100644 --- a/mips-Fix-argument-passing-for-inlined-syscalls-on-Linux-BZ-25523.patch +++ b/mips-Fix-argument-passing-for-inlined-syscalls-on-Linux-BZ-25523.patch @@ -22,333 +22,332 @@ Tested with gcc 9.2.0, both cross-compiled and natively on Loongson 3 files changed, 104 insertions(+), 52 deletions(-) diff --git a/sysdeps/unix/sysv/linux/mips/mips32/sysdep.h b/sysdeps/unix/sysv/linux/mips/mips32/sysdep.h -index 5cdac96b20..0c6a83e9b3 100644 +index beefcf284b..c275d63f67 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/sysdep.h +++ b/sysdeps/unix/sysv/linux/mips/mips32/sysdep.h @@ -178,10 +178,11 @@ union __mips_syscall_return - long int _sys_result; \ + long _sys_result; \ \ { \ -+ long int _arg1 = (long int) (arg1); \ - register long int __s0 asm ("$16") __attribute__ ((unused)) \ ++ long _arg1 = (long) (arg1); \ + register long __s0 asm ("$16") __attribute__ ((unused)) \ = (number); \ - register long int __v0 asm ("$2"); \ -- register long int __a0 asm ("$4") = (long int) (arg1); \ -+ register long int __a0 asm ("$4") = _arg1; \ - register long int __a3 asm ("$7"); \ + register long __v0 asm ("$2"); \ +- register long __a0 asm ("$4") = (long) (arg1); \ ++ register long __a0 asm ("$4") = _arg1; \ + register long __a3 asm ("$7"); \ __asm__ volatile ( \ ".set\tnoreorder\n\t" \ @@ -202,11 +203,13 @@ union __mips_syscall_return - long int _sys_result; \ + long _sys_result; \ \ { \ -+ long int _arg1 = (long int) (arg1); \ -+ long int _arg2 = (long int) (arg2); \ - register long int __s0 asm ("$16") __attribute__ ((unused)) \ ++ long _arg1 = (long) (arg1); \ ++ long _arg2 = (long) (arg2); \ + register long __s0 asm ("$16") __attribute__ ((unused)) \ = (number); \ - register long int __v0 asm ("$2"); \ -- register long int __a0 asm ("$4") = (long int) (arg1); \ -- register long int __a1 asm ("$5") = (long int) (arg2); \ -+ register long int __a0 asm ("$4") = _arg1; \ -+ register long int __a1 asm ("$5") = _arg2; \ - register long int __a3 asm ("$7"); \ + register long __v0 asm ("$2"); \ +- register long __a0 asm ("$4") = (long) (arg1); \ +- register long __a1 asm ("$5") = (long) (arg2); \ ++ register long __a0 asm ("$4") = _arg1; \ ++ register long __a1 asm ("$5") = _arg2; \ + register long __a3 asm ("$7"); \ __asm__ volatile ( \ ".set\tnoreorder\n\t" \ @@ -228,12 +231,15 @@ union __mips_syscall_return - long int _sys_result; \ + long _sys_result; \ \ { \ -+ long int _arg1 = (long int) (arg1); \ -+ long int _arg2 = (long int) (arg2); \ -+ long int _arg3 = (long int) (arg3); \ - register long int __s0 asm ("$16") __attribute__ ((unused)) \ ++ long _arg1 = (long) (arg1); \ ++ long _arg2 = (long) (arg2); \ ++ long _arg3 = (long) (arg3); \ + register long __s0 asm ("$16") __attribute__ ((unused)) \ = (number); \ - register long int __v0 asm ("$2"); \ -- register long int __a0 asm ("$4") = (long int) (arg1); \ -- register long int __a1 asm ("$5") = (long int) (arg2); \ -- register long int __a2 asm ("$6") = (long int) (arg3); \ -+ register long int __a0 asm ("$4") = _arg1; \ -+ register long int __a1 asm ("$5") = _arg2; \ -+ register long int __a2 asm ("$6") = _arg3; \ - register long int __a3 asm ("$7"); \ + register long __v0 asm ("$2"); \ +- register long __a0 asm ("$4") = (long) (arg1); \ +- register long __a1 asm ("$5") = (long) (arg2); \ +- register long __a2 asm ("$6") = (long) (arg3); \ ++ register long __a0 asm ("$4") = _arg1; \ ++ register long __a1 asm ("$5") = _arg2; \ ++ register long __a2 asm ("$6") = _arg3; \ + register long __a3 asm ("$7"); \ __asm__ volatile ( \ ".set\tnoreorder\n\t" \ @@ -255,13 +261,17 @@ union __mips_syscall_return - long int _sys_result; \ + long _sys_result; \ \ { \ -+ long int _arg1 = (long int) (arg1); \ -+ long int _arg2 = (long int) (arg2); \ -+ long int _arg3 = (long int) (arg3); \ -+ long int _arg4 = (long int) (arg4); \ - register long int __s0 asm ("$16") __attribute__ ((unused)) \ ++ long _arg1 = (long) (arg1); \ ++ long _arg2 = (long) (arg2); \ ++ long _arg3 = (long) (arg3); \ ++ long _arg4 = (long) (arg4); \ + register long __s0 asm ("$16") __attribute__ ((unused)) \ = (number); \ - register long int __v0 asm ("$2"); \ -- register long int __a0 asm ("$4") = (long int) (arg1); \ -- register long int __a1 asm ("$5") = (long int) (arg2); \ -- register long int __a2 asm ("$6") = (long int) (arg3); \ -- register long int __a3 asm ("$7") = (long int) (arg4); \ -+ register long int __a0 asm ("$4") = _arg1; \ -+ register long int __a1 asm ("$5") = _arg2; \ -+ register long int __a2 asm ("$6") = _arg3; \ -+ register long int __a3 asm ("$7") = _arg4; \ + register long __v0 asm ("$2"); \ +- register long __a0 asm ("$4") = (long) (arg1); \ +- register long __a1 asm ("$5") = (long) (arg2); \ +- register long __a2 asm ("$6") = (long) (arg3); \ +- register long __a3 asm ("$7") = (long) (arg4); \ ++ register long __a0 asm ("$4") = _arg1; \ ++ register long __a1 asm ("$5") = _arg2; \ ++ register long __a2 asm ("$6") = _arg3; \ ++ register long __a3 asm ("$7") = _arg4; \ __asm__ volatile ( \ ".set\tnoreorder\n\t" \ v0_init \ diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h b/sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h -index bbc6891a1e..4a9d7054f9 100644 +index f96636538a..958a889147 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h +++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h @@ -138,10 +138,11 @@ - long int _sys_result; \ + long _sys_result; \ \ { \ -+ long long int _arg1 = ARGIFY (arg1); \ - register long long int __s0 asm ("$16") __attribute__ ((unused))\ ++ long long _arg1 = ARGIFY (arg1); \ + register long long __s0 asm ("$16") __attribute__ ((unused)) \ = (number); \ - register long long int __v0 asm ("$2"); \ -- register long long int __a0 asm ("$4") = ARGIFY (arg1); \ -+ register long long int __a0 asm ("$4") = _arg1; \ - register long long int __a3 asm ("$7"); \ + register long long __v0 asm ("$2"); \ +- register long long __a0 asm ("$4") = ARGIFY (arg1); \ ++ register long long __a0 asm ("$4") = _arg1; \ + register long long __a3 asm ("$7"); \ __asm__ volatile ( \ ".set\tnoreorder\n\t" \ @@ -162,11 +163,13 @@ - long int _sys_result; \ + long _sys_result; \ \ { \ -+ long long int _arg1 = ARGIFY (arg1); \ -+ long long int _arg2 = ARGIFY (arg2); \ - register long long int __s0 asm ("$16") __attribute__ ((unused))\ ++ long long _arg1 = ARGIFY (arg1); \ ++ long long _arg2 = ARGIFY (arg2); \ + register long long __s0 asm ("$16") __attribute__ ((unused)) \ = (number); \ - register long long int __v0 asm ("$2"); \ -- register long long int __a0 asm ("$4") = ARGIFY (arg1); \ -- register long long int __a1 asm ("$5") = ARGIFY (arg2); \ -+ register long long int __a0 asm ("$4") = _arg1; \ -+ register long long int __a1 asm ("$5") = _arg2; \ - register long long int __a3 asm ("$7"); \ + register long long __v0 asm ("$2"); \ +- register long long __a0 asm ("$4") = ARGIFY (arg1); \ +- register long long __a1 asm ("$5") = ARGIFY (arg2); \ ++ register long long __a0 asm ("$4") = _arg1; \ ++ register long long __a1 asm ("$5") = _arg2; \ + register long long __a3 asm ("$7"); \ __asm__ volatile ( \ ".set\tnoreorder\n\t" \ @@ -188,12 +191,15 @@ - long int _sys_result; \ + long _sys_result; \ \ { \ -+ long long int _arg1 = ARGIFY (arg1); \ -+ long long int _arg2 = ARGIFY (arg2); \ -+ long long int _arg3 = ARGIFY (arg3); \ - register long long int __s0 asm ("$16") __attribute__ ((unused))\ ++ long long _arg1 = ARGIFY (arg1); \ ++ long long _arg2 = ARGIFY (arg2); \ ++ long long _arg3 = ARGIFY (arg3); \ + register long long __s0 asm ("$16") __attribute__ ((unused)) \ = (number); \ - register long long int __v0 asm ("$2"); \ -- register long long int __a0 asm ("$4") = ARGIFY (arg1); \ -- register long long int __a1 asm ("$5") = ARGIFY (arg2); \ -- register long long int __a2 asm ("$6") = ARGIFY (arg3); \ -+ register long long int __a0 asm ("$4") = _arg1; \ -+ register long long int __a1 asm ("$5") = _arg2; \ -+ register long long int __a2 asm ("$6") = _arg3; \ - register long long int __a3 asm ("$7"); \ + register long long __v0 asm ("$2"); \ +- register long long __a0 asm ("$4") = ARGIFY (arg1); \ +- register long long __a1 asm ("$5") = ARGIFY (arg2); \ +- register long long __a2 asm ("$6") = ARGIFY (arg3); \ ++ register long long __a0 asm ("$4") = _arg1; \ ++ register long long __a1 asm ("$5") = _arg2; \ ++ register long long __a2 asm ("$6") = _arg3; \ + register long long __a3 asm ("$7"); \ __asm__ volatile ( \ ".set\tnoreorder\n\t" \ @@ -215,13 +221,17 @@ - long int _sys_result; \ + long _sys_result; \ \ { \ -+ long long int _arg1 = ARGIFY (arg1); \ -+ long long int _arg2 = ARGIFY (arg2); \ -+ long long int _arg3 = ARGIFY (arg3); \ -+ long long int _arg4 = ARGIFY (arg4); \ - register long long int __s0 asm ("$16") __attribute__ ((unused))\ ++ long long _arg1 = ARGIFY (arg1); \ ++ long long _arg2 = ARGIFY (arg2); \ ++ long long _arg3 = ARGIFY (arg3); \ ++ long long _arg4 = ARGIFY (arg4); \ + register long long __s0 asm ("$16") __attribute__ ((unused)) \ = (number); \ - register long long int __v0 asm ("$2"); \ -- register long long int __a0 asm ("$4") = ARGIFY (arg1); \ -- register long long int __a1 asm ("$5") = ARGIFY (arg2); \ -- register long long int __a2 asm ("$6") = ARGIFY (arg3); \ -- register long long int __a3 asm ("$7") = ARGIFY (arg4); \ -+ register long long int __a0 asm ("$4") = _arg1; \ -+ register long long int __a1 asm ("$5") = _arg2; \ -+ register long long int __a2 asm ("$6") = _arg3; \ -+ register long long int __a3 asm ("$7") = _arg4; \ + register long long __v0 asm ("$2"); \ +- register long long __a0 asm ("$4") = ARGIFY (arg1); \ +- register long long __a1 asm ("$5") = ARGIFY (arg2); \ +- register long long __a2 asm ("$6") = ARGIFY (arg3); \ +- register long long __a3 asm ("$7") = ARGIFY (arg4); \ ++ register long long __a0 asm ("$4") = _arg1; \ ++ register long long __a1 asm ("$5") = _arg2; \ ++ register long long __a2 asm ("$6") = _arg3; \ ++ register long long __a3 asm ("$7") = _arg4; \ __asm__ volatile ( \ ".set\tnoreorder\n\t" \ v0_init \ @@ -242,14 +252,19 @@ - long int _sys_result; \ + long _sys_result; \ \ { \ -+ long long int _arg1 = ARGIFY (arg1); \ -+ long long int _arg2 = ARGIFY (arg2); \ -+ long long int _arg3 = ARGIFY (arg3); \ -+ long long int _arg4 = ARGIFY (arg4); \ -+ long long int _arg5 = ARGIFY (arg5); \ - register long long int __s0 asm ("$16") __attribute__ ((unused))\ ++ long long _arg1 = ARGIFY (arg1); \ ++ long long _arg2 = ARGIFY (arg2); \ ++ long long _arg3 = ARGIFY (arg3); \ ++ long long _arg4 = ARGIFY (arg4); \ ++ long long _arg5 = ARGIFY (arg5); \ + register long long __s0 asm ("$16") __attribute__ ((unused)) \ = (number); \ - register long long int __v0 asm ("$2"); \ -- register long long int __a0 asm ("$4") = ARGIFY (arg1); \ -- register long long int __a1 asm ("$5") = ARGIFY (arg2); \ -- register long long int __a2 asm ("$6") = ARGIFY (arg3); \ -- register long long int __a3 asm ("$7") = ARGIFY (arg4); \ -- register long long int __a4 asm ("$8") = ARGIFY (arg5); \ -+ register long long int __a0 asm ("$4") = _arg1; \ -+ register long long int __a1 asm ("$5") = _arg2; \ -+ register long long int __a2 asm ("$6") = _arg3; \ -+ register long long int __a3 asm ("$7") = _arg4; \ -+ register long long int __a4 asm ("$8") = _arg5; \ + register long long __v0 asm ("$2"); \ +- register long long __a0 asm ("$4") = ARGIFY (arg1); \ +- register long long __a1 asm ("$5") = ARGIFY (arg2); \ +- register long long __a2 asm ("$6") = ARGIFY (arg3); \ +- register long long __a3 asm ("$7") = ARGIFY (arg4); \ +- register long long __a4 asm ("$8") = ARGIFY (arg5); \ ++ register long long __a0 asm ("$4") = _arg1; \ ++ register long long __a1 asm ("$5") = _arg2; \ ++ register long long __a2 asm ("$6") = _arg3; \ ++ register long long __a3 asm ("$7") = _arg4; \ ++ register long long __a4 asm ("$8") = _arg5; \ __asm__ volatile ( \ ".set\tnoreorder\n\t" \ v0_init \ @@ -270,15 +285,21 @@ - long int _sys_result; \ + long _sys_result; \ \ { \ -+ long long int _arg1 = ARGIFY (arg1); \ -+ long long int _arg2 = ARGIFY (arg2); \ -+ long long int _arg3 = ARGIFY (arg3); \ -+ long long int _arg4 = ARGIFY (arg4); \ -+ long long int _arg5 = ARGIFY (arg5); \ -+ long long int _arg6 = ARGIFY (arg6); \ - register long long int __s0 asm ("$16") __attribute__ ((unused))\ ++ long long _arg1 = ARGIFY (arg1); \ ++ long long _arg2 = ARGIFY (arg2); \ ++ long long _arg3 = ARGIFY (arg3); \ ++ long long _arg4 = ARGIFY (arg4); \ ++ long long _arg5 = ARGIFY (arg5); \ ++ long long _arg6 = ARGIFY (arg6); \ + register long long __s0 asm ("$16") __attribute__ ((unused)) \ = (number); \ - register long long int __v0 asm ("$2"); \ -- register long long int __a0 asm ("$4") = ARGIFY (arg1); \ -- register long long int __a1 asm ("$5") = ARGIFY (arg2); \ -- register long long int __a2 asm ("$6") = ARGIFY (arg3); \ -- register long long int __a3 asm ("$7") = ARGIFY (arg4); \ -- register long long int __a4 asm ("$8") = ARGIFY (arg5); \ -- register long long int __a5 asm ("$9") = ARGIFY (arg6); \ -+ register long long int __a0 asm ("$4") = _arg1; \ -+ register long long int __a1 asm ("$5") = _arg2; \ -+ register long long int __a2 asm ("$6") = _arg3; \ -+ register long long int __a3 asm ("$7") = _arg4; \ -+ register long long int __a4 asm ("$8") = _arg5; \ -+ register long long int __a5 asm ("$9") = _arg6; \ + register long long __v0 asm ("$2"); \ +- register long long __a0 asm ("$4") = ARGIFY (arg1); \ +- register long long __a1 asm ("$5") = ARGIFY (arg2); \ +- register long long __a2 asm ("$6") = ARGIFY (arg3); \ +- register long long __a3 asm ("$7") = ARGIFY (arg4); \ +- register long long __a4 asm ("$8") = ARGIFY (arg5); \ +- register long long __a5 asm ("$9") = ARGIFY (arg6); \ ++ register long long __a0 asm ("$4") = _arg1; \ ++ register long long __a1 asm ("$5") = _arg2; \ ++ register long long __a2 asm ("$6") = _arg3; \ ++ register long long __a3 asm ("$7") = _arg4; \ ++ register long long __a4 asm ("$8") = _arg5; \ ++ register long long __a5 asm ("$9") = _arg6; \ __asm__ volatile ( \ ".set\tnoreorder\n\t" \ v0_init \ diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h b/sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h -index db0e0b4044..3e1f1cc3c5 100644 +index 9d30291f84..f47613deaf 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h +++ b/sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h @@ -134,10 +134,11 @@ - long int _sys_result; \ + long _sys_result; \ \ { \ -+ long int _arg1 = (long int) (arg1); \ - register long int __s0 asm ("$16") __attribute__ ((unused)) \ ++ long _arg1 = (long) (arg1); \ + register long __s0 asm ("$16") __attribute__ ((unused)) \ = (number); \ - register long int __v0 asm ("$2"); \ -- register long int __a0 asm ("$4") = (long int) (arg1); \ -+ register long int __a0 asm ("$4") = _arg1; \ - register long int __a3 asm ("$7"); \ + register long __v0 asm ("$2"); \ +- register long __a0 asm ("$4") = (long) (arg1); \ ++ register long __a0 asm ("$4") = _arg1; \ + register long __a3 asm ("$7"); \ __asm__ volatile ( \ ".set\tnoreorder\n\t" \ @@ -158,11 +159,13 @@ - long int _sys_result; \ + long _sys_result; \ \ { \ -+ long int _arg1 = (long int) (arg1); \ -+ long int _arg2 = (long int) (arg2); \ - register long int __s0 asm ("$16") __attribute__ ((unused)) \ ++ long _arg1 = (long) (arg1); \ ++ long _arg2 = (long) (arg2); \ + register long __s0 asm ("$16") __attribute__ ((unused)) \ = (number); \ - register long int __v0 asm ("$2"); \ -- register long int __a0 asm ("$4") = (long int) (arg1); \ -- register long int __a1 asm ("$5") = (long int) (arg2); \ -+ register long int __a0 asm ("$4") = _arg1; \ -+ register long int __a1 asm ("$5") = _arg2; \ - register long int __a3 asm ("$7"); \ + register long __v0 asm ("$2"); \ +- register long __a0 asm ("$4") = (long) (arg1); \ +- register long __a1 asm ("$5") = (long) (arg2); \ ++ register long __a0 asm ("$4") = _arg1; \ ++ register long __a1 asm ("$5") = _arg2; \ + register long __a3 asm ("$7"); \ __asm__ volatile ( \ ".set\tnoreorder\n\t" \ @@ -184,12 +187,15 @@ - long int _sys_result; \ + long _sys_result; \ \ { \ -+ long int _arg1 = (long int) (arg1); \ -+ long int _arg2 = (long int) (arg2); \ -+ long int _arg3 = (long int) (arg3); \ - register long int __s0 asm ("$16") __attribute__ ((unused)) \ ++ long _arg1 = (long) (arg1); \ ++ long _arg2 = (long) (arg2); \ ++ long _arg3 = (long) (arg3); \ + register long __s0 asm ("$16") __attribute__ ((unused)) \ = (number); \ - register long int __v0 asm ("$2"); \ -- register long int __a0 asm ("$4") = (long int) (arg1); \ -- register long int __a1 asm ("$5") = (long int) (arg2); \ -- register long int __a2 asm ("$6") = (long int) (arg3); \ -+ register long int __a0 asm ("$4") = _arg1; \ -+ register long int __a1 asm ("$5") = _arg2; \ -+ register long int __a2 asm ("$6") = _arg3; \ - register long int __a3 asm ("$7"); \ + register long __v0 asm ("$2"); \ +- register long __a0 asm ("$4") = (long) (arg1); \ +- register long __a1 asm ("$5") = (long) (arg2); \ +- register long __a2 asm ("$6") = (long) (arg3); \ ++ register long __a0 asm ("$4") = _arg1; \ ++ register long __a1 asm ("$5") = _arg2; \ ++ register long __a2 asm ("$6") = _arg3; \ + register long __a3 asm ("$7"); \ __asm__ volatile ( \ ".set\tnoreorder\n\t" \ @@ -211,13 +217,17 @@ - long int _sys_result; \ + long _sys_result; \ \ { \ -+ long int _arg1 = (long int) (arg1); \ -+ long int _arg2 = (long int) (arg2); \ -+ long int _arg3 = (long int) (arg3); \ -+ long int _arg4 = (long int) (arg4); \ - register long int __s0 asm ("$16") __attribute__ ((unused)) \ ++ long _arg1 = (long) (arg1); \ ++ long _arg2 = (long) (arg2); \ ++ long _arg3 = (long) (arg3); \ ++ long _arg4 = (long) (arg4); \ + register long __s0 asm ("$16") __attribute__ ((unused)) \ = (number); \ - register long int __v0 asm ("$2"); \ -- register long int __a0 asm ("$4") = (long int) (arg1); \ -- register long int __a1 asm ("$5") = (long int) (arg2); \ -- register long int __a2 asm ("$6") = (long int) (arg3); \ -- register long int __a3 asm ("$7") = (long int) (arg4); \ -+ register long int __a0 asm ("$4") = _arg1; \ -+ register long int __a1 asm ("$5") = _arg2; \ -+ register long int __a2 asm ("$6") = _arg3; \ -+ register long int __a3 asm ("$7") = _arg4; \ + register long __v0 asm ("$2"); \ +- register long __a0 asm ("$4") = (long) (arg1); \ +- register long __a1 asm ("$5") = (long) (arg2); \ +- register long __a2 asm ("$6") = (long) (arg3); \ +- register long __a3 asm ("$7") = (long) (arg4); \ ++ register long __a0 asm ("$4") = _arg1; \ ++ register long __a1 asm ("$5") = _arg2; \ ++ register long __a2 asm ("$6") = _arg3; \ ++ register long __a3 asm ("$7") = _arg4; \ __asm__ volatile ( \ ".set\tnoreorder\n\t" \ v0_init \ @@ -238,14 +248,19 @@ - long int _sys_result; \ + long _sys_result; \ \ { \ -+ long int _arg1 = (long int) (arg1); \ -+ long int _arg2 = (long int) (arg2); \ -+ long int _arg3 = (long int) (arg3); \ -+ long int _arg4 = (long int) (arg4); \ -+ long int _arg5 = (long int) (arg5); \ - register long int __s0 asm ("$16") __attribute__ ((unused)) \ ++ long _arg1 = (long) (arg1); \ ++ long _arg2 = (long) (arg2); \ ++ long _arg3 = (long) (arg3); \ ++ long _arg4 = (long) (arg4); \ ++ long _arg5 = (long) (arg5); \ + register long __s0 asm ("$16") __attribute__ ((unused)) \ = (number); \ - register long int __v0 asm ("$2"); \ -- register long int __a0 asm ("$4") = (long int) (arg1); \ -- register long int __a1 asm ("$5") = (long int) (arg2); \ -- register long int __a2 asm ("$6") = (long int) (arg3); \ -- register long int __a3 asm ("$7") = (long int) (arg4); \ -- register long int __a4 asm ("$8") = (long int) (arg5); \ -+ register long int __a0 asm ("$4") = _arg1; \ -+ register long int __a1 asm ("$5") = _arg2; \ -+ register long int __a2 asm ("$6") = _arg3; \ -+ register long int __a3 asm ("$7") = _arg4; \ -+ register long int __a4 asm ("$8") = _arg5; \ + register long __v0 asm ("$2"); \ +- register long __a0 asm ("$4") = (long) (arg1); \ +- register long __a1 asm ("$5") = (long) (arg2); \ +- register long __a2 asm ("$6") = (long) (arg3); \ +- register long __a3 asm ("$7") = (long) (arg4); \ +- register long __a4 asm ("$8") = (long) (arg5); \ ++ register long __a0 asm ("$4") = _arg1; \ ++ register long __a1 asm ("$5") = _arg2; \ ++ register long __a2 asm ("$6") = _arg3; \ ++ register long __a3 asm ("$7") = _arg4; \ ++ register long __a4 asm ("$8") = _arg5; \ __asm__ volatile ( \ ".set\tnoreorder\n\t" \ v0_init \ @@ -266,15 +281,21 @@ - long int _sys_result; \ + long _sys_result; \ \ { \ -+ long int _arg1 = (long int) (arg1); \ -+ long int _arg2 = (long int) (arg2); \ -+ long int _arg3 = (long int) (arg3); \ -+ long int _arg4 = (long int) (arg4); \ -+ long int _arg5 = (long int) (arg5); \ -+ long int _arg6 = (long int) (arg6); \ - register long int __s0 asm ("$16") __attribute__ ((unused)) \ ++ long _arg1 = (long) (arg1); \ ++ long _arg2 = (long) (arg2); \ ++ long _arg3 = (long) (arg3); \ ++ long _arg4 = (long) (arg4); \ ++ long _arg5 = (long) (arg5); \ ++ long _arg6 = (long) (arg6); \ + register long __s0 asm ("$16") __attribute__ ((unused)) \ = (number); \ - register long int __v0 asm ("$2"); \ -- register long int __a0 asm ("$4") = (long int) (arg1); \ -- register long int __a1 asm ("$5") = (long int) (arg2); \ -- register long int __a2 asm ("$6") = (long int) (arg3); \ -- register long int __a3 asm ("$7") = (long int) (arg4); \ -- register long int __a4 asm ("$8") = (long int) (arg5); \ -- register long int __a5 asm ("$9") = (long int) (arg6); \ -+ register long int __a0 asm ("$4") = _arg1; \ -+ register long int __a1 asm ("$5") = _arg2; \ -+ register long int __a2 asm ("$6") = _arg3; \ -+ register long int __a3 asm ("$7") = _arg4; \ -+ register long int __a4 asm ("$8") = _arg5; \ -+ register long int __a5 asm ("$9") = _arg6; \ + register long __v0 asm ("$2"); \ +- register long __a0 asm ("$4") = (long) (arg1); \ +- register long __a1 asm ("$5") = (long) (arg2); \ +- register long __a2 asm ("$6") = (long) (arg3); \ +- register long __a3 asm ("$7") = (long) (arg4); \ +- register long __a4 asm ("$8") = (long) (arg5); \ +- register long __a5 asm ("$9") = (long) (arg6); \ ++ register long __a0 asm ("$4") = _arg1; \ ++ register long __a1 asm ("$5") = _arg2; \ ++ register long __a2 asm ("$6") = _arg3; \ ++ register long __a3 asm ("$7") = _arg4; \ ++ register long __a4 asm ("$8") = _arg5; \ ++ register long __a5 asm ("$9") = _arg6; \ __asm__ volatile ( \ ".set\tnoreorder\n\t" \ v0_init \ -- -2.39.3 - +2.24.1