arch-arm: Add several 64-bit syscalls name to se_workload.cc

The names are gathered from [1].

This change also makes syscall 293 (rseq) does nothing
instead of raising an error.

[1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/include/uapi/asm-generic/unistd.h?h=v5.15.44.

Change-Id: Ie0a7221db1cc308316fc0a500c454a23bf6029fd
Signed-off-by: Hoa Nguyen <hoanguyen@ucdavis.edu>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/60229
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
This commit is contained in:
Hoa Nguyen
2022-06-01 02:13:48 +00:00
parent 96870d4713
commit bf71a17982

View File

@@ -759,7 +759,29 @@ class SyscallTable64 : public SyscallDescTable<EmuLinux::SyscallABI64>
{ base + 269, "sendmmsg" },
{ base + 270, "process_vm_readv" },
{ base + 271, "process_vm_writev" },
{ base + 272, "kcmp" },
{ base + 273, "finit_module" },
{ base + 274, "sched_setattr"},
{ base + 275, "sched_getattr"},
{ base + 276, "renameat2"},
{ base + 277, "seccomp"},
{ base + 278, "getrandom", getrandomFunc<ArmLinux64> },
{ base + 279, "memfd_create" },
{ base + 280, "bpf" },
{ base + 281, "execveat"},
{ base + 282, "userfaultfd"},
{ base + 283, "membarrier"},
{ base + 284, "mlock2"},
{ base + 285, "copy_file_range"},
{ base + 286, "preadv2"},
{ base + 287, "pwritev2"},
{ base + 288, "pkey_mprotect"},
{ base + 289, "pkey_alloc"},
{ base + 290, "pkey_free"},
{ base + 291, "statx"},
{ base + 292, "io_pgetevents"},
{ base + 293, "rseq", ignoreWarnOnceFunc },
{ base + 294, "kexec_file_load"},
{ base + 1024, "open", openFunc<ArmLinux64> },
{ base + 1025, "link" },
{ base + 1026, "unlink", unlinkFunc },