public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
* [PATCH v1 0/7] gdb: Modify some code about syscalls XML
@ 2024-02-29  8:39 Tiezhu Yang
  2024-02-29  8:39 ` [PATCH v1 1/7] gdb: syscalls: Update linux-defaults.xml.in Tiezhu Yang
                   ` (8 more replies)
  0 siblings, 9 replies; 14+ messages in thread
From: Tiezhu Yang @ 2024-02-29  8:39 UTC (permalink / raw)
  To: gdb-patches

Tiezhu Yang (7):
  gdb: syscalls: Update linux-defaults.xml.in
  gdb: syscalls: Update .xml.in files for some archs
  gdb: syscalls: Update .xml files for some archs
  gdb: syscalls: Add loongarch-linux.xml.in
  gdb: syscalls: Generate loongarch-linux.xml
  gdb: syscalls: Add loongarch case in update-linux-from-src.sh
  gdb: LoongArch: Set the correct XML syscall filename

 gdb/data-directory/Makefile.in        |   1 +
 gdb/loongarch-linux-tdep.c            |   7 +
 gdb/syscalls/amd64-linux.xml          |  11 +
 gdb/syscalls/amd64-linux.xml.in       |  11 +
 gdb/syscalls/i386-linux.xml           |  11 +
 gdb/syscalls/i386-linux.xml.in        |  11 +
 gdb/syscalls/linux-defaults.xml.in    |   3 +
 gdb/syscalls/loongarch-linux.xml      | 327 +++++++++++++++++++++++++
 gdb/syscalls/loongarch-linux.xml.in   | 331 ++++++++++++++++++++++++++
 gdb/syscalls/mips-n32-linux.xml       |  11 +
 gdb/syscalls/mips-n32-linux.xml.in    |  11 +
 gdb/syscalls/mips-n64-linux.xml       |  11 +
 gdb/syscalls/mips-n64-linux.xml.in    |  11 +
 gdb/syscalls/mips-o32-linux.xml       |  11 +
 gdb/syscalls/mips-o32-linux.xml.in    |  11 +
 gdb/syscalls/ppc-linux.xml            |  11 +
 gdb/syscalls/ppc-linux.xml.in         |  11 +
 gdb/syscalls/ppc64-linux.xml          |  11 +
 gdb/syscalls/ppc64-linux.xml.in       |  11 +
 gdb/syscalls/s390-linux.xml           |  12 +
 gdb/syscalls/s390-linux.xml.in        |  12 +
 gdb/syscalls/s390x-linux.xml          |  12 +
 gdb/syscalls/s390x-linux.xml.in       |  12 +
 gdb/syscalls/sparc-linux.xml          |  11 +
 gdb/syscalls/sparc-linux.xml.in       |  11 +
 gdb/syscalls/sparc64-linux.xml        |  11 +
 gdb/syscalls/sparc64-linux.xml.in     |  11 +
 gdb/syscalls/update-linux-from-src.sh |   4 +
 28 files changed, 919 insertions(+)
 create mode 100644 gdb/syscalls/loongarch-linux.xml
 create mode 100644 gdb/syscalls/loongarch-linux.xml.in

-- 
2.42.0


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH v1 1/7] gdb: syscalls: Update linux-defaults.xml.in
  2024-02-29  8:39 [PATCH v1 0/7] gdb: Modify some code about syscalls XML Tiezhu Yang
@ 2024-02-29  8:39 ` Tiezhu Yang
  2024-02-29  8:39 ` [PATCH v1 2/7] gdb: syscalls: Update .xml.in files for some archs Tiezhu Yang
                   ` (7 subsequent siblings)
  8 siblings, 0 replies; 14+ messages in thread
From: Tiezhu Yang @ 2024-02-29  8:39 UTC (permalink / raw)
  To: gdb-patches

Make use of the script update-linux-defaults.sh to regenerate the Linux
syscall group info against strace git commit 8c480270653d which will be
released in v6.8.

Like this:

  $ git clone https://github.com/strace/strace.git strace.git
  $ git clone https://sourceware.org/git/binutils-gdb.git gdb.git
  $ cd gdb.git/gdb/syscalls/
  $ ./update-linux-defaults.sh ~/strace.git/

Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
---
 gdb/syscalls/linux-defaults.xml.in | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/gdb/syscalls/linux-defaults.xml.in b/gdb/syscalls/linux-defaults.xml.in
index 85b7fff79be..6f6624cb01e 100644
--- a/gdb/syscalls/linux-defaults.xml.in
+++ b/gdb/syscalls/linux-defaults.xml.in
@@ -34,6 +34,7 @@
   <syscall name="bsd43_statfs" groups="file"/>
   <syscall name="bsd43_stat" groups="file"/>
   <syscall name="cacheflush" groups="memory"/>
+  <syscall name="cachestat" groups="descriptor"/>
   <syscall name="chdir" groups="file"/>
   <syscall name="chmod" groups="file"/>
   <syscall name="chown32" groups="file"/>
@@ -70,6 +71,7 @@
   <syscall name="fanotify_init" groups="descriptor"/>
   <syscall name="fanotify_mark" groups="descriptor,file"/>
   <syscall name="fchdir" groups="descriptor"/>
+  <syscall name="fchmodat2" groups="descriptor,file"/>
   <syscall name="fchmodat" groups="descriptor,file"/>
   <syscall name="fchmod" groups="descriptor"/>
   <syscall name="fchown32" groups="descriptor"/>
@@ -138,6 +140,7 @@
   <syscall name="lstat64" groups="file"/>
   <syscall name="lstat" groups="file"/>
   <syscall name="madvise" groups="memory"/>
+  <syscall name="map_shadow_stack" groups="memory"/>
   <syscall name="mbind" groups="memory"/>
   <syscall name="memfd_create" groups="descriptor"/>
   <syscall name="memfd_secret" groups="descriptor"/>
-- 
2.42.0


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH v1 2/7] gdb: syscalls: Update .xml.in files for some archs
  2024-02-29  8:39 [PATCH v1 0/7] gdb: Modify some code about syscalls XML Tiezhu Yang
  2024-02-29  8:39 ` [PATCH v1 1/7] gdb: syscalls: Update linux-defaults.xml.in Tiezhu Yang
@ 2024-02-29  8:39 ` Tiezhu Yang
  2024-02-29  8:39 ` [PATCH v1 3/7] gdb: syscalls: Update .xml " Tiezhu Yang
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 14+ messages in thread
From: Tiezhu Yang @ 2024-02-29  8:39 UTC (permalink / raw)
  To: gdb-patches

Make use of the script update-linux-from-src.sh to regenerate the Linux
syscall group info against Linux git commit d206a76d7d27 which will be
released in v6.8.

Like this:

  $ git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git linux.git
  $ git clone https://sourceware.org/git/binutils-gdb.git gdb.git
  $ cd gdb.git/gdb/syscalls/
  $ ./update-linux-from-src.sh ~/linux.git/

Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
---
 gdb/syscalls/amd64-linux.xml.in    | 11 +++++++++++
 gdb/syscalls/i386-linux.xml.in     | 11 +++++++++++
 gdb/syscalls/mips-n32-linux.xml.in | 11 +++++++++++
 gdb/syscalls/mips-n64-linux.xml.in | 11 +++++++++++
 gdb/syscalls/mips-o32-linux.xml.in | 11 +++++++++++
 gdb/syscalls/ppc-linux.xml.in      | 11 +++++++++++
 gdb/syscalls/ppc64-linux.xml.in    | 11 +++++++++++
 gdb/syscalls/s390-linux.xml.in     | 12 ++++++++++++
 gdb/syscalls/s390x-linux.xml.in    | 12 ++++++++++++
 gdb/syscalls/sparc-linux.xml.in    | 11 +++++++++++
 gdb/syscalls/sparc64-linux.xml.in  | 11 +++++++++++
 11 files changed, 123 insertions(+)

diff --git a/gdb/syscalls/amd64-linux.xml.in b/gdb/syscalls/amd64-linux.xml.in
index bc1e5772b06..89c5f700157 100644
--- a/gdb/syscalls/amd64-linux.xml.in
+++ b/gdb/syscalls/amd64-linux.xml.in
@@ -377,4 +377,15 @@
   <syscall name="process_mrelease" number="448"/>
   <syscall name="futex_waitv" number="449"/>
   <syscall name="set_mempolicy_home_node" number="450"/>
+  <syscall name="cachestat" number="451"/>
+  <syscall name="fchmodat2" number="452"/>
+  <syscall name="map_shadow_stack" number="453"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/i386-linux.xml.in b/gdb/syscalls/i386-linux.xml.in
index edf916f4dae..46916d5868b 100644
--- a/gdb/syscalls/i386-linux.xml.in
+++ b/gdb/syscalls/i386-linux.xml.in
@@ -455,4 +455,15 @@
   <syscall name="process_mrelease" number="448"/>
   <syscall name="futex_waitv" number="449"/>
   <syscall name="set_mempolicy_home_node" number="450"/>
+  <syscall name="cachestat" number="451"/>
+  <syscall name="fchmodat2" number="452"/>
+  <syscall name="map_shadow_stack" number="453"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/mips-n32-linux.xml.in b/gdb/syscalls/mips-n32-linux.xml.in
index 22245476089..11ca265b99b 100644
--- a/gdb/syscalls/mips-n32-linux.xml.in
+++ b/gdb/syscalls/mips-n32-linux.xml.in
@@ -391,4 +391,15 @@
   <syscall name="process_mrelease" number="6448"/>
   <syscall name="futex_waitv" number="6449"/>
   <syscall name="set_mempolicy_home_node" number="6450"/>
+  <syscall name="cachestat" number="6451"/>
+  <syscall name="fchmodat2" number="6452"/>
+  <syscall name="map_shadow_stack" number="6453"/>
+  <syscall name="futex_wake" number="6454"/>
+  <syscall name="futex_wait" number="6455"/>
+  <syscall name="futex_requeue" number="6456"/>
+  <syscall name="statmount" number="6457"/>
+  <syscall name="listmount" number="6458"/>
+  <syscall name="lsm_get_self_attr" number="6459"/>
+  <syscall name="lsm_set_self_attr" number="6460"/>
+  <syscall name="lsm_list_modules" number="6461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/mips-n64-linux.xml.in b/gdb/syscalls/mips-n64-linux.xml.in
index 4ad837357b1..f0a9da22133 100644
--- a/gdb/syscalls/mips-n64-linux.xml.in
+++ b/gdb/syscalls/mips-n64-linux.xml.in
@@ -366,4 +366,15 @@
   <syscall name="landlock_restrict_self" number="5446"/>
   <syscall name="process_mrelease" number="5448"/>
   <syscall name="futex_waitv" number="5449"/>
+  <syscall name="cachestat" number="5451"/>
+  <syscall name="fchmodat2" number="5452"/>
+  <syscall name="map_shadow_stack" number="5453"/>
+  <syscall name="futex_wake" number="5454"/>
+  <syscall name="futex_wait" number="5455"/>
+  <syscall name="futex_requeue" number="5456"/>
+  <syscall name="statmount" number="5457"/>
+  <syscall name="listmount" number="5458"/>
+  <syscall name="lsm_get_self_attr" number="5459"/>
+  <syscall name="lsm_set_self_attr" number="5460"/>
+  <syscall name="lsm_list_modules" number="5461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/mips-o32-linux.xml.in b/gdb/syscalls/mips-o32-linux.xml.in
index 7c3eda13c54..553187ef69d 100644
--- a/gdb/syscalls/mips-o32-linux.xml.in
+++ b/gdb/syscalls/mips-o32-linux.xml.in
@@ -431,4 +431,15 @@
   <syscall name="process_mrelease" number="4448"/>
   <syscall name="futex_waitv" number="4449"/>
   <syscall name="set_mempolicy_home_node" number="4450"/>
