diff --git a/gdb/arm-linux-tdep.c b/gdb/arm-linux-tdep.c index dddd57741c3..0e49f9fcf31 100644 --- a/gdb/arm-linux-tdep.c +++ b/gdb/arm-linux-tdep.c @@ -1646,6 +1646,7 @@ arm_canonicalize_syscall (int syscall) */ case 384: return gdb_sys_getrandom; case 397: return gdb_sys_statx; + case 403: return gdb_sys_clock_gettime64; case 983041: /* ARM_breakpoint */ return gdb_sys_no_syscall; case 983042: /* ARM_cacheflush */ return gdb_sys_no_syscall; case 983043: /* ARM_usr26 */ return gdb_sys_no_syscall; diff --git a/gdb/linux-record.c b/gdb/linux-record.c index 549ea1bd713..33efa026a53 100644 --- a/gdb/linux-record.c +++ b/gdb/linux-record.c @@ -1820,6 +1820,12 @@ Do you want to stop the program?"), return -1; break; + case gdb_sys_clock_gettime64: + /* Size of struct __timespec64 is 16. */ + if (record_mem_at_reg (regcache, tdep->arg2, 16)) + return -1; + break; + case gdb_sys_clock_getres: if (record_mem_at_reg (regcache, tdep->arg2, tdep->size_timespec)) return -1; diff --git a/gdb/linux-record.h b/gdb/linux-record.h index 962cedc3d34..54696124bf2 100644 --- a/gdb/linux-record.h +++ b/gdb/linux-record.h @@ -512,6 +512,7 @@ enum gdb_syscall { gdb_sys_inotify_init1 = 332, gdb_sys_getrandom = 355, gdb_sys_statx = 383, + gdb_sys_clock_gettime64 = 403, gdb_sys_socket = 500, gdb_sys_connect = 501, gdb_sys_accept = 502,