aboutsummaryrefslogtreecommitdiff
path: root/gdb/loongarch-linux-tdep.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/loongarch-linux-tdep.c')
-rw-r--r--gdb/loongarch-linux-tdep.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/gdb/loongarch-linux-tdep.c b/gdb/loongarch-linux-tdep.c
index 2168ce6..bd42d09 100644
--- a/gdb/loongarch-linux-tdep.c
+++ b/gdb/loongarch-linux-tdep.c
@@ -581,11 +581,17 @@ static linux_record_tdep loongarch_linux_record_tdep;
static enum gdb_syscall
loongarch_canonicalize_syscall (enum loongarch_syscall syscall_number)
{
-#define SYSCALL_MAP(SYSCALL) case loongarch_sys_##SYSCALL: \
- return gdb_sys_##SYSCALL
+#define SYSCALL_MAP(SYSCALL) \
+ case loongarch_sys_ ## SYSCALL: \
+ return gdb_sys_ ## SYSCALL
-#define UNSUPPORTED_SYSCALL_MAP(SYSCALL) case loongarch_sys_##SYSCALL: \
- return gdb_sys_no_syscall
+#define SYSCALL_MAP_RENAME(SYSCALL, GDB_SYSCALL) \
+ case loongarch_sys_ ## SYSCALL: \
+ return GDB_SYSCALL;
+
+#define UNSUPPORTED_SYSCALL_MAP(SYSCALL) \
+ case loongarch_sys_ ## SYSCALL: \
+ return gdb_sys_no_syscall
switch(syscall_number)
{
@@ -806,8 +812,7 @@ loongarch_canonicalize_syscall (enum loongarch_syscall syscall_number)
SYSCALL_MAP (clone);
SYSCALL_MAP (execve);
- case loongarch_sys_mmap:
- return gdb_sys_mmap2;
+ SYSCALL_MAP_RENAME (mmap, gdb_sys_mmap2);
SYSCALL_MAP (fadvise64);
SYSCALL_MAP (swapon);
@@ -907,7 +912,9 @@ loongarch_canonicalize_syscall (enum loongarch_syscall syscall_number)
default:
return gdb_sys_no_syscall;
}
+
#undef SYSCALL_MAP
+#undef SYSCALL_MAP_RENAME
#undef UNSUPPORTED_SYSCALL_MAP
}