+  <syscall name="cachestat" number="4451"/>
+  <syscall name="fchmodat2" number="4452"/>
+  <syscall name="map_shadow_stack" number="4453"/>
+  <syscall name="futex_wake" number="4454"/>
+  <syscall name="futex_wait" number="4455"/>
+  <syscall name="futex_requeue" number="4456"/>
+  <syscall name="statmount" number="4457"/>
+  <syscall name="listmount" number="4458"/>
+  <syscall name="lsm_get_self_attr" number="4459"/>
+  <syscall name="lsm_set_self_attr" number="4460"/>
+  <syscall name="lsm_list_modules" number="4461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/ppc-linux.xml.in b/gdb/syscalls/ppc-linux.xml.in
index 2ca043b0918..51776a66a35 100644
--- a/gdb/syscalls/ppc-linux.xml.in
+++ b/gdb/syscalls/ppc-linux.xml.in
@@ -446,4 +446,15 @@
   <syscall name="process_mrelease" number="448"/>
   <syscall name="futex_waitv" number="449"/>
   <syscall name="set_mempolicy_home_node" number="450"/>
+  <syscall name="cachestat" number="451"/>
+  <syscall name="fchmodat2" number="452"/>
+  <syscall name="map_shadow_stack" number="453"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/ppc64-linux.xml.in b/gdb/syscalls/ppc64-linux.xml.in
index b65c6968421..9554002c595 100644
--- a/gdb/syscalls/ppc64-linux.xml.in
+++ b/gdb/syscalls/ppc64-linux.xml.in
@@ -418,4 +418,15 @@
   <syscall name="process_mrelease" number="448"/>
   <syscall name="futex_waitv" number="449"/>
   <syscall name="set_mempolicy_home_node" number="450"/>
+  <syscall name="cachestat" number="451"/>
+  <syscall name="fchmodat2" number="452"/>
+  <syscall name="map_shadow_stack" number="453"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/s390-linux.xml.in b/gdb/syscalls/s390-linux.xml.in
index 2051fc224a3..371c0a0220f 100644
--- a/gdb/syscalls/s390-linux.xml.in
+++ b/gdb/syscalls/s390-linux.xml.in
@@ -432,7 +432,19 @@
   <syscall name="landlock_create_ruleset" number="444"/>
   <syscall name="landlock_add_rule" number="445"/>
   <syscall name="landlock_restrict_self" number="446"/>
+  <syscall name="memfd_secret" number="447"/>
   <syscall name="process_mrelease" number="448"/>
   <syscall name="futex_waitv" number="449"/>
   <syscall name="set_mempolicy_home_node" number="450"/>
+  <syscall name="cachestat" number="451"/>
+  <syscall name="fchmodat2" number="452"/>
+  <syscall name="map_shadow_stack" number="453"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/s390x-linux.xml.in b/gdb/syscalls/s390x-linux.xml.in
index 43c25b97191..578e79e9d36 100644
--- a/gdb/syscalls/s390x-linux.xml.in
+++ b/gdb/syscalls/s390x-linux.xml.in
@@ -380,7 +380,19 @@
   <syscall name="landlock_create_ruleset" number="444"/>
   <syscall name="landlock_add_rule" number="445"/>
   <syscall name="landlock_restrict_self" number="446"/>
+  <syscall name="memfd_secret" number="447"/>
   <syscall name="process_mrelease" number="448"/>
   <syscall name="futex_waitv" number="449"/>
   <syscall name="set_mempolicy_home_node" number="450"/>
+  <syscall name="cachestat" number="451"/>
+  <syscall name="fchmodat2" number="452"/>
+  <syscall name="map_shadow_stack" number="453"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/sparc-linux.xml.in b/gdb/syscalls/sparc-linux.xml.in
index 9b479544759..12e08bfbf8b 100644
--- a/gdb/syscalls/sparc-linux.xml.in
+++ b/gdb/syscalls/sparc-linux.xml.in
@@ -434,4 +434,15 @@
   <syscall name="process_mrelease" number="448"/>
   <syscall name="futex_waitv" number="449"/>
   <syscall name="set_mempolicy_home_node" number="450"/>
+  <syscall name="cachestat" number="451"/>
+  <syscall name="fchmodat2" number="452"/>
+  <syscall name="map_shadow_stack" number="453"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/sparc64-linux.xml.in b/gdb/syscalls/sparc64-linux.xml.in
index 457467b22ff..77560ddc150 100644
--- a/gdb/syscalls/sparc64-linux.xml.in
+++ b/gdb/syscalls/sparc64-linux.xml.in
@@ -397,4 +397,15 @@
   <syscall name="process_mrelease" number="448"/>
   <syscall name="futex_waitv" number="449"/>
   <syscall name="set_mempolicy_home_node" number="450"/>
+  <syscall name="cachestat" number="451"/>
+  <syscall name="fchmodat2" number="452"/>
+  <syscall name="map_shadow_stack" number="453"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
 </syscalls_info>
-- 
2.42.0


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH v1 3/7] gdb: syscalls: Update .xml files for some archs
  2024-02-29  8:39 [PATCH v1 0/7] gdb: Modify some code about syscalls XML Tiezhu Yang
  2024-02-29  8:39 ` [PATCH v1 1/7] gdb: syscalls: Update linux-defaults.xml.in Tiezhu Yang
  2024-02-29  8:39 ` [PATCH v1 2/7] gdb: syscalls: Update .xml.in files for some archs Tiezhu Yang
