Le 13/02/2020 à 02:46, Aleksandar Markovic a écrit : > From: Aleksandar Markovic <amarko...@wavecomp.com> > > Update mips syscall numbers based on Linux kernel tag v5.5. > > CC: Aurelien Jarno <aurel...@aurel32.net> > CC: Aleksandar Rikalo <aleksandar.rik...@rt-rk.com> > Signed-off-by: Aleksandar Markovic <amarko...@wavecomp.com> > --- > linux-user/mips/syscall_nr.h | 45 +++++++++++++++++++++++ > linux-user/mips64/syscall_nr.h | 50 ++++++++++++++++++++++++- > linux-user/mips/cpu_loop.c | 83 > +++++++++++++++++++++++++++++++++++++++++- > 3 files changed, 175 insertions(+), 3 deletions(-) > ... > diff --git a/linux-user/mips/cpu_loop.c b/linux-user/mips/cpu_loop.c > index 39915b3..a2c72fa 100644 > --- a/linux-user/mips/cpu_loop.c > +++ b/linux-user/mips/cpu_loop.c > @@ -25,8 +25,9 @@ > #include "internal.h" > > # ifdef TARGET_ABI_MIPSO32 > +# define MIPS_SYSCALL_NUMBER_UNUSED -1 > # define MIPS_SYS(name, args) args, > -static const uint8_t mips_syscall_args[] = { > +static const int8_t mips_syscall_args[] = { > MIPS_SYS(sys_syscall , 8) /* 4000 */ > MIPS_SYS(sys_exit , 1) > MIPS_SYS(sys_fork , 0) > @@ -390,6 +391,80 @@ static const uint8_t mips_syscall_args[] = { > MIPS_SYS(sys_copy_file_range, 6) /* 360 */ > MIPS_SYS(sys_preadv2, 6) > MIPS_SYS(sys_pwritev2, 6) > + MIPS_SYS(sys_pkey_mprotect, 4) > + MIPS_SYS(sys_pkey_alloc, 2) > + MIPS_SYS(sys_pkey_free, 1) /* 365 */ > + MIPS_SYS(sys_statx, 5) > + MIPS_SYS(sys_rseq, 4) > + MIPS_SYS(sys_io_pgetevents, 6) > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, /* 370 */ > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, /* 375 */ > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, /* 380 */ > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, /* 385 */ > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, /* 390 */ > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYSCALL_NUMBER_UNUSED, > + MIPS_SYS(sys_semget, 3) > + MIPS_SYS(sys_semctl, 4) > + MIPS_SYS(sys_shmget, 3) /* 395 */ > + MIPS_SYS(sys_shmctl, 3) > + MIPS_SYS(sys_shmat, 3) > + MIPS_SYS(sys_shmdt, 1) > + MIPS_SYS(sys_msgget, 2) > + MIPS_SYS(sys_msgsnd, 4) /* 400 */ > + MIPS_SYS(sys_msgrcv, 5) > + MIPS_SYS(sys_msgctl, 3) > + MIPS_SYS(sys_clock_gettime64, 2) > + MIPS_SYS(sys_clock_settime64, 4) > + MIPS_SYS(sys_clock_adjtime64, 2) /* 405 */ > + MIPS_SYS(sys_clock_getres_time64, 4)
According to https://github.com/strace/strace/blob/master/linux/syscallent-common-32.h: [BASE_NR + 406] = { 2, 0, SEN(clock_getres_time64), "clock_getres_time64" }, once fixed you can add my Reviewed-by: Laurent Vivier <laur...@vivier.eu>