diff options
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/data-directory/Makefile.in | 1 | ||||
-rw-r--r-- | gdb/loongarch-linux-tdep.c | 7 |
2 files changed, 8 insertions, 0 deletions
diff --git a/gdb/data-directory/Makefile.in b/gdb/data-directory/Makefile.in index 2a40be4..edfa52c 100644 --- a/gdb/data-directory/Makefile.in +++ b/gdb/data-directory/Makefile.in @@ -53,6 +53,7 @@ GEN_SYSCALLS_FILES = \ amd64-linux.xml \ arm-linux.xml \ i386-linux.xml \ + loongarch-linux.xml \ mips-n32-linux.xml \ mips-n64-linux.xml \ mips-o32-linux.xml \ diff --git a/gdb/loongarch-linux-tdep.c b/gdb/loongarch-linux-tdep.c index 5ea648a..1c7a7cf 100644 --- a/gdb/loongarch-linux-tdep.c +++ b/gdb/loongarch-linux-tdep.c @@ -27,6 +27,10 @@ #include "target-descriptions.h" #include "trad-frame.h" #include "tramp-frame.h" +#include "xml-syscall.h" + +/* The syscall's XML filename for LoongArch. */ +#define XML_SYSCALL_FILENAME_LOONGARCH "syscalls/loongarch-linux.xml" /* Unpack an elf_gregset_t into GDB's register cache. */ @@ -590,6 +594,9 @@ loongarch_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) tdep->syscall_next_pc = loongarch_linux_syscall_next_pc; + /* Set the correct XML syscall filename. */ + set_xml_syscall_file_name (gdbarch, XML_SYSCALL_FILENAME_LOONGARCH); + /* Get the syscall number from the arch's register. */ set_gdbarch_get_syscall_number (gdbarch, loongarch_linux_get_syscall_number); } |