@ 2024-02-29  8:39 ` Tiezhu Yang
  2024-02-29  8:39 ` [PATCH v1 4/7] gdb: syscalls: Add loongarch-linux.xml.in Tiezhu Yang
                   ` (5 subsequent siblings)
  8 siblings, 0 replies; 14+ messages in thread
From: Tiezhu Yang @ 2024-02-29  8:39 UTC (permalink / raw)
  To: gdb-patches

Make use of the command "make" to regenerate .xml files from .xml.in files.

Like this:

  $ git clone https://sourceware.org/git/binutils-gdb.git gdb.git
  $ cd gdb.git/gdb/syscalls/
  $ make

Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
---
 gdb/syscalls/amd64-linux.xml    | 11 +++++++++++
 gdb/syscalls/i386-linux.xml     | 11 +++++++++++
 gdb/syscalls/mips-n32-linux.xml | 11 +++++++++++
 gdb/syscalls/mips-n64-linux.xml | 11 +++++++++++
 gdb/syscalls/mips-o32-linux.xml | 11 +++++++++++
 gdb/syscalls/ppc-linux.xml      | 11 +++++++++++
 gdb/syscalls/ppc64-linux.xml    | 11 +++++++++++
 gdb/syscalls/s390-linux.xml     | 12 ++++++++++++
 gdb/syscalls/s390x-linux.xml    | 12 ++++++++++++
 gdb/syscalls/sparc-linux.xml    | 11 +++++++++++
 gdb/syscalls/sparc64-linux.xml  | 11 +++++++++++
 11 files changed, 123 insertions(+)

diff --git a/gdb/syscalls/amd64-linux.xml b/gdb/syscalls/amd64-linux.xml
index 8f93b9a58bb..ddc0b37f3f7 100644
--- a/gdb/syscalls/amd64-linux.xml
+++ b/gdb/syscalls/amd64-linux.xml
@@ -373,4 +373,15 @@
   <syscall name="process_mrelease" number="448" groups="descriptor"/>
   <syscall name="futex_waitv" number="449"/>
   <syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
+  <syscall name="cachestat" number="451" groups="descriptor"/>
+  <syscall name="fchmodat2" number="452" groups="descriptor,file"/>
+  <syscall name="map_shadow_stack" number="453" groups="memory"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/i386-linux.xml b/gdb/syscalls/i386-linux.xml
index 9b1db803720..531bf73da45 100644
--- a/gdb/syscalls/i386-linux.xml
+++ b/gdb/syscalls/i386-linux.xml
@@ -451,4 +451,15 @@
   <syscall name="process_mrelease" number="448" groups="descriptor"/>
   <syscall name="futex_waitv" number="449"/>
   <syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
+  <syscall name="cachestat" number="451" groups="descriptor"/>
+  <syscall name="fchmodat2" number="452" groups="descriptor,file"/>
+  <syscall name="map_shadow_stack" number="453" groups="memory"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/mips-n32-linux.xml b/gdb/syscalls/mips-n32-linux.xml
index e382f0a96bf..911cb4158ef 100644
--- a/gdb/syscalls/mips-n32-linux.xml
+++ b/gdb/syscalls/mips-n32-linux.xml
@@ -387,4 +387,15 @@
   <syscall name="process_mrelease" number="6448" groups="descriptor"/>
   <syscall name="futex_waitv" number="6449"/>
   <syscall name="set_mempolicy_home_node" number="6450" groups="memory"/>
+  <syscall name="cachestat" number="6451" groups="descriptor"/>
+  <syscall name="fchmodat2" number="6452" groups="descriptor,file"/>
+  <syscall name="map_shadow_stack" number="6453" groups="memory"/>
+  <syscall name="futex_wake" number="6454"/>
+  <syscall name="futex_wait" number="6455"/>
+  <syscall name="futex_requeue" number="6456"/>
+  <syscall name="statmount" number="6457"/>
+  <syscall name="listmount" number="6458"/>
+  <syscall name="lsm_get_self_attr" number="6459"/>
+  <syscall name="lsm_set_self_attr" number="6460"/>
+  <syscall name="lsm_list_modules" number="6461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/mips-n64-linux.xml b/gdb/syscalls/mips-n64-linux.xml
index 56ccc1aabc3..858a42333e7 100644
--- a/gdb/syscalls/mips-n64-linux.xml
+++ b/gdb/syscalls/mips-n64-linux.xml
@@ -362,4 +362,15 @@
   <syscall name="landlock_restrict_self" number="5446" groups="descriptor"/>
   <syscall name="process_mrelease" number="5448" groups="descriptor"/>
   <syscall name="futex_waitv" number="5449"/>
+  <syscall name="cachestat" number="5451" groups="descriptor"/>
+  <syscall name="fchmodat2" number="5452" groups="descriptor,file"/>
+  <syscall name="map_shadow_stack" number="5453" groups="memory"/>
+  <syscall name="futex_wake" number="5454"/>
+  <syscall name="futex_wait" number="5455"/>
+  <syscall name="futex_requeue" number="5456"/>
+  <syscall name="statmount" number="5457"/>
+  <syscall name="listmount" number="5458"/>
+  <syscall name="lsm_get_self_attr" number="5459"/>
+  <syscall name="lsm_set_self_attr" number="5460"/>
+  <syscall name="lsm_list_modules" number="5461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/mips-o32-linux.xml b/gdb/syscalls/mips-o32-linux.xml
index 4c46bf8ee57..345d2201003 100644
--- a/gdb/syscalls/mips-o32-linux.xml
+++ b/gdb/syscalls/mips-o32-linux.xml
@@ -427,4 +427,15 @@
   <syscall name="process_mrelease" number="4448" groups="descriptor"/>
   <syscall name="futex_waitv" number="4449"/>
   <syscall name="set_mempolicy_home_node" number="4450" groups="memory"/>
+  <syscall name="cachestat" number="4451" groups="descriptor"/>
+  <syscall name="fchmodat2" number="4452" groups="descriptor,file"/>
+  <syscall name="map_shadow_stack" number="4453" groups="memory"/>
+  <syscall name="futex_wake" number="4454"/>
+  <syscall name="futex_wait" number="4455"/>
+  <syscall name="futex_requeue" number="4456"/>
+  <syscall name="statmount" number="4457"/>
+  <syscall name="listmount" number="4458"/>
+  <syscall name="lsm_get_self_attr" number="4459"/>
+  <syscall name="lsm_set_self_attr" number="4460"/>
+  <syscall name="lsm_list_modules" number="4461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/ppc-linux.xml b/gdb/syscalls/ppc-linux.xml
index ac0c4e2f24e..0a3131407db 100644
--- a/gdb/syscalls/ppc-linux.xml
+++ b/gdb/syscalls/ppc-linux.xml
@@ -442,4 +442,15 @@
   <syscall name="process_mrelease" number="448" groups="descriptor"/>
   <syscall name="futex_waitv" number="449"/>
   <syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
+  <syscall name="cachestat" number="451" groups="descriptor"/>
+  <syscall name="fchmodat2" number="452" groups="descriptor,file"/>
+  <syscall name="map_shadow_stack" number="453" groups="memory"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/ppc64-linux.xml b/gdb/syscalls/ppc64-linux.xml
index 33642f82fbc..99435187098 100644
--- a/gdb/syscalls/ppc64-linux.xml
+++ b/gdb/syscalls/ppc64-linux.xml
@@ -414,4 +414,15 @@
   <syscall name="process_mrelease" number="448" groups="descriptor"/>
   <syscall name="futex_waitv" number="449"/>
   <syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
+  <syscall name="cachestat" number="451" groups="descriptor"/>
+  <syscall name="fchmodat2" number="452" groups="descriptor,file"/>
+  <syscall name="map_shadow_stack" number="453" groups="memory"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/s390-linux.xml b/gdb/syscalls/s390-linux.xml
index 8c749edd9cb..9c2933284a3 100644
--- a/gdb/syscalls/s390-linux.xml
+++ b/gdb/syscalls/s390-linux.xml
@@ -428,7 +428,19 @@
   <syscall name="landlock_create_ruleset" number="444" groups="descriptor"/>
   <syscall name="landlock_add_rule" number="445" groups="descriptor"/>
   <syscall name="landlock_restrict_self" number="446" groups="descriptor"/>
+  <syscall name="memfd_secret" number="447" groups="descriptor"/>
   <syscall name="process_mrelease" number="448" groups="descriptor"/>
   <syscall name="futex_waitv" number="449"/>
   <syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
+  <syscall name="cachestat" number="451" groups="descriptor"/>
+  <syscall name="fchmodat2" number="452" groups="descriptor,file"/>
+  <syscall name="map_shadow_stack" number="453" groups="memory"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/s390x-linux.xml b/gdb/syscalls/s390x-linux.xml
index 63ac49d96e5..d3da20f9300 100644
--- a/gdb/syscalls/s390x-linux.xml
+++ b/gdb/syscalls/s390x-linux.xml
@@ -376,7 +376,19 @@
   <syscall name="landlock_create_ruleset" number="444" groups="descriptor"/>
   <syscall name="landlock_add_rule" number="445" groups="descriptor"/>
   <syscall name="landlock_restrict_self" number="446" groups="descriptor"/>
+  <syscall name="memfd_secret" number="447" groups="descriptor"/>
   <syscall name="process_mrelease" number="448" groups="descriptor"/>
   <syscall name="futex_waitv" number="449"/>
   <syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
+  <syscall name="cachestat" number="451" groups="descriptor"/>
+  <syscall name="fchmodat2" number="452" groups="descriptor,file"/>
+  <syscall name="map_shadow_stack" number="453" groups="memory"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/sparc-linux.xml b/gdb/syscalls/sparc-linux.xml
index 310f30b2cb9..cc2971bb2a7 100644
--- a/gdb/syscalls/sparc-linux.xml
+++ b/gdb/syscalls/sparc-linux.xml
@@ -430,4 +430,15 @@
   <syscall name="process_mrelease" number="448" groups="descriptor"/>
   <syscall name="futex_waitv" number="449"/>
   <syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
+  <syscall name="cachestat" number="451" groups="descriptor"/>
+  <syscall name="fchmodat2" number="452" groups="descriptor,file"/>
+  <syscall name="map_shadow_stack" number="453" groups="memory"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
 </syscalls_info>
diff --git a/gdb/syscalls/sparc64-linux.xml b/gdb/syscalls/sparc64-linux.xml
index 93430503572..f69dd9f0245 100644
--- a/gdb/syscalls/sparc64-linux.xml
+++ b/gdb/syscalls/sparc64-linux.xml
@@ -393,4 +393,15 @@
   <syscall name="process_mrelease" number="448" groups="descriptor"/>
   <syscall name="futex_waitv" number="449"/>
   <syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
+  <syscall name="cachestat" number="451" groups="descriptor"/>
+  <syscall name="fchmodat2" number="452" groups="descriptor,file"/>
+  <syscall name="map_shadow_stack" number="453" groups="memory"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
 </syscalls_info>
-- 
2.42.0


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH v1 4/7] gdb: syscalls: Add loongarch-linux.xml.in
  2024-02-29  8:39 [PATCH v1 0/7] gdb: Modify some code about syscalls XML Tiezhu Yang
                   ` (2 preceding siblings ...)
  2024-02-29  8:39 ` [PATCH v1 3/7] gdb: syscalls: Update .xml " Tiezhu Yang
@ 2024-02-29  8:39 ` Tiezhu Yang
  2024-03-20 20:51   ` Pedro Alves
  2024-02-29  8:39 ` [PATCH v1 5/7] gdb: syscalls: Generate loongarch-linux.xml Tiezhu Yang
                   ` (4 subsequent siblings)
  8 siblings, 1 reply; 14+ messages in thread
From: Tiezhu Yang @ 2024-02-29  8:39 UTC (permalink / raw)
  To: gdb-patches

There is no syscall.tbl for LoongArch because it uses generic syscalls,
so it can not generate loongarch-linux.xml.in automatically through the
script update-linux-from-src.sh, make use of the script update-linux.sh
to generate loongarch-linux.xml.in.

Like this:

  $ git clone https://sourceware.org/git/binutils-gdb.git gdb.git
  $ cd gdb.git/gdb/syscalls/
  $ touch loongarch-linux.xml.in
  $ ./update-linux.sh loongarch-linux.xml.in

Note that the system header file /usr/include/asm-generic/unistd.h
may be different with the latest upstream Linux kernel uapi header
file include/uapi/asm-generic/unistd.h, it is better to copy the
upstream header file into the system header file when generating
loongarch-linux.xml.in.

There exist some __NR3264_ prefixed syscall numbers, replace them
with digital numbers according to /usr/include/asm-generic/unistd.h
and sort them by syscall number manually, maybe we can modify the
script to do it automatically in the future.

  <syscall name="fcntl" number="__NR3264_fcntl"/>
  <syscall name="statfs" number="__NR3264_statfs"/>
  <syscall name="fstatfs" number="__NR3264_fstatfs"/>
  <syscall name="truncate" number="__NR3264_truncate"/>
  <syscall name="ftruncate" number="__NR3264_ftruncate"/>
  <syscall name="lseek" number="__NR3264_lseek"/>
  <syscall name="sendfile" number="__NR3264_sendfile"/>
  <syscall name="mmap" number="__NR3264_mmap"/>
  <syscall name="fadvise64" number="__NR3264_fadvise64"/>

Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
---
 gdb/syscalls/loongarch-linux.xml.in | 331 ++++++++++++++++++++++++++++
 1 file changed, 331 insertions(+)
 create mode 100644 gdb/syscalls/loongarch-linux.xml.in

diff --git a/gdb/syscalls/loongarch-linux.xml.in b/gdb/syscalls/loongarch-linux.xml.in
new file mode 100644
index 00000000000..e6e17b3f2b6
--- /dev/null
+++ b/gdb/syscalls/loongarch-linux.xml.in
@@ -0,0 +1,331 @@
+<?xml version="1.0"?>
+<!-- Copyright (C) 2009-2024 Free Software Foundation, Inc.
+
+     Copying and distribution of this file, with or without modification,
+     are permitted in any medium without royalty provided the copyright
+     notice and this notice are preserved.  -->
+
+<!DOCTYPE feature SYSTEM "gdb-syscalls.dtd">
+
+<!-- This file was generated using the following file:
+
+     <sys/syscall.h>
+
+     The file mentioned above belongs to the Linux Kernel.  -->
+
+
+<syscalls_info>
+  <syscall name="io_setup" number="0"/>
+  <syscall name="io_destroy" number="1"/>
+  <syscall name="io_submit" number="2"/>
+  <syscall name="io_cancel" number="3"/>
+  <syscall name="io_getevents" number="4"/>
+  <syscall name="setxattr" number="5"/>
+  <syscall name="lsetxattr" number="6"/>
+  <syscall name="fsetxattr" number="7"/>
+  <syscall name="getxattr" number="8"/>
+  <syscall name="lgetxattr" number="9"/>
+  <syscall name="fgetxattr" number="10"/>
+  <syscall name="listxattr" number="11"/>
+  <syscall name="llistxattr" number="12"/>
+  <syscall name="flistxattr" number="13"/>
+  <syscall name="removexattr" number="14"/>
+  <syscall name="lremovexattr" number="15"/>
+  <syscall name="fremovexattr" number="16"/>
+  <syscall name="getcwd" number="17"/>
+  <syscall name="lookup_dcookie" number="18"/>
+  <syscall name="eventfd2" number="19"/>
+  <syscall name="epoll_create1" number="20"/>
+  <syscall name="epoll_ctl" number="21"/>
+  <syscall name="epoll_pwait" number="22"/>
+  <syscall name="dup" number="23"/>
+  <syscall name="dup3" number="24"/>
+  <syscall name="fcntl" number="25"/>
+  <syscall name="inotify_init1" number="26"/>
+  <syscall name="inotify_add_watch" number="27"/>
+  <syscall name="inotify_rm_watch" number="28"/>
+  <syscall name="ioctl" number="29"/>
+  <syscall name="ioprio_set" number="30"/>
+  <syscall name="ioprio_get" number="31"/>
+  <syscall name="flock" number="32"/>
+  <syscall name="mknodat" number="33"/>
+  <syscall name="mkdirat" number="34"/>
+  <syscall name="unlinkat" number="35"/>
+  <syscall name="symlinkat" number="36"/>
+  <syscall name="linkat" number="37"/>
+  <syscall name="umount2" number="39"/>
+  <syscall name="mount" number="40"/>
+  <syscall name="pivot_root" number="41"/>
+  <syscall name="nfsservctl" number="42"/>
+  <syscall name="statfs" number="43"/>
+  <syscall name="fstatfs" number="44"/>
+  <syscall name="truncate" number="45"/>
+  <syscall name="ftruncate" number="46"/>
+  <syscall name="fallocate" number="47"/>
+  <syscall name="faccessat" number="48"/>
+  <syscall name="chdir" number="49"/>
+  <syscall name="fchdir" number="50"/>
+  <syscall name="chroot" number="51"/>
+  <syscall name="fchmod" number="52"/>
+  <syscall name="fchmodat" number="53"/>
+  <syscall name="fchownat" number="54"/>
+  <syscall name="fchown" number="55"/>
+  <syscall name="openat" number="56"/>
+  <syscall name="close" number="57"/>
+  <syscall name="vhangup" number="58"/>
+  <syscall name="pipe2" number="59"/>
+  <syscall name="quotactl" number="60"/>
+  <syscall name="getdents64" number="61"/>
+  <syscall name="lseek" number="62"/>
+  <syscall name="read" number="63"/>
+  <syscall name="write" number="64"/>
+  <syscall name="readv" number="65"/>
+  <syscall name="writev" number="66"/>
+  <syscall name="pread64" number="67"/>
+  <syscall name="pwrite64" number="68"/>
+  <syscall name="preadv" number="69"/>
+  <syscall name="pwritev" number="70"/>
+  <syscall name="sendfile" number="71"/>
+  <syscall name="pselect6" number="72"/>
+  <syscall name="ppoll" number="73"/>
+  <syscall name="signalfd4" number="74"/>
+  <syscall name="vmsplice" number="75"/>
+  <syscall name="splice" number="76"/>
+  <syscall name="tee" number="77"/>
+  <syscall name="readlinkat" number="78"/>
+  <syscall name="sync" number="81"/>
+  <syscall name="fsync" number="82"/>
+  <syscall name="fdatasync" number="83"/>
+  <syscall name="sync_file_range" number="84"/>
+  <syscall name="timerfd_create" number="85"/>
+  <syscall name="timerfd_settime" number="86"/>
+  <syscall name="timerfd_gettime" number="87"/>
+  <syscall name="utimensat" number="88"/>
+  <syscall name="acct" number="89"/>
+  <syscall name="capget" number="90"/>
+  <syscall name="capset" number="91"/>
+  <syscall name="personality" number="92"/>
+  <syscall name="exit" number="93"/>
+  <syscall name="exit_group" number="94"/>
+  <syscall name="waitid" number="95"/>
+  <syscall name="set_tid_address" number="96"/>
+  <syscall name="unshare" number="97"/>
+  <syscall name="futex" number="98"/>
+  <syscall name="set_robust_list" number="99"/>
+  <syscall name="get_robust_list" number="100"/>
+  <syscall name="nanosleep" number="101"/>
+  <syscall name="getitimer" number="102"/>
+  <syscall name="setitimer" number="103"/>
+  <syscall name="kexec_load" number="104"/>
+  <syscall name="init_module" number="105"/>
+  <syscall name="delete_module" number="106"/>
+  <syscall name="timer_create" number="107"/>
+  <syscall name="timer_gettime" number="108"/>
+  <syscall name="timer_getoverrun" number="109"/>
+  <syscall name="timer_settime" number="110"/>
+  <syscall name="timer_delete" number="111"/>
+  <syscall name="clock_settime" number="112"/>
+  <syscall name="clock_gettime" number="113"/>
+  <syscall name="clock_getres" number="114"/>
+  <syscall name="clock_nanosleep" number="115"/>
+  <syscall name="syslog" number="116"/>
+  <syscall name="ptrace" number="117"/>
+  <syscall name="sched_setparam" number="118"/>
+  <syscall name="sched_setscheduler" number="119"/>
+  <syscall name="sched_getscheduler" number="120"/>
+  <syscall name="sched_getparam" number="121"/>
+  <syscall name="sched_setaffinity" number="122"/>
+  <syscall name="sched_getaffinity" number="123"/>
+  <syscall name="sched_yield" number="124"/>
+  <syscall name="sched_get_priority_max" number="125"/>
+  <syscall name="sched_get_priority_min" number="126"/>
+  <syscall name="sched_rr_get_interval" number="127"/>
+  <syscall name="restart_syscall" number="128"/>
+  <syscall name="kill" number="129"/>
+  <syscall name="tkill" number="130"/>
+  <syscall name="tgkill" number="131"/>
+  <syscall name="sigaltstack" number="132"/>
+  <syscall name="rt_sigsuspend" number="133"/>
+  <syscall name="rt_sigaction" number="134"/>
+  <syscall name="rt_sigprocmask" number="135"/>
+  <syscall name="rt_sigpending" number="136"/>
+  <syscall name="rt_sigtimedwait" number="137"/>
+  <syscall name="rt_sigqueueinfo" number="138"/>
+  <syscall name="rt_sigreturn" number="139"/>
+  <syscall name="setpriority" number="140"/>
+  <syscall name="getpriority" number="141"/>
+  <syscall name="reboot" number="142"/>
+  <syscall name="setregid" number="143"/>
+  <syscall name="setgid" number="144"/>
+  <syscall name="setreuid" number="145"/>
+  <syscall name="setuid" number="146"/>
+  <syscall name="setresuid" number="147"/>
+  <syscall name="getresuid" number="148"/>
+  <syscall name="setresgid" number="149"/>
+  <syscall name="getresgid" number="150"/>
+  <syscall name="setfsuid" number="151"/>
+  <syscall name="setfsgid" number="152"/>
+  <syscall name="times" number="153"/>
+  <syscall name="setpgid" number="154"/>
+  <syscall name="getpgid" number="155"/>
+  <syscall name="getsid" number="156"/>
+  <syscall name="setsid" number="157"/>
+  <syscall name="getgroups" number="158"/>
+  <syscall name="setgroups" number="159"/>
+  <syscall name="uname" number="160"/>
+  <syscall name="sethostname" number="161"/>
+  <syscall name="setdomainname" number="162"/>
+  <syscall name="getrusage" number="165"/>
+  <syscall name="umask" number="166"/>
+  <syscall name="prctl" number="167"/>
+  <syscall name="getcpu" number="168"/>
+  <syscall name="gettimeofday" number="169"/>
+  <syscall name="settimeofday" number="170"/>
+  <syscall name="adjtimex" number="171"/>
+  <syscall name="getpid" number="172"/>
+  <syscall name="getppid" number="173"/>
+  <syscall name="getuid" number="174"/>
+  <syscall name="geteuid" number="175"/>
+  <syscall name="getgid" number="176"/>
+  <syscall name="getegid" number="177"/>
+  <syscall name="gettid" number="178"/>
+  <syscall name="sysinfo" number="179"/>
+  <syscall name="mq_open" number="180"/>
+  <syscall name="mq_unlink" number="181"/>
+  <syscall name="mq_timedsend" number="182"/>
+  <syscall name="mq_timedreceive" number="183"/>
+  <syscall name="mq_notify" number="184"/>
+  <syscall name="mq_getsetattr" number="185"/>
+  <syscall name="msgget" number="186"/>
+  <syscall name="msgctl" number="187"/>
+  <syscall name="msgrcv" number="188"/>
+  <syscall name="msgsnd" number="189"/>
+  <syscall name="semget" number="190"/>
+  <syscall name="semctl" number="191"/>
+  <syscall name="semtimedop" number="192"/>
+  <syscall name="semop" number="193"/>
+  <syscall name="shmget" number="194"/>
+  <syscall name="shmctl" number="195"/>
+  <syscall name="shmat" number="196"/>
+  <syscall name="shmdt" number="197"/>
+  <syscall name="socket" number="198"/>
+  <syscall name="socketpair" number="199"/>
+  <syscall name="bind" number="200"/>
+  <syscall name="listen" number="201"/>
+  <syscall name="accept" number="202"/>
+  <syscall name="connect" number="203"/>
+  <syscall name="getsockname" number="204"/>
+  <syscall name="getpeername" number="205"/>
+  <syscall name="sendto" number="206"/>
+  <syscall name="recvfrom" number="207"/>
+  <syscall name="setsockopt" number="208"/>
+  <syscall name="getsockopt" number="209"/>
+  <syscall name="shutdown" number="210"/>
+  <syscall name="sendmsg" number="211"/>
+  <syscall name="recvmsg" number="212"/>
+  <syscall name="readahead" number="213"/>
+  <syscall name="brk" number="214"/>
+  <syscall name="munmap" number="215"/>
+  <syscall name="mremap" number="216"/>
+  <syscall name="add_key" number="217"/>
+  <syscall name="request_key" number="218"/>
+  <syscall name="keyctl" number="219"/>
+  <syscall name="clone" number="220"/>
+  <syscall name="execve" number="221"/>
+  <syscall name="mmap" number="222"/>
+  <syscall name="fadvise64" number="223"/>
+  <syscall name="swapon" number="224"/>
+  <syscall name="swapoff" number="225"/>
+  <syscall name="mprotect" number="226"/>
+  <syscall name="msync" number="227"/>
+  <syscall name="mlock" number="228"/>
+  <syscall name="munlock" number="229"/>
+  <syscall name="mlockall" number="230"/>
+  <syscall name="munlockall" number="231"/>
+  <syscall name="mincore" number="232"/>
+  <syscall name="madvise" number="233"/>
+  <syscall name="remap_file_pages" number="234"/>
+  <syscall name="mbind" number="235"/>
+  <syscall name="get_mempolicy" number="236"/>
+  <syscall name="set_mempolicy" number="237"/>
+  <syscall name="migrate_pages" number="238"/>
+  <syscall name="move_pages" number="239"/>
+  <syscall name="rt_tgsigqueueinfo" number="240"/>
+  <syscall name="perf_event_open" number="241"/>
+  <syscall name="accept4" number="242"/>
+  <syscall name="recvmmsg" number="243"/>
+  <syscall name="arch_specific_syscall" number="244"/>
+  <syscall name="wait4" number="260"/>
+  <syscall name="prlimit64" number="261"/>
+  <syscall name="fanotify_init" number="262"/>
+  <syscall name="fanotify_mark" number="263"/>
+  <syscall name="name_to_handle_at" number="264"/>
+  <syscall name="open_by_handle_at" number="265"/>
+  <syscall name="clock_adjtime" number="266"/>
+  <syscall name="syncfs" number="267"/>
+  <syscall name="setns" number="268"/>
+  <syscall name="sendmmsg" number="269"/>
+  <syscall name="process_vm_readv" number="270"/>
+  <syscall name="process_vm_writev" number="271"/>
+  <syscall name="kcmp" number="272"/>
+  <syscall name="finit_module" number="273"/>
+  <syscall name="sched_setattr" number="274"/>
+  <syscall name="sched_getattr" number="275"/>
+  <syscall name="renameat2" number="276"/>
+  <syscall name="seccomp" number="277"/>
+  <syscall name="getrandom" number="278"/>
+  <syscall name="memfd_create" number="279"/>
+  <syscall name="bpf" number="280"/>
+  <syscall name="execveat" number="281"/>
+  <syscall name="userfaultfd" number="282"/>
+  <syscall name="membarrier" number="283"/>
+  <syscall name="mlock2" number="284"/>
+  <syscall name="copy_file_range" number="285"/>
+  <syscall name="preadv2" number="286"/>
+  <syscall name="pwritev2" number="287"/>
+  <syscall name="pkey_mprotect" number="288"/>
+  <syscall name="pkey_alloc" number="289"/>
+  <syscall name="pkey_free" number="290"/>
+  <syscall name="statx" number="291"/>
+  <syscall name="io_pgetevents" number="292"/>
+  <syscall name="rseq" number="293"/>
+  <syscall name="kexec_file_load" number="294"/>
+  <syscall name="pidfd_send_signal" number="424"/>
+  <syscall name="io_uring_setup" number="425"/>
+  <syscall name="io_uring_enter" number="426"/>
+  <syscall name="io_uring_register" number="427"/>
+  <syscall name="open_tree" number="428"/>
+  <syscall name="move_mount" number="429"/>
+  <syscall name="fsopen" number="430"/>
+  <syscall name="fsconfig" number="431"/>
+  <syscall name="fsmount" number="432"/>
+  <syscall name="fspick" number="433"/>
+  <syscall name="pidfd_open" number="434"/>
+  <syscall name="clone3" number="435"/>
+  <syscall name="close_range" number="436"/>
+  <syscall name="openat2" number="437"/>
+  <syscall name="pidfd_getfd" number="438"/>
+  <syscall name="faccessat2" number="439"/>
+  <syscall name="process_madvise" number="440"/>
+  <syscall name="epoll_pwait2" number="441"/>
+  <syscall name="mount_setattr" number="442"/>
+  <syscall name="quotactl_fd" number="443"/>
+  <syscall name="landlock_create_ruleset" number="444"/>
+  <syscall name="landlock_add_rule" number="445"/>
+  <syscall name="landlock_restrict_self" number="446"/>
+  <syscall name="process_mrelease" number="448"/>
+  <syscall name="futex_waitv" number="449"/>
+  <syscall name="set_mempolicy_home_node" number="450"/>
+  <syscall name="cachestat" number="451"/>
+  <syscall name="fchmodat2" number="452"/>
+  <syscall name="map_shadow_stack" number="453"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
+  <syscall name="syscalls" number="462"/>
+</syscalls_info>
-- 
2.42.0


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH v1 5/7] gdb: syscalls: Generate loongarch-linux.xml
  2024-02-29  8:39 [PATCH v1 0/7] gdb: Modify some code about syscalls XML Tiezhu Yang
                   ` (3 preceding siblings ...)
  2024-02-29  8:39 ` [PATCH v1 4/7] gdb: syscalls: Add loongarch-linux.xml.in Tiezhu Yang
@ 2024-02-29  8:39 ` Tiezhu Yang
  2024-02-29  8:39 ` [PATCH v1 6/7] gdb: syscalls: Add loongarch case in update-linux-from-src.sh Tiezhu Yang
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 14+ messages in thread
From: Tiezhu Yang @ 2024-02-29  8:39 UTC (permalink / raw)
  To: gdb-patches

Make use of the command "make" to generate loongarch-linux.xml
from loongarch-linux.xml.in.

Like this:

  $ git clone https://sourceware.org/git/binutils-gdb.git gdb.git
  $ cd gdb.git/gdb/syscalls/
  $ make

Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
---
 gdb/syscalls/loongarch-linux.xml | 327 +++++++++++++++++++++++++++++++
 1 file changed, 327 insertions(+)
 create mode 100644 gdb/syscalls/loongarch-linux.xml

diff --git a/gdb/syscalls/loongarch-linux.xml b/gdb/syscalls/loongarch-linux.xml
new file mode 100644
index 00000000000..91e7bbc9691
--- /dev/null
+++ b/gdb/syscalls/loongarch-linux.xml
@@ -0,0 +1,327 @@
+<?xml version="1.0"?>
+<!DOCTYPE syscalls_info SYSTEM "gdb-syscalls.dtd">
+<!-- Copyright (C) 2009-2024 Free Software Foundation, Inc.
+
+     Copying and distribution of this file, with or without modification,
+     are permitted in any medium without royalty provided the copyright
+     notice and this notice are preserved.  -->
+<!-- This file was generated using the following file:
+
+     <sys/syscall.h>
+
+     The file mentioned above belongs to the Linux Kernel.  -->
+<syscalls_info>
+  <syscall name="io_setup" number="0" groups="memory"/>
+  <syscall name="io_destroy" number="1" groups="memory"/>
+  <syscall name="io_submit" number="2"/>
+  <syscall name="io_cancel" number="3"/>
+  <syscall name="io_getevents" number="4"/>
+  <syscall name="setxattr" number="5" groups="file"/>
+  <syscall name="lsetxattr" number="6" groups="file"/>
+  <syscall name="fsetxattr" number="7" groups="descriptor"/>
+  <syscall name="getxattr" number="8" groups="file"/>
+  <syscall name="lgetxattr" number="9" groups="file"/>
+  <syscall name="fgetxattr" number="10" groups="descriptor"/>
+  <syscall name="listxattr" number="11" groups="file"/>
+  <syscall name="llistxattr" number="12" groups="file"/>
+  <syscall name="flistxattr" number="13" groups="descriptor"/>
+  <syscall name="removexattr" number="14" groups="file"/>
+  <syscall name="lremovexattr" number="15" groups="file"/>
+  <syscall name="fremovexattr" number="16" groups="descriptor"/>
+  <syscall name="getcwd" number="17" groups="file"/>
+  <syscall name="lookup_dcookie" number="18"/>
+  <syscall name="eventfd2" number="19" groups="descriptor"/>
+  <syscall name="epoll_create1" number="20" groups="descriptor"/>
+  <syscall name="epoll_ctl" number="21" groups="descriptor"/>
+  <syscall name="epoll_pwait" number="22" groups="descriptor"/>
+  <syscall name="dup" number="23" groups="descriptor"/>
+  <syscall name="dup3" number="24" groups="descriptor"/>
+  <syscall name="fcntl" number="25" groups="descriptor"/>
+  <syscall name="inotify_init1" number="26" groups="descriptor"/>
+  <syscall name="inotify_add_watch" number="27" groups="descriptor,file"/>
+  <syscall name="inotify_rm_watch" number="28" groups="descriptor"/>
+  <syscall name="ioctl" number="29" groups="descriptor"/>
+  <syscall name="ioprio_set" number="30"/>
+  <syscall name="ioprio_get" number="31"/>
+  <syscall name="flock" number="32" groups="descriptor"/>
+  <syscall name="mknodat" number="33" groups="descriptor,file"/>
+  <syscall name="mkdirat" number="34" groups="descriptor,file"/>
+  <syscall name="unlinkat" number="35" groups="descriptor,file"/>
+  <syscall name="symlinkat" number="36" groups="descriptor,file"/>
+  <syscall name="linkat" number="37" groups="descriptor,file"/>
+  <syscall name="umount2" number="39" groups="file"/>
+  <syscall name="mount" number="40" groups="file"/>
+  <syscall name="pivot_root" number="41" groups="file"/>
+  <syscall name="nfsservctl" number="42"/>
+  <syscall name="statfs" number="43" groups="file"/>
+  <syscall name="fstatfs" number="44" groups="descriptor"/>
+  <syscall name="truncate" number="45" groups="file"/>
+  <syscall name="ftruncate" number="46" groups="descriptor"/>
+  <syscall name="fallocate" number="47" groups="descriptor"/>
+  <syscall name="faccessat" number="48" groups="descriptor,file"/>
+  <syscall name="chdir" number="49" groups="file"/>
+  <syscall name="fchdir" number="50" groups="descriptor"/>
+  <syscall name="chroot" number="51" groups="file"/>
+  <syscall name="fchmod" number="52" groups="descriptor"/>
+  <syscall name="fchmodat" number="53" groups="descriptor,file"/>
+  <syscall name="fchownat" number="54" groups="descriptor,file"/>
+  <syscall name="fchown" number="55" groups="descriptor"/>
+  <syscall name="openat" number="56" groups="descriptor,file"/>
+  <syscall name="close" number="57" groups="descriptor"/>
+  <syscall name="vhangup" number="58"/>
+  <syscall name="pipe2" number="59" groups="descriptor"/>
+  <syscall name="quotactl" number="60" groups="file"/>
+  <syscall name="getdents64" number="61" groups="descriptor"/>
+  <syscall name="lseek" number="62" groups="descriptor"/>
+  <syscall name="read" number="63" groups="descriptor"/>
+  <syscall name="write" number="64" groups="descriptor"/>
+  <syscall name="readv" number="65" groups="descriptor"/>
+  <syscall name="writev" number="66" groups="descriptor"/>
+  <syscall name="pread64" number="67" groups="descriptor"/>
+  <syscall name="pwrite64" number="68" groups="descriptor"/>
+  <syscall name="preadv" number="69" groups="descriptor"/>
+  <syscall name="pwritev" number="70" groups="descriptor"/>
+  <syscall name="sendfile" number="71" groups="descriptor,network"/>
+  <syscall name="pselect6" number="72" groups="descriptor"/>
+  <syscall name="ppoll" number="73" groups="descriptor"/>
+  <syscall name="signalfd4" number="74" groups="descriptor,signal"/>
+  <syscall name="vmsplice" number="75" groups="descriptor"/>
+  <syscall name="splice" number="76" groups="descriptor"/>
+  <syscall name="tee" number="77" groups="descriptor"/>
+  <syscall name="readlinkat" number="78" groups="descriptor,file"/>
+  <syscall name="sync" number="81"/>
+  <syscall name="fsync" number="82" groups="descriptor"/>
+  <syscall name="fdatasync" number="83" groups="descriptor"/>
+  <syscall name="sync_file_range" number="84" groups="descriptor"/>
+  <syscall name="timerfd_create" number="85" groups="descriptor"/>
+  <syscall name="timerfd_settime" number="86" groups="descriptor"/>
+  <syscall name="timerfd_gettime" number="87" groups="descriptor"/>
+  <syscall name="utimensat" number="88" groups="descriptor,file"/>
+  <syscall name="acct" number="89" groups="file"/>
+  <syscall name="capget" number="90"/>
+  <syscall name="capset" number="91"/>
+  <syscall name="personality" number="92"/>
+  <syscall name="exit" number="93" groups="process"/>
+  <syscall name="exit_group" number="94" groups="process"/>
+  <syscall name="waitid" number="95" groups="process"/>
+  <syscall name="set_tid_address" number="96"/>
+  <syscall name="unshare" number="97"/>
+  <syscall name="futex" number="98"/>
+  <syscall name="set_robust_list" number="99"/>
+  <syscall name="get_robust_list" number="100"/>
+  <syscall name="nanosleep" number="101"/>
+  <syscall name="getitimer" number="102"/>
+  <syscall name="setitimer" number="103"/>
+  <syscall name="kexec_load" number="104"/>
+  <syscall name="init_module" number="105"/>
+  <syscall name="delete_module" number="106"/>
+  <syscall name="timer_create" number="107"/>
+  <syscall name="timer_gettime" number="108"/>
+  <syscall name="timer_getoverrun" number="109"/>
+  <syscall name="timer_settime" number="110"/>
+  <syscall name="timer_delete" number="111"/>
+  <syscall name="clock_settime" number="112"/>
+  <syscall name="clock_gettime" number="113"/>
+  <syscall name="clock_getres" number="114"/>
+  <syscall name="clock_nanosleep" number="115"/>
+  <syscall name="syslog" number="116"/>
+  <syscall name="ptrace" number="117"/>
+  <syscall name="sched_setparam" number="118"/>
+  <syscall name="sched_setscheduler" number="119"/>
+  <syscall name="sched_getscheduler" number="120"/>
+  <syscall name="sched_getparam" number="121"/>
+  <syscall name="sched_setaffinity" number="122"/>
+  <syscall name="sched_getaffinity" number="123"/>
+  <syscall name="sched_yield" number="124"/>
+  <syscall name="sched_get_priority_max" number="125"/>
+  <syscall name="sched_get_priority_min" number="126"/>
+  <syscall name="sched_rr_get_interval" number="127"/>
+  <syscall name="restart_syscall" number="128"/>
+  <syscall name="kill" number="129" groups="signal,process"/>
+  <syscall name="tkill" number="130" groups="signal,process"/>
+  <syscall name="tgkill" number="131" groups="signal,process"/>
+  <syscall name="sigaltstack" number="132" groups="signal"/>
+  <syscall name="rt_sigsuspend" number="133" groups="signal"/>
+  <syscall name="rt_sigaction" number="134" groups="signal"/>
+  <syscall name="rt_sigprocmask" number="135" groups="signal"/>
+  <syscall name="rt_sigpending" number="136" groups="signal"/>
+  <syscall name="rt_sigtimedwait" number="137" groups="signal"/>
+  <syscall name="rt_sigqueueinfo" number="138" groups="signal,process"/>
+  <syscall name="rt_sigreturn" number="139" groups="signal"/>
+  <syscall name="setpriority" number="140"/>
+  <syscall name="getpriority" number="141"/>
+  <syscall name="reboot" number="142"/>
+  <syscall name="setregid" number="143"/>
+  <syscall name="setgid" number="144"/>
+  <syscall name="setreuid" number="145"/>
+  <syscall name="setuid" number="146"/>
+  <syscall name="setresuid" number="147"/>
+  <syscall name="getresuid" number="148"/>
+  <syscall name="setresgid" number="149"/>
+  <syscall name="getresgid" number="150"/>
+  <syscall name="setfsuid" number="151"/>
+  <syscall name="setfsgid" number="152"/>
+  <syscall name="times" number="153"/>
+  <syscall name="setpgid" number="154"/>
+  <syscall name="getpgid" number="155"/>
+  <syscall name="getsid" number="156"/>
+  <syscall name="setsid" number="157"/>
+  <syscall name="getgroups" number="158"/>
+  <syscall name="setgroups" number="159"/>
+  <syscall name="uname" number="160"/>
+  <syscall name="sethostname" number="161"/>
+  <syscall name="setdomainname" number="162"/>
+  <syscall name="getrusage" number="165"/>
+  <syscall name="umask" number="166"/>
+  <syscall name="prctl" number="167"/>
+  <syscall name="getcpu" number="168"/>
+  <syscall name="gettimeofday" number="169"/>
+  <syscall name="settimeofday" number="170"/>
+  <syscall name="adjtimex" number="171"/>
+  <syscall name="getpid" number="172"/>
+  <syscall name="getppid" number="173"/>
+  <syscall name="getuid" number="174"/>
+  <syscall name="geteuid" number="175"/>
+  <syscall name="getgid" number="176"/>
+  <syscall name="getegid" number="177"/>
+  <syscall name="gettid" number="178"/>
+  <syscall name="sysinfo" number="179"/>
+  <syscall name="mq_open" number="180" groups="descriptor"/>
+  <syscall name="mq_unlink" number="181"/>
+  <syscall name="mq_timedsend" number="182" groups="descriptor"/>
+  <syscall name="mq_timedreceive" number="183" groups="descriptor"/>
+  <syscall name="mq_notify" number="184" groups="descriptor"/>
+  <syscall name="mq_getsetattr" number="185" groups="descriptor"/>
+  <syscall name="msgget" number="186" groups="ipc"/>
+  <syscall name="msgctl" number="187" groups="ipc"/>
+  <syscall name="msgrcv" number="188" groups="ipc"/>
+  <syscall name="msgsnd" number="189" groups="ipc"/>
+  <syscall name="semget" number="190" groups="ipc"/>
+  <syscall name="semctl" number="191" groups="ipc"/>
+  <syscall name="semtimedop" number="192" groups="ipc"/>
+  <syscall name="semop" number="193" groups="ipc"/>
+  <syscall name="shmget" number="194" groups="ipc"/>
+  <syscall name="shmctl" number="195" groups="ipc"/>
+  <syscall name="shmat" number="196" groups="ipc,memory"/>
+  <syscall name="shmdt" number="197" groups="ipc,memory"/>
+  <syscall name="socket" number="198" groups="network"/>
+  <syscall name="socketpair" number="199" groups="network"/>
+  <syscall name="bind" number="200" groups="network"/>
+  <syscall name="listen" number="201" groups="network"/>
+  <syscall name="accept" number="202" groups="network"/>
+  <syscall name="connect" number="203" groups="network"/>
+  <syscall name="getsockname" number="204" groups="network"/>
+  <syscall name="getpeername" number="205" groups="network"/>
+  <syscall name="sendto" number="206" groups="network"/>
+  <syscall name="recvfrom" number="207" groups="network"/>
+  <syscall name="setsockopt" number="208" groups="network"/>
+  <syscall name="getsockopt" number="209" groups="network"/>
+  <syscall name="shutdown" number="210" groups="network"/>
+  <syscall name="sendmsg" number="211" groups="network"/>
+  <syscall name="recvmsg" number="212" groups="network"/>
+  <syscall name="readahead" number="213" groups="descriptor"/>
+  <syscall name="brk" number="214" groups="memory"/>
+  <syscall name="munmap" number="215" groups="memory"/>
+  <syscall name="mremap" number="216" groups="memory"/>
+  <syscall name="add_key" number="217"/>
+  <syscall name="request_key" number="218"/>
+  <syscall name="keyctl" number="219"/>
+  <syscall name="clone" number="220" groups="process"/>
+  <syscall name="execve" number="221" groups="file,process"/>
+  <syscall name="mmap" number="222" groups="descriptor,memory"/>
+  <syscall name="fadvise64" number="223" groups="descriptor"/>
+  <syscall name="swapon" number="224" groups="file"/>
+  <syscall name="swapoff" number="225" groups="file"/>
+  <syscall name="mprotect" number="226" groups="memory"/>
+  <syscall name="msync" number="227" groups="memory"/>
+  <syscall name="mlock" number="228" groups="memory"/>
+  <syscall name="munlock" number="229" groups="memory"/>
+  <syscall name="mlockall" number="230" groups="memory"/>
+  <syscall name="munlockall" number="231" groups="memory"/>
+  <syscall name="mincore" number="232" groups="memory"/>
+  <syscall name="madvise" number="233" groups="memory"/>
+  <syscall name="remap_file_pages" number="234" groups="memory"/>
+  <syscall name="mbind" number="235" groups="memory"/>
+  <syscall name="get_mempolicy" number="236" groups="memory"/>
+  <syscall name="set_mempolicy" number="237" groups="memory"/>
+  <syscall name="migrate_pages" number="238" groups="memory"/>
+  <syscall name="move_pages" number="239" groups="memory"/>
+  <syscall name="rt_tgsigqueueinfo" number="240" groups="process,signal"/>
+  <syscall name="perf_event_open" number="241" groups="descriptor"/>
+  <syscall name="accept4" number="242" groups="network"/>
+  <syscall name="recvmmsg" number="243" groups="network"/>
+  <syscall name="arch_specific_syscall" number="244"/>
+  <syscall name="wait4" number="260" groups="process"/>
+  <syscall name="prlimit64" number="261"/>
+  <syscall name="fanotify_init" number="262" groups="descriptor"/>
+  <syscall name="fanotify_mark" number="263" groups="descriptor,file"/>
+  <syscall name="name_to_handle_at" number="264" groups="descriptor,file"/>
+  <syscall name="open_by_handle_at" number="265" groups="descriptor"/>
+  <syscall name="clock_adjtime" number="266"/>
+  <syscall name="syncfs" number="267" groups="descriptor"/>
+  <syscall name="setns" number="268" groups="descriptor"/>
+  <syscall name="sendmmsg" number="269" groups="network"/>
+  <syscall name="process_vm_readv" number="270"/>
+  <syscall name="process_vm_writev" number="271"/>
+  <syscall name="kcmp" number="272"/>
+  <syscall name="finit_module" number="273" groups="descriptor"/>
+  <syscall name="sched_setattr" number="274"/>
+  <syscall name="sched_getattr" number="275"/>
+  <syscall name="renameat2" number="276" groups="descriptor,file"/>
+  <syscall name="seccomp" number="277"/>
+  <syscall name="getrandom" number="278"/>
+  <syscall name="memfd_create" number="279" groups="descriptor"/>
+  <syscall name="bpf" number="280" groups="descriptor"/>
+  <syscall name="execveat" number="281" groups="descriptor,file,process"/>
+  <syscall name="userfaultfd" number="282" groups="descriptor"/>
+  <syscall name="membarrier" number="283"/>
+  <syscall name="mlock2" number="284" groups="memory"/>
+  <syscall name="copy_file_range" number="285" groups="descriptor"/>
+  <syscall name="preadv2" number="286" groups="descriptor"/>
+  <syscall name="pwritev2" number="287" groups="descriptor"/>
+  <syscall name="pkey_mprotect" number="288" groups="memory"/>
+  <syscall name="pkey_alloc" number="289"/>
+  <syscall name="pkey_free" number="290"/>
+  <syscall name="statx" number="291" groups="descriptor,file"/>
+  <syscall name="io_pgetevents" number="292"/>
+  <syscall name="rseq" number="293"/>
+  <syscall name="kexec_file_load" number="294" groups="descriptor"/>
+  <syscall name="pidfd_send_signal" number="424" groups="descriptor,signal,process"/>
+  <syscall name="io_uring_setup" number="425" groups="descriptor"/>
+  <syscall name="io_uring_enter" number="426" groups="descriptor,signal"/>
+  <syscall name="io_uring_register" number="427" groups="descriptor,memory"/>
+  <syscall name="open_tree" number="428" groups="descriptor,file"/>
+  <syscall name="move_mount" number="429" groups="descriptor,file"/>
+  <syscall name="fsopen" number="430" groups="descriptor"/>
+  <syscall name="fsconfig" number="431" groups="descriptor,file"/>
+  <syscall name="fsmount" number="432" groups="descriptor"/>
+  <syscall name="fspick" number="433" groups="descriptor,file"/>
+  <syscall name="pidfd_open" number="434" groups="descriptor"/>
+  <syscall name="clone3" number="435" groups="process"/>
+  <syscall name="close_range" number="436"/>
+  <syscall name="openat2" number="437" groups="descriptor,file"/>
+  <syscall name="pidfd_getfd" number="438" groups="descriptor"/>
+  <syscall name="faccessat2" number="439" groups="descriptor,file"/>
+  <syscall name="process_madvise" number="440" groups="descriptor"/>
+  <syscall name="epoll_pwait2" number="441" groups="descriptor"/>
+  <syscall name="mount_setattr" number="442" groups="descriptor,file"/>
+  <syscall name="quotactl_fd" number="443" groups="descriptor"/>
+  <syscall name="landlock_create_ruleset" number="444" groups="descriptor"/>
+  <syscall name="landlock_add_rule" number="445" groups="descriptor"/>
+  <syscall name="landlock_restrict_self" number="446" groups="descriptor"/>
+  <syscall name="process_mrelease" number="448" groups="descriptor"/>
+  <syscall name="futex_waitv" number="449"/>
+  <syscall name="set_mempolicy_home_node" number="450" groups="memory"/>
+  <syscall name="cachestat" number="451" groups="descriptor"/>
+  <syscall name="fchmodat2" number="452" groups="descriptor,file"/>
+  <syscall name="map_shadow_stack" number="453" groups="memory"/>
+  <syscall name="futex_wake" number="454"/>
+  <syscall name="futex_wait" number="455"/>
+  <syscall name="futex_requeue" number="456"/>
+  <syscall name="statmount" number="457"/>
+  <syscall name="listmount" number="458"/>
+  <syscall name="lsm_get_self_attr" number="459"/>
+  <syscall name="lsm_set_self_attr" number="460"/>
+  <syscall name="lsm_list_modules" number="461"/>
+  <syscall name="syscalls" number="462"/>
+</syscalls_info>
-- 
2.42.0


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH v1 6/7] gdb: syscalls: Add loongarch case in update-linux-from-src.sh
  2024-02-29  8:39 [PATCH v1 0/7] gdb: Modify some code about syscalls XML Tiezhu Yang
                   ` (4 preceding siblings ...)
  2024-02-29  8:39 ` [PATCH v1 5/7] gdb: syscalls: Generate loongarch-linux.xml Tiezhu Yang
@ 2024-02-29  8:39 ` Tiezhu Yang
  2024-02-29  8:39 ` [PATCH v1 7/7] gdb: LoongArch: Set the correct XML syscall filename Tiezhu Yang
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 14+ messages in thread
From: Tiezhu Yang @ 2024-02-29  8:39 UTC (permalink / raw)
  To: gdb-patches

It shows that "Don't know how to generate loongarch-linux.xml.in"
when using the script update-linux-from-src.sh to regenerate the
syscall group info against Linux kernel, just add loongarch case.

Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
---
 gdb/syscalls/update-linux-from-src.sh | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/gdb/syscalls/update-linux-from-src.sh b/gdb/syscalls/update-linux-from-src.sh
index d816a3d5e4d..21c921af126 100755
--- a/gdb/syscalls/update-linux-from-src.sh
+++ b/gdb/syscalls/update-linux-from-src.sh
@@ -154,6 +154,10 @@ for f in *.in; do
 	    echo "Skipping $f, use arm-linux.py instead"
 	    continue
 	    ;;
+	loongarch-linux.xml.in)
+	    echo "Skipping $f, no syscall.tbl"
+	    continue
+	    ;;
 	linux-defaults.xml.in)
 	    continue
 	    ;;
-- 
2.42.0


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH v1 7/7] gdb: LoongArch: Set the correct XML syscall filename
  2024-02-29  8:39 [PATCH v1 0/7] gdb: Modify some code about syscalls XML Tiezhu Yang
                   ` (5 preceding siblings ...)
  2024-02-29  8:39 ` [PATCH v1 6/7] gdb: syscalls: Add loongarch case in update-linux-from-src.sh Tiezhu Yang
@ 2024-02-29  8:39 ` Tiezhu Yang
  2024-03-13  1:18 ` [PING] [PATCH v1 0/7] gdb: Modify some code about syscalls XML Tiezhu Yang
  2024-03-18  9:27 ` Tiezhu Yang
  8 siblings, 0 replies; 14+ messages in thread
From: Tiezhu Yang @ 2024-02-29  8:39 UTC (permalink / raw)
  To: gdb-patches

Now, there exists syscalls/loongarch-linux.xml, let us set the correct
XML syscall filename for LoongArch, otherwise GDB won't be able to find
the correct XML file to open and get the syscalls definitions.

It should install the package expat-devel (a library for XML parsing)
and configure --with-expat (done by default if libexpat is installed
and found at configure time) for compiling gdb in this case.

Without this patch:

(gdb) catch syscall
warning: There is no XML file to open.
warning: GDB will not be able to display syscall names nor to verify if
any provided syscall numbers are valid.
Catchpoint 1 (any syscall)

Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
---
 gdb/data-directory/Makefile.in | 1 +
 gdb/loongarch-linux-tdep.c     | 7 +++++++
 2 files changed, 8 insertions(+)

diff --git a/gdb/data-directory/Makefile.in b/gdb/data-directory/Makefile.in
index 2a40be4ade0..edfa52c2217 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 5ea648acd81..1c7a7cf222c 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);
 }
-- 
2.42.0


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PING] [PATCH v1 0/7] gdb: Modify some code about syscalls XML
  2024-02-29  8:39 [PATCH v1 0/7] gdb: Modify some code about syscalls XML Tiezhu Yang
                   ` (6 preceding siblings ...)
  2024-02-29  8:39 ` [PATCH v1 7/7] gdb: LoongArch: Set the correct XML syscall filename Tiezhu Yang
@ 2024-03-13  1:18 ` Tiezhu Yang
  2024-03-18  9:27 ` Tiezhu Yang
  8 siblings, 0 replies; 14+ messages in thread
From: Tiezhu Yang @ 2024-03-13  1:18 UTC (permalink / raw)
  To: gdb-patches

On 02/29/2024 04:39 PM, Tiezhu Yang wrote:
> Tiezhu Yang (7):
>   gdb: syscalls: Update linux-defaults.xml.in
>   gdb: syscalls: Update .xml.in files for some archs
>   gdb: syscalls: Update .xml files for some archs
>   gdb: syscalls: Add loongarch-linux.xml.in
>   gdb: syscalls: Generate loongarch-linux.xml
>   gdb: syscalls: Add loongarch case in update-linux-from-src.sh
>   gdb: LoongArch: Set the correct XML syscall filename
>
>  gdb/data-directory/Makefile.in        |   1 +
>  gdb/loongarch-linux-tdep.c            |   7 +
>  gdb/syscalls/amd64-linux.xml          |  11 +
>  gdb/syscalls/amd64-linux.xml.in       |  11 +
>  gdb/syscalls/i386-linux.xml           |  11 +
>  gdb/syscalls/i386-linux.xml.in        |  11 +
>  gdb/syscalls/linux-defaults.xml.in    |   3 +
>  gdb/syscalls/loongarch-linux.xml      | 327 +++++++++++++++++++++++++
>  gdb/syscalls/loongarch-linux.xml.in   | 331 ++++++++++++++++++++++++++
>  gdb/syscalls/mips-n32-linux.xml       |  11 +
>  gdb/syscalls/mips-n32-linux.xml.in    |  11 +
>  gdb/syscalls/mips-n64-linux.xml       |  11 +
>  gdb/syscalls/mips-n64-linux.xml.in    |  11 +
>  gdb/syscalls/mips-o32-linux.xml       |  11 +
>  gdb/syscalls/mips-o32-linux.xml.in    |  11 +
>  gdb/syscalls/ppc-linux.xml            |  11 +
>  gdb/syscalls/ppc-linux.xml.in         |  11 +
>  gdb/syscalls/ppc64-linux.xml          |  11 +
>  gdb/syscalls/ppc64-linux.xml.in       |  11 +
>  gdb/syscalls/s390-linux.xml           |  12 +
>  gdb/syscalls/s390-linux.xml.in        |  12 +
>  gdb/syscalls/s390x-linux.xml          |  12 +
>  gdb/syscalls/s390x-linux.xml.in       |  12 +
>  gdb/syscalls/sparc-linux.xml          |  11 +
>  gdb/syscalls/sparc-linux.xml.in       |  11 +
>  gdb/syscalls/sparc64-linux.xml        |  11 +
>  gdb/syscalls/sparc64-linux.xml.in     |  11 +
>  gdb/syscalls/update-linux-from-src.sh |   4 +
>  28 files changed, 919 insertions(+)
>  create mode 100644 gdb/syscalls/loongarch-linux.xml
>  create mode 100644 gdb/syscalls/loongarch-linux.xml.in

Any comments? Are you OK with this series?

Thanks,
Tiezhu


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re:[PING] [PATCH v1 0/7] gdb: Modify some code about syscalls XML
  2024-02-29  8:39 [PATCH v1 0/7] gdb: Modify some code about syscalls XML Tiezhu Yang
                   ` (7 preceding siblings ...)
  2024-03-13  1:18 ` [PING] [PATCH v1 0/7] gdb: Modify some code about syscalls XML Tiezhu Yang
@ 2024-03-18  9:27 ` Tiezhu Yang
  2024-03-19 16:29   ` [PING] " John Baldwin
  8 siblings, 1 reply; 14+ messages in thread
From: Tiezhu Yang @ 2024-03-18  9:27 UTC (permalink / raw)
  To: gdb-patches
  Cc: Pedro Alves, John Baldwin, Kevin Buettner, Andrew Burgess,
	Luis Machado, Simon Marchi, Tom Tromey, Tom de Vries,
	Ulrich Weigand, Eli Zaretskii

On 02/29/2024 04:39 PM, Tiezhu Yang wrote:
> Tiezhu Yang (7):
>   gdb: syscalls: Update linux-defaults.xml.in
>   gdb: syscalls: Update .xml.in files for some archs
>   gdb: syscalls: Update .xml files for some archs
>   gdb: syscalls: Add loongarch-linux.xml.in
>   gdb: syscalls: Generate loongarch-linux.xml
>   gdb: syscalls: Add loongarch case in update-linux-from-src.sh
>   gdb: LoongArch: Set the correct XML syscall filename
>
>  gdb/data-directory/Makefile.in        |   1 +
>  gdb/loongarch-linux-tdep.c            |   7 +
>  gdb/syscalls/amd64-linux.xml          |  11 +
>  gdb/syscalls/amd64-linux.xml.in       |  11 +
>  gdb/syscalls/i386-linux.xml           |  11 +
>  gdb/syscalls/i386-linux.xml.in        |  11 +
>  gdb/syscalls/linux-defaults.xml.in    |   3 +
>  gdb/syscalls/loongarch-linux.xml      | 327 +++++++++++++++++++++++++
>  gdb/syscalls/loongarch-linux.xml.in   | 331 ++++++++++++++++++++++++++
>  gdb/syscalls/mips-n32-linux.xml       |  11 +
>  gdb/syscalls/mips-n32-linux.xml.in    |  11 +
>  gdb/syscalls/mips-n64-linux.xml       |  11 +
>  gdb/syscalls/mips-n64-linux.xml.in    |  11 +
>  gdb/syscalls/mips-o32-linux.xml       |  11 +
>  gdb/syscalls/mips-o32-linux.xml.in    |  11 +
>  gdb/syscalls/ppc-linux.xml            |  11 +
>  gdb/syscalls/ppc-linux.xml.in         |  11 +
>  gdb/syscalls/ppc64-linux.xml          |  11 +
>  gdb/syscalls/ppc64-linux.xml.in       |  11 +
>  gdb/syscalls/s390-linux.xml           |  12 +
>  gdb/syscalls/s390-linux.xml.in        |  12 +
>  gdb/syscalls/s390x-linux.xml          |  12 +
>  gdb/syscalls/s390x-linux.xml.in       |  12 +
>  gdb/syscalls/sparc-linux.xml          |  11 +
>  gdb/syscalls/sparc-linux.xml.in       |  11 +
>  gdb/syscalls/sparc64-linux.xml        |  11 +
>  gdb/syscalls/sparc64-linux.xml.in     |  11 +
>  gdb/syscalls/update-linux-from-src.sh |   4 +
>  28 files changed, 919 insertions(+)
>  create mode 100644 gdb/syscalls/loongarch-linux.xml
>  create mode 100644 gdb/syscalls/loongarch-linux.xml.in

Hi all,

The changes are almost generated through scripts, however I think it
is necessary to make sure that the patches have been approved by the
Global Maintainers before pushing them, I am looking forward to your
reply.

Thanks,
Tiezhu


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PING] [PATCH v1 0/7] gdb: Modify some code about syscalls XML
  2024-03-18  9:27 ` Tiezhu Yang
@ 2024-03-19 16:29   ` John Baldwin
  2024-03-20 10:53     ` Tiezhu Yang
  0 siblings, 1 reply; 14+ messages in thread
From: John Baldwin @ 2024-03-19 16:29 UTC (permalink / raw)
  To: Tiezhu Yang, gdb-patches
  Cc: Pedro Alves, Kevin Buettner, Andrew Burgess, Luis Machado,
	Simon Marchi, Tom Tromey, Tom de Vries, Ulrich Weigand,
	Eli Zaretskii

On 3/18/24 2:27 AM, Tiezhu Yang wrote:
> On 02/29/2024 04:39 PM, Tiezhu Yang wrote:
>> Tiezhu Yang (7):
>>    gdb: syscalls: Update linux-defaults.xml.in
>>    gdb: syscalls: Update .xml.in files for some archs
>>    gdb: syscalls: Update .xml files for some archs
>>    gdb: syscalls: Add loongarch-linux.xml.in
>>    gdb: syscalls: Generate loongarch-linux.xml
>>    gdb: syscalls: Add loongarch case in update-linux-from-src.sh
>>    gdb: LoongArch: Set the correct XML syscall filename
>>
>>   gdb/data-directory/Makefile.in        |   1 +
>>   gdb/loongarch-linux-tdep.c            |   7 +
>>   gdb/syscalls/amd64-linux.xml          |  11 +
>>   gdb/syscalls/amd64-linux.xml.in       |  11 +
>>   gdb/syscalls/i386-linux.xml           |  11 +
>>   gdb/syscalls/i386-linux.xml.in        |  11 +
>>   gdb/syscalls/linux-defaults.xml.in    |   3 +
>>   gdb/syscalls/loongarch-linux.xml      | 327 +++++++++++++++++++++++++
>>   gdb/syscalls/loongarch-linux.xml.in   | 331 ++++++++++++++++++++++++++
>>   gdb/syscalls/mips-n32-linux.xml       |  11 +
>>   gdb/syscalls/mips-n32-linux.xml.in    |  11 +
>>   gdb/syscalls/mips-n64-linux.xml       |  11 +
>>   gdb/syscalls/mips-n64-linux.xml.in    |  11 +
>>   gdb/syscalls/mips-o32-linux.xml       |  11 +
>>   gdb/syscalls/mips-o32-linux.xml.in    |  11 +
>>   gdb/syscalls/ppc-linux.xml            |  11 +
>>   gdb/syscalls/ppc-linux.xml.in         |  11 +
>>   gdb/syscalls/ppc64-linux.xml          |  11 +
>>   gdb/syscalls/ppc64-linux.xml.in       |  11 +
>>   gdb/syscalls/s390-linux.xml           |  12 +
>>   gdb/syscalls/s390-linux.xml.in        |  12 +
>>   gdb/syscalls/s390x-linux.xml          |  12 +
>>   gdb/syscalls/s390x-linux.xml.in       |  12 +
>>   gdb/syscalls/sparc-linux.xml          |  11 +
>>   gdb/syscalls/sparc-linux.xml.in       |  11 +
>>   gdb/syscalls/sparc64-linux.xml        |  11 +
>>   gdb/syscalls/sparc64-linux.xml.in     |  11 +
>>   gdb/syscalls/update-linux-from-src.sh |   4 +
>>   28 files changed, 919 insertions(+)
>>   create mode 100644 gdb/syscalls/loongarch-linux.xml
>>   create mode 100644 gdb/syscalls/loongarch-linux.xml.in
> 
> Hi all,
> 
> The changes are almost generated through scripts, however I think it
> is necessary to make sure that the patches have been approved by the
> Global Maintainers before pushing them, I am looking forward to your
> reply.

This series looks fine to me.

Approved-By: John Baldwin <jhb@FreeBSD.org>

-- 
John Baldwin


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PING] [PATCH v1 0/7] gdb: Modify some code about syscalls XML
  2024-03-19 16:29   ` [PING] " John Baldwin
@ 2024-03-20 10:53     ` Tiezhu Yang
  0 siblings, 0 replies; 14+ messages in thread
From: Tiezhu Yang @ 2024-03-20 10:53 UTC (permalink / raw)
  To: John Baldwin, gdb-patches
  Cc: Pedro Alves, Kevin Buettner, Andrew Burgess, Luis Machado,
	Simon Marchi, Tom Tromey, Tom de Vries, Ulrich Weigand,
	Eli Zaretskii

On 3/20/24 00:29, John Baldwin wrote:
> On 3/18/24 2:27 AM, Tiezhu Yang wrote:
>> On 02/29/2024 04:39 PM, Tiezhu Yang wrote:
>>> Tiezhu Yang (7):
>>>    gdb: syscalls: Update linux-defaults.xml.in
>>>    gdb: syscalls: Update .xml.in files for some archs
>>>    gdb: syscalls: Update .xml files for some archs
>>>    gdb: syscalls: Add loongarch-linux.xml.in
>>>    gdb: syscalls: Generate loongarch-linux.xml
>>>    gdb: syscalls: Add loongarch case in update-linux-from-src.sh
>>>    gdb: LoongArch: Set the correct XML syscall filename
>>>
>>>   gdb/data-directory/Makefile.in        |   1 +
>>>   gdb/loongarch-linux-tdep.c            |   7 +
>>>   gdb/syscalls/amd64-linux.xml          |  11 +
>>>   gdb/syscalls/amd64-linux.xml.in       |  11 +
>>>   gdb/syscalls/i386-linux.xml           |  11 +
>>>   gdb/syscalls/i386-linux.xml.in        |  11 +
>>>   gdb/syscalls/linux-defaults.xml.in    |   3 +
>>>   gdb/syscalls/loongarch-linux.xml      | 327 +++++++++++++++++++++++++
>>>   gdb/syscalls/loongarch-linux.xml.in   | 331 ++++++++++++++++++++++++++
>>>   gdb/syscalls/mips-n32-linux.xml       |  11 +
>>>   gdb/syscalls/mips-n32-linux.xml.in    |  11 +
>>>   gdb/syscalls/mips-n64-linux.xml       |  11 +
>>>   gdb/syscalls/mips-n64-linux.xml.in    |  11 +
>>>   gdb/syscalls/mips-o32-linux.xml       |  11 +
>>>   gdb/syscalls/mips-o32-linux.xml.in    |  11 +
>>>   gdb/syscalls/ppc-linux.xml            |  11 +
>>>   gdb/syscalls/ppc-linux.xml.in         |  11 +
>>>   gdb/syscalls/ppc64-linux.xml          |  11 +
>>>   gdb/syscalls/ppc64-linux.xml.in       |  11 +
>>>   gdb/syscalls/s390-linux.xml           |  12 +
>>>   gdb/syscalls/s390-linux.xml.in        |  12 +
>>>   gdb/syscalls/s390x-linux.xml          |  12 +
>>>   gdb/syscalls/s390x-linux.xml.in       |  12 +
>>>   gdb/syscalls/sparc-linux.xml          |  11 +
>>>   gdb/syscalls/sparc-linux.xml.in       |  11 +
>>>   gdb/syscalls/sparc64-linux.xml        |  11 +
>>>   gdb/syscalls/sparc64-linux.xml.in     |  11 +
>>>   gdb/syscalls/update-linux-from-src.sh |   4 +
>>>   28 files changed, 919 insertions(+)
>>>   create mode 100644 gdb/syscalls/loongarch-linux.xml
>>>   create mode 100644 gdb/syscalls/loongarch-linux.xml.in
>>
>> Hi all,
>>
>> The changes are almost generated through scripts, however I think it
>> is necessary to make sure that the patches have been approved by the
>> Global Maintainers before pushing them, I am looking forward to your
>> reply.
> 
> This series looks fine to me.
> 
> Approved-By: John Baldwin <jhb@FreeBSD.org>

Pushed.

Thanks,
Tiezhu


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v1 4/7] gdb: syscalls: Add loongarch-linux.xml.in
  2024-02-29  8:39 ` [PATCH v1 4/7] gdb: syscalls: Add loongarch-linux.xml.in Tiezhu Yang
@ 2024-03-20 20:51   ` Pedro Alves
  2024-03-21  2:02     ` Tiezhu Yang
  0 siblings, 1 reply; 14+ messages in thread
From: Pedro Alves @ 2024-03-20 20:51 UTC (permalink / raw)
  To: Tiezhu Yang, gdb-patches

On 2024-02-29 08:39, Tiezhu Yang wrote:
> 
> There exist some __NR3264_ prefixed syscall numbers, replace them
> with digital numbers according to /usr/include/asm-generic/unistd.h
> and sort them by syscall number manually, maybe we can modify the
> script to do it automatically in the future.
> 
>   <syscall name="fcntl" number="__NR3264_fcntl"/>
>   <syscall name="statfs" number="__NR3264_statfs"/>
>   <syscall name="fstatfs" number="__NR3264_fstatfs"/>
>   <syscall name="truncate" number="__NR3264_truncate"/>
>   <syscall name="ftruncate" number="__NR3264_ftruncate"/>
>   <syscall name="lseek" number="__NR3264_lseek"/>
>   <syscall name="sendfile" number="__NR3264_sendfile"/>
>   <syscall name="mmap" number="__NR3264_mmap"/>
>   <syscall name="fadvise64" number="__NR3264_fadvise64"/>
> 

This should at least be mentioned here ...

...


> +<!-- This file was generated using the following file:
> +
> +     <sys/syscall.h>
> +
> +     The file mentioned above belongs to the Linux Kernel.  -->

.... to help the next person who regenerates this file understand what needs to be done.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v1 4/7] gdb: syscalls: Add loongarch-linux.xml.in
  2024-03-20 20:51   ` Pedro Alves
@ 2024-03-21  2:02     ` Tiezhu Yang
  0 siblings, 0 replies; 14+ messages in thread
From: Tiezhu Yang @ 2024-03-21  2:02 UTC (permalink / raw)
  To: Pedro Alves, gdb-patches

On 03/21/2024 04:51 AM, Pedro Alves wrote:
> On 2024-02-29 08:39, Tiezhu Yang wrote:
>>
>> There exist some __NR3264_ prefixed syscall numbers, replace them
>> with digital numbers according to /usr/include/asm-generic/unistd.h
>> and sort them by syscall number manually, maybe we can modify the
>> script to do it automatically in the future.
>>
>>   <syscall name="fcntl" number="__NR3264_fcntl"/>
>>   <syscall name="statfs" number="__NR3264_statfs"/>
>>   <syscall name="fstatfs" number="__NR3264_fstatfs"/>
>>   <syscall name="truncate" number="__NR3264_truncate"/>
>>   <syscall name="ftruncate" number="__NR3264_ftruncate"/>
>>   <syscall name="lseek" number="__NR3264_lseek"/>
>>   <syscall name="sendfile" number="__NR3264_sendfile"/>
>>   <syscall name="mmap" number="__NR3264_mmap"/>
>>   <syscall name="fadvise64" number="__NR3264_fadvise64"/>
>>
>
> This should at least be mentioned here ...
>
> ...
>
>
>> +<!-- This file was generated using the following file:
>> +
>> +     <sys/syscall.h>
>> +
>> +     The file mentioned above belongs to the Linux Kernel.  -->
>
> .... to help the next person who regenerates this file understand what needs to be done.

Yes, thank you.

I think the other paragraph should be mentioned too.

I posted a patch to do this, please review.

https://inbox.sourceware.org/gdb-patches/20240321015510.31893-1-yangtiezhu@loongson.cn/

Thanks,
Tiezhu


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2024-03-21  2:02 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-29  8:39 [PATCH v1 0/7] gdb: Modify some code about syscalls XML Tiezhu Yang
2024-02-29  8:39 ` [PATCH v1 1/7] gdb: syscalls: Update linux-defaults.xml.in Tiezhu Yang
2024-02-29  8:39 ` [PATCH v1 2/7] gdb: syscalls: Update .xml.in files for some archs Tiezhu Yang
2024-02-29  8:39 ` [PATCH v1 3/7] gdb: syscalls: Update .xml " Tiezhu Yang
2024-02-29  8:39 ` [PATCH v1 4/7] gdb: syscalls: Add loongarch-linux.xml.in Tiezhu Yang
2024-03-20 20:51   ` Pedro Alves
2024-03-21  2:02     ` Tiezhu Yang
2024-02-29  8:39 ` [PATCH v1 5/7] gdb: syscalls: Generate loongarch-linux.xml Tiezhu Yang
2024-02-29  8:39 ` [PATCH v1 6/7] gdb: syscalls: Add loongarch case in update-linux-from-src.sh Tiezhu Yang
2024-02-29  8:39 ` [PATCH v1 7/7] gdb: LoongArch: Set the correct XML syscall filename Tiezhu Yang
2024-03-13  1:18 ` [PING] [PATCH v1 0/7] gdb: Modify some code about syscalls XML Tiezhu Yang
2024-03-18  9:27 ` Tiezhu Yang
2024-03-19 16:29   ` [PING] " John Baldwin
2024-03-20 10:53     ` Tiezhu Yang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).