]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb/features: set osabi in all Linux related features/*.xml files
authorAndrew Burgess <aburgess@redhat.com>
Fri, 11 Oct 2024 13:53:25 +0000 (14:53 +0100)
committerAndrew Burgess <aburgess@redhat.com>
Tue, 12 Nov 2024 12:51:36 +0000 (12:51 +0000)
Some of the top level (i.e. those that contain the <target> element)
xml files in gdb/features/ are clearly Linux only.  I conclude this
based on the files names containing the string "linux".

I think that all of these files should have the <osabi> element
included with the value "GNU/Linux".

This commits adds the <osabi> element where I believe it is
appropriate and regenerates the associated .c files.

The benefit of this change is that gdbserver, which makes use of these
files, will now send the osabi back in more cases.  Sending back more
descriptive target descriptions is a good thing as this makes it
easier for GDB to select the correct gdbarch.

Approved-By: Kevin Buettner <kevinb@redhat.com>
38 files changed:
gdb/features/mips64-dsp-linux.c
gdb/features/mips64-dsp-linux.xml
gdb/features/mips64-linux.c
gdb/features/mips64-linux.xml
gdb/features/s390-gs-linux64.c
gdb/features/s390-gs-linux64.xml
gdb/features/s390-linux32.c
gdb/features/s390-linux32.xml
gdb/features/s390-linux32v1.c
gdb/features/s390-linux32v1.xml
gdb/features/s390-linux32v2.c
gdb/features/s390-linux32v2.xml
gdb/features/s390-linux64.c
gdb/features/s390-linux64.xml
gdb/features/s390-linux64v1.c
gdb/features/s390-linux64v1.xml
gdb/features/s390-linux64v2.c
gdb/features/s390-linux64v2.xml
gdb/features/s390-te-linux64.c
gdb/features/s390-te-linux64.xml
gdb/features/s390-tevx-linux64.c
gdb/features/s390-tevx-linux64.xml
gdb/features/s390-vx-linux64.c
gdb/features/s390-vx-linux64.xml
gdb/features/s390x-gs-linux64.c
gdb/features/s390x-gs-linux64.xml
gdb/features/s390x-linux64.c
gdb/features/s390x-linux64.xml
gdb/features/s390x-linux64v1.c
gdb/features/s390x-linux64v1.xml
gdb/features/s390x-linux64v2.c
gdb/features/s390x-linux64v2.xml
gdb/features/s390x-te-linux64.c
gdb/features/s390x-te-linux64.xml
gdb/features/s390x-tevx-linux64.c
gdb/features/s390x-tevx-linux64.xml
gdb/features/s390x-vx-linux64.c
gdb/features/s390x-vx-linux64.xml

index 7ea0bb704f4a5ab1663f973a6f1ef367cd80b0d9..646f5487f49cdaa42ddf1c3e7ffdc8c51fa677bc 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_mips64_dsp_linux (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("mips"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.mips.cpu");
index 69518e496c4d24f405322e9d9606eb5ccac3195b..6c1085554907b5e612631291abcdf9a414395410 100644 (file)
@@ -8,6 +8,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>mips</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="mips64-cpu.xml"/>
   <xi:include href="mips64-cp0.xml"/>
   <xi:include href="mips64-fpu.xml"/>
index f4dcf8bc109bfa4b4b6e467a47926c2a783bac27..98b3d34448de757d7cdd1a4b3393bb27314240e5 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_mips64_linux (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("mips"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.mips.cpu");
index 4c99206b5bdbf9794a67fcd3711b1e936ec38885..f861982a8e94d5b983efada46442dd06763c5bcf 100644 (file)
@@ -8,6 +8,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>mips</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="mips64-cpu.xml"/>
   <xi:include href="mips64-cp0.xml"/>
   <xi:include href="mips64-fpu.xml"/>
index 49ea08b2c3982f4c969fa6dcea3933dae45ed678..ab6ad6f21e3a90a61709f4bfb22fdcc2ca47b31b 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390_gs_linux64 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:31-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index 035e794643d29070e7114d960db5d8592ad409b1..e33e8a42f6b927e4405e092257fbc3f690d497f0 100644 (file)
@@ -11,6 +11,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:31-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390-core64.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>
index 43ceb9c008e20eb754ed1a93ec7c99d17e96a5b1..e45321a209961a72a378a6b4ce426d6e7cd620c0 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390_linux32 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:31-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index 4225e5cb12008b141d72de08b8f008f305779ba5..6a51c21d07c37c68cd890c4b05a34c13fc45ab95 100644 (file)
@@ -11,6 +11,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:31-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390-core32.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>
index 291784fdac758248f005f943b4160e404723c7cc..cea14c169696a896f64ef853b357a2ff81c3d3ae 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390_linux32v1 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:31-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index 60f8ab650ea225a7ce726d9bc5f46be17d26810a..63780765f982b6f7bb4a50bc99eeeef8e774ecc6 100644 (file)
@@ -11,6 +11,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:31-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390-core32.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>
index 6fa26daa537c6e84ea74b229cea401e8ee906db5..182ab2f0b609f4d58211e9fa427de6b54f3bd866 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390_linux32v2 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:31-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index 58b1478ee4faccc1e6cf7ac5a21253021502f534..0646ce3f2e0d8be1858d5ebdeff311bef52582ec 100644 (file)
@@ -11,6 +11,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:31-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390-core32.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>
index 74c338c1fa60373f08b610b3d8410b8a88b7947d..8bcec095174c156c7eb347fbdb3d5a9b9a9ea302 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390_linux64 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:31-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index dcd5029698334f576ed053cd93c555501052cea2..e8d8f03eae758c4fb5bd619d7703a2937018628a 100644 (file)
@@ -11,6 +11,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:31-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390-core64.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>
index 0aebbdb6b7ae7ac4b24c3d383a3cc91ae162b47b..3a6394b513d0285efbdd06655cd9f96df3ac9e8c 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390_linux64v1 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:31-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index a849e793acdbb4c36bac3b1e5d0e361385c234bc..fc63a165236cc2dde159f69db5bf9134ec18e985 100644 (file)
@@ -11,6 +11,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:31-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390-core64.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>
index 3b3b4916ac37475eec09508cd0f3c52725a7719e..5ff9a5709ef1640b2cfb8e9bcccc6ab9158150ed 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390_linux64v2 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:31-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index 4bbfb09b2fb56de189ca94211f990e905223449b..3d0c9f9b2108f1a4b9ff2dcc0c6366574d96c580 100644 (file)
@@ -11,6 +11,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:31-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390-core64.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>
index d49e744131379deafc0b50546e60c8bce9f691bb..2abddd53bfa72d3ddd23d8d344f80bcffcd5748e 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390_te_linux64 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:31-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index e141e0b789c372b92a4f7d05ae59d4a4d9811255..399053a0319ff10749fca192818ca5a3a28ef78e 100644 (file)
@@ -11,6 +11,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:31-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390-core64.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>
index ffe1ddf4ee135cadf3cac45df9a1e500ce280fbb..8e38a5cf81fd1e3ae60ea792096744d65b2fc7ed 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390_tevx_linux64 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:31-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index f9dc796e66d3fd9bb14d56480115ce8906c971b8..2dbb0399b9c9f133f4ff172a6f982877c0065d43 100644 (file)
@@ -11,6 +11,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:31-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390-core64.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>
index 30262a63fce691cd289cdbb100460e3dfb009ba7..1ce5ad3671ac67aaa3ef5c0a74117bf8a27e53d9 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390_vx_linux64 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:31-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index fe55fb2256500bb205f1092f8a5842a460a2d967..6b32bf8130b793fe1585868475817b2bda2ef5a5 100644 (file)
@@ -11,6 +11,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:31-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390-core64.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>
index 501b3b24061e651e251945deb1c3310b3105cba8..76b8124863a44128af5f0d8aaf3ad284d3b8266d 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390x_gs_linux64 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:64-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index 6131aaa9e38e2c5eb9653044e001f64d79b3c287..c41e460d91c77a43018dfc1edf519e6bbb2186ee 100644 (file)
@@ -10,6 +10,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:64-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390x-core64.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>
index 8655d5a6116da577fbb125aa7bfb835d95f02557..eb6b181f599730b134f5dc002fb2529a8002dacc 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390x_linux64 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:64-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index a70f6372c25d4da6433f11ec2d807247c49c14c2..31afe82dadc3b98d4945d4ce7f1e81d9b06d440a 100644 (file)
@@ -10,6 +10,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:64-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390x-core64.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>
index 11bfd85c9955a36106fe78ac1686965c25f01f6c..6b43f88ac842389da70e91f70f95fda28c7dbf0b 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390x_linux64v1 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:64-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index ffc0505202e1034cc1e46184af429c37188019cc..8aa26b4f5877be2a279ab6291587beb32b4a701d 100644 (file)
@@ -10,6 +10,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:64-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390x-core64.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>
index 400b1af448549f6af7288fa1739649b4ca4fa929..eeba787ec7b708867ced4e48f420fb4bc7c51661 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390x_linux64v2 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:64-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index 4b2abc60dad7a9b1835ec34e8363bcf434d4d2e0..3769a75db409894581ec1bb6cdd48a2ba9837f12 100644 (file)
@@ -10,6 +10,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:64-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390x-core64.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>
index 74883e30fe83fd7fd7b9778c1ed3c5d7aad10023..0fec2b0bd027188e9cbc22f414c10cb99b375adb 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390x_te_linux64 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:64-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index b38c7c0ac12be65c6f2d5cdf962e047b90ab6f7a..c48831d54e597c42347fb8c1979069c0a70ce9d7 100644 (file)
@@ -10,6 +10,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:64-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390x-core64.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>
index 1d45d6044c107e718793c6e68be728c8a007a7a9..c1b890045d3169bea9878b161677089459ba8023 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390x_tevx_linux64 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:64-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index 2d7672e1dcafbf21a04a0a6c2d65ef4b4a344f2b..a53bfff5ac7472c7450aff5e6ecf1b748c645897 100644 (file)
@@ -10,6 +10,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:64-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390x-core64.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>
index 4de6585a2276e2468dd2bd96613d76566a1bef6c..af57e052eab2a0f2241cce45c4503b6c8d43fe64 100644 (file)
@@ -11,6 +11,8 @@ initialize_tdesc_s390x_vx_linux64 (void)
   target_desc_up result = allocate_target_description ();
   set_tdesc_architecture (result.get (), bfd_scan_arch ("s390:64-bit"));
 
+  set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
+
   struct tdesc_feature *feature;
 
   feature = tdesc_create_feature (result.get (), "org.gnu.gdb.s390.core");
index 8903f1871e24f911f1d3496b9ab2dcc808ba9d91..fcf75deb588392f98420244a8faf48a4a3b45520 100644 (file)
@@ -10,6 +10,7 @@
 <!DOCTYPE target SYSTEM "gdb-target.dtd">
 <target>
   <architecture>s390:64-bit</architecture>
+  <osabi>GNU/Linux</osabi>
   <xi:include href="s390x-core64.xml"/>
   <xi:include href="s390-acr.xml"/>
   <xi:include href="s390-fpr.xml"/>