mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-05 07:05:41 +00:00
Compare commits
3 Commits
gdb-16.3-r
...
users/abur
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
09a67ca01f | ||
|
|
8bfd04ec61 | ||
|
|
415a22650f |
@@ -191,6 +191,8 @@ $(outdir)/%.dat: %.xml number-regs.xsl sort-regs.xsl gdbserver-regs.xsl
|
||||
echo "xmltarget:$(<F)" >> $(outdir)/$*.tmp
|
||||
echo "expedite:$(if $($*-expedite),$($*-expedite),$($(firstword $(subst -, ,$(notdir $*)))-expedite))" \
|
||||
>> $(outdir)/$*.tmp
|
||||
$(XSLTPROC) --path "$(PWD)" --xinclude print-osabi.xsl $< \
|
||||
>> $(outdir)/$*.tmp
|
||||
$(XSLTPROC) --path "$(PWD)" --xinclude number-regs.xsl $< | \
|
||||
$(XSLTPROC) sort-regs.xsl - | \
|
||||
$(XSLTPROC) gdbserver-regs.xsl - >> $(outdir)/$*.tmp
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
39
gdb/features/print-osabi.xsl
Normal file
39
gdb/features/print-osabi.xsl
Normal file
@@ -0,0 +1,39 @@
|
||||
<!--
|
||||
|
||||
Copyright (C) 2024 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GDB.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
-->
|
||||
|
||||
<xsl:stylesheet version="1.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||
<xsl:output method="text"/>
|
||||
<xsl:variable name="total" select="count(/target/osabi)"/>
|
||||
<xsl:template match = "/target">
|
||||
<xsl:text>osabi:</xsl:text>
|
||||
<xsl:choose>
|
||||
<xsl:when test="osabi">
|
||||
<xsl:value-of select="osabi"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:text>unknown</xsl:text>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<xsl:text>
|
||||
</xsl:text>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:mips_dsp_linux
|
||||
xmltarget:mips-dsp-linux.xml
|
||||
expedite:r29,pc
|
||||
osabi:GNU/Linux
|
||||
32:r0
|
||||
32:r1
|
||||
32:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:mips_linux
|
||||
xmltarget:mips-linux.xml
|
||||
expedite:r29,pc
|
||||
osabi:GNU/Linux
|
||||
32:r0
|
||||
32:r1
|
||||
32:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:mips64_dsp_linux
|
||||
xmltarget:mips64-dsp-linux.xml
|
||||
expedite:r29,pc
|
||||
osabi:GNU/Linux
|
||||
64:r0
|
||||
64:r1
|
||||
64:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:mips64_linux
|
||||
xmltarget:mips64-linux.xml
|
||||
expedite:r29,pc
|
||||
osabi:GNU/Linux
|
||||
64:r0
|
||||
64:r1
|
||||
64:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:nios2_linux
|
||||
xmltarget:nios2-linux.xml
|
||||
expedite:sp,pc
|
||||
osabi:GNU/Linux
|
||||
32:zero
|
||||
32:at
|
||||
32:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:or1k_linux
|
||||
xmltarget:or1k-linux.xml
|
||||
expedite:r1,npc
|
||||
osabi:GNU/Linux
|
||||
32:r0
|
||||
32:r1
|
||||
32:r2
|
||||
|
||||
@@ -105,7 +105,7 @@ EOF
|
||||
}
|
||||
|
||||
|
||||
exec > new-$2
|
||||
exec > new-$3
|
||||
copyright $1
|
||||
echo '#include "regdef.h"'
|
||||
echo '#include "tdesc.h"'
|
||||
@@ -118,6 +118,7 @@ xmlarch=x
|
||||
xmlosabi=x
|
||||
expedite=x
|
||||
feature=x
|
||||
osabi=unknown
|
||||
exec < $1
|
||||
while do_read
|
||||
do
|
||||
@@ -143,7 +144,7 @@ do
|
||||
elif test "${type}" = "xmlarch"; then
|
||||
xmlarch="${entry}"
|
||||
continue
|
||||
elif test "${type}" = "osabi"; then
|
||||
elif test "${type}" = "xmlosabi"; then
|
||||
xmlosabi="${entry}"
|
||||
continue
|
||||
elif test "${type}" = "expedite"; then
|
||||
@@ -152,6 +153,9 @@ do
|
||||
elif test "${type}" = "feature"; then
|
||||
feature="${entry}"
|
||||
continue
|
||||
elif test "${type}" = "osabi"; then
|
||||
osabi="${entry}"
|
||||
continue
|
||||
elif test "${name}" = x; then
|
||||
echo "$0: $1 does not specify \`\`name''." 1>&2
|
||||
exit 1
|
||||
@@ -188,11 +192,13 @@ else
|
||||
fi
|
||||
echo
|
||||
|
||||
osabi_enum=$(grep "${osabi}" "$2" | sed 's/.*(\([^,]\+\),.*/GDB_OSABI_\1/')
|
||||
|
||||
cat <<EOF
|
||||
result->xmltarget = xmltarget_${name};
|
||||
#endif
|
||||
|
||||
init_target_desc (result, expedite_regs_${name});
|
||||
init_target_desc (result, expedite_regs_${name}, ${osabi_enum});
|
||||
|
||||
tdesc_${name} = result;
|
||||
}
|
||||
@@ -200,4 +206,4 @@ EOF
|
||||
|
||||
# close things off
|
||||
exec 1>&2
|
||||
mv -- "new-$2" "$2"
|
||||
mv -- "new-$3" "$3"
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_32
|
||||
xmltarget:powerpc-32.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
32:r0
|
||||
32:r1
|
||||
32:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_32l
|
||||
xmltarget:powerpc-32l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
32:r0
|
||||
32:r1
|
||||
32:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_64l
|
||||
xmltarget:powerpc-64l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
64:r0
|
||||
64:r1
|
||||
64:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_altivec32l
|
||||
xmltarget:powerpc-altivec32l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
32:r0
|
||||
32:r1
|
||||
32:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_altivec64l
|
||||
xmltarget:powerpc-altivec64l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
64:r0
|
||||
64:r1
|
||||
64:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_e500l
|
||||
xmltarget:powerpc-e500l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
32:r0
|
||||
32:r1
|
||||
32:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_isa205_32l
|
||||
xmltarget:powerpc-isa205-32l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
32:r0
|
||||
32:r1
|
||||
32:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_isa205_64l
|
||||
xmltarget:powerpc-isa205-64l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
64:r0
|
||||
64:r1
|
||||
64:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_isa205_altivec32l
|
||||
xmltarget:powerpc-isa205-altivec32l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
32:r0
|
||||
32:r1
|
||||
32:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_isa205_altivec64l
|
||||
xmltarget:powerpc-isa205-altivec64l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
64:r0
|
||||
64:r1
|
||||
64:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_isa205_ppr_dscr_vsx32l
|
||||
xmltarget:powerpc-isa205-ppr-dscr-vsx32l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
32:r0
|
||||
32:r1
|
||||
32:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_isa205_ppr_dscr_vsx64l
|
||||
xmltarget:powerpc-isa205-ppr-dscr-vsx64l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
64:r0
|
||||
64:r1
|
||||
64:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_isa205_vsx32l
|
||||
xmltarget:powerpc-isa205-vsx32l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
32:r0
|
||||
32:r1
|
||||
32:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_isa205_vsx64l
|
||||
xmltarget:powerpc-isa205-vsx64l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
64:r0
|
||||
64:r1
|
||||
64:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_isa207_htm_vsx32l
|
||||
xmltarget:powerpc-isa207-htm-vsx32l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
32:r0
|
||||
32:r1
|
||||
32:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_isa207_htm_vsx64l
|
||||
xmltarget:powerpc-isa207-htm-vsx64l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
64:r0
|
||||
64:r1
|
||||
64:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_isa207_vsx32l
|
||||
xmltarget:powerpc-isa207-vsx32l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
32:r0
|
||||
32:r1
|
||||
32:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_isa207_vsx64l
|
||||
xmltarget:powerpc-isa207-vsx64l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
64:r0
|
||||
64:r1
|
||||
64:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_vsx32l
|
||||
xmltarget:powerpc-vsx32l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
32:r0
|
||||
32:r1
|
||||
32:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:powerpc_vsx64l
|
||||
xmltarget:powerpc-vsx64l.xml
|
||||
expedite:r1,pc
|
||||
osabi:unknown
|
||||
64:r0
|
||||
64:r1
|
||||
64:r2
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390_gs_linux64
|
||||
xmltarget:s390-gs-linux64.xml
|
||||
expedite:r14,r15,pswa
|
||||
osabi:GNU/Linux
|
||||
32:pswm
|
||||
32:pswa
|
||||
32:r0h
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390_linux32
|
||||
xmltarget:s390-linux32.xml
|
||||
expedite:r14,r15,pswa
|
||||
osabi:GNU/Linux
|
||||
32:pswm
|
||||
32:pswa
|
||||
32:r0
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390_linux32v1
|
||||
xmltarget:s390-linux32v1.xml
|
||||
expedite:r14,r15,pswa
|
||||
osabi:GNU/Linux
|
||||
32:pswm
|
||||
32:pswa
|
||||
32:r0
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390_linux32v2
|
||||
xmltarget:s390-linux32v2.xml
|
||||
expedite:r14,r15,pswa
|
||||
osabi:GNU/Linux
|
||||
32:pswm
|
||||
32:pswa
|
||||
32:r0
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390_linux64
|
||||
xmltarget:s390-linux64.xml
|
||||
expedite:r14l,r15l,pswa
|
||||
osabi:GNU/Linux
|
||||
32:pswm
|
||||
32:pswa
|
||||
32:r0h
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390_linux64v1
|
||||
xmltarget:s390-linux64v1.xml
|
||||
expedite:r14l,r15l,pswa
|
||||
osabi:GNU/Linux
|
||||
32:pswm
|
||||
32:pswa
|
||||
32:r0h
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390_linux64v2
|
||||
xmltarget:s390-linux64v2.xml
|
||||
expedite:r14l,r15l,pswa
|
||||
osabi:GNU/Linux
|
||||
32:pswm
|
||||
32:pswa
|
||||
32:r0h
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390_te_linux64
|
||||
xmltarget:s390-te-linux64.xml
|
||||
expedite:r14l,r15l,pswa
|
||||
osabi:GNU/Linux
|
||||
32:pswm
|
||||
32:pswa
|
||||
32:r0h
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390_tevx_linux64
|
||||
xmltarget:s390-tevx-linux64.xml
|
||||
expedite:r14l,r15l,pswa
|
||||
osabi:GNU/Linux
|
||||
32:pswm
|
||||
32:pswa
|
||||
32:r0h
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390_vx_linux64
|
||||
xmltarget:s390-vx-linux64.xml
|
||||
expedite:r14l,r15l,pswa
|
||||
osabi:GNU/Linux
|
||||
32:pswm
|
||||
32:pswa
|
||||
32:r0h
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390x_gs_linux64
|
||||
xmltarget:s390x-gs-linux64.xml
|
||||
expedite:r14,r15,pswa
|
||||
osabi:GNU/Linux
|
||||
64:pswm
|
||||
64:pswa
|
||||
64:r0
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390x_linux64
|
||||
xmltarget:s390x-linux64.xml
|
||||
expedite:r14,r15,pswa
|
||||
osabi:GNU/Linux
|
||||
64:pswm
|
||||
64:pswa
|
||||
64:r0
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390x_linux64v1
|
||||
xmltarget:s390x-linux64v1.xml
|
||||
expedite:r14,r15,pswa
|
||||
osabi:GNU/Linux
|
||||
64:pswm
|
||||
64:pswa
|
||||
64:r0
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390x_linux64v2
|
||||
xmltarget:s390x-linux64v2.xml
|
||||
expedite:r14,r15,pswa
|
||||
osabi:GNU/Linux
|
||||
64:pswm
|
||||
64:pswa
|
||||
64:r0
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390x_te_linux64
|
||||
xmltarget:s390x-te-linux64.xml
|
||||
expedite:r14,r15,pswa
|
||||
osabi:GNU/Linux
|
||||
64:pswm
|
||||
64:pswa
|
||||
64:r0
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390x_tevx_linux64
|
||||
xmltarget:s390x-tevx-linux64.xml
|
||||
expedite:r14,r15,pswa
|
||||
osabi:GNU/Linux
|
||||
64:pswm
|
||||
64:pswa
|
||||
64:r0
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
name:s390x_vx_linux64
|
||||
xmltarget:s390x-vx-linux64.xml
|
||||
expedite:r14,r15,pswa
|
||||
osabi:GNU/Linux
|
||||
64:pswm
|
||||
64:pswa
|
||||
64:r0
|
||||
|
||||
@@ -4,6 +4,7 @@ name:tic6x_c62x_linux
|
||||
feature:1
|
||||
xmltarget:tic6x-c62x-linux.xml
|
||||
expedite:A15,PC
|
||||
osabi:GNU/Linux
|
||||
32:A0
|
||||
32:A1
|
||||
32:A2
|
||||
|
||||
@@ -4,6 +4,7 @@ name:tic6x_c64x_linux
|
||||
feature:1
|
||||
xmltarget:tic6x-c64x-linux.xml
|
||||
expedite:A15,PC
|
||||
osabi:GNU/Linux
|
||||
32:A0
|
||||
32:A1
|
||||
32:A2
|
||||
|
||||
@@ -4,6 +4,7 @@ name:tic6x_c64xp_linux
|
||||
feature:1
|
||||
xmltarget:tic6x-c64xp-linux.xml
|
||||
expedite:A15,PC
|
||||
osabi:GNU/Linux
|
||||
32:A0
|
||||
32:A1
|
||||
32:A2
|
||||
|
||||
@@ -488,6 +488,7 @@ stamp-xml: $(XML_DIR)/feature_to_c.sh Makefile $(XML_FILES)
|
||||
MAKEOVERRIDES =
|
||||
|
||||
regdat_sh = $(srcdir)/../gdb/regformats/regdat.sh
|
||||
osabi_def = $(srcdir)/../gdbsupport/osabi.def
|
||||
|
||||
UST_CFLAGS = \
|
||||
$(ustinc) \
|
||||
@@ -588,11 +589,11 @@ target/%.o: ../gdb/target/%.c
|
||||
# Rules for register format descriptions. Suffix destination files with
|
||||
# -generated to identify and clean them easily.
|
||||
|
||||
%-generated.cc: ../gdb/regformats/%.dat $(regdat_sh)
|
||||
$(ECHO_REGDAT) $(SHELL) $(regdat_sh) $< $@
|
||||
%-generated.cc: ../gdb/regformats/%.dat $(osabi_def) $(regdat_sh)
|
||||
$(ECHO_REGDAT) $(SHELL) $(regdat_sh) $< $(osabi_def) $@
|
||||
|
||||
%-generated.cc: ../gdb/regformats/rs6000/%.dat $(regdat_sh)
|
||||
$(ECHO_REGDAT) $(SHELL) $(regdat_sh) $< $@
|
||||
%-generated.cc: ../gdb/regformats/rs6000/%.dat $(osabi_def) $(regdat_sh)
|
||||
$(ECHO_REGDAT) $(SHELL) $(regdat_sh) $< $(osabi_def) $@
|
||||
|
||||
# Rule for gdbreplay.o. This is the same as COMPILE, but includes common-defs.h
|
||||
# instead of server.h.
|
||||
|
||||
@@ -34,7 +34,7 @@ aarch32_linux_read_description ()
|
||||
tdesc_aarch32 = aarch32_create_target_description (false);
|
||||
|
||||
static const char *expedite_regs[] = { "r11", "sp", "pc", 0 };
|
||||
init_target_desc (tdesc_aarch32, expedite_regs);
|
||||
init_target_desc (tdesc_aarch32, expedite_regs, GDB_OSABI_LINUX);
|
||||
}
|
||||
return tdesc_aarch32;
|
||||
}
|
||||
|
||||
@@ -67,7 +67,8 @@ aarch64_linux_read_description (const aarch64_features &features)
|
||||
|
||||
expedited_registers.push_back (nullptr);
|
||||
|
||||
init_target_desc (tdesc, (const char **) expedited_registers.data ());
|
||||
init_target_desc (tdesc, (const char **) expedited_registers.data (),
|
||||
GDB_OSABI_LINUX);
|
||||
|
||||
tdesc_aarch64_map[features] = tdesc;
|
||||
}
|
||||
|
||||
@@ -114,7 +114,7 @@ arc_linux_read_description (void)
|
||||
target_desc_up tdesc = arc_create_target_description (features);
|
||||
|
||||
static const char *expedite_regs[] = { "sp", "status32", nullptr };
|
||||
init_target_desc (tdesc.get (), expedite_regs);
|
||||
init_target_desc (tdesc.get (), expedite_regs, GDB_OSABI_LINUX);
|
||||
|
||||
return tdesc.release ();
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ arm_linux_read_description (arm_fp_type fp_type)
|
||||
tdesc = arm_create_target_description (fp_type, false);
|
||||
|
||||
static const char *expedite_regs[] = { "r11", "sp", "pc", 0 };
|
||||
init_target_desc (tdesc, expedite_regs);
|
||||
init_target_desc (tdesc, expedite_regs, GDB_OSABI_LINUX);
|
||||
|
||||
tdesc_arm_list[fp_type] = tdesc;
|
||||
}
|
||||
|
||||
@@ -133,7 +133,7 @@ csky_target::low_arch_setup ()
|
||||
|
||||
if (tdesc->expedite_regs.empty ())
|
||||
{
|
||||
init_target_desc (tdesc.get (), expedite_regs);
|
||||
init_target_desc (tdesc.get (), expedite_regs, GDB_OSABI_LINUX);
|
||||
gdb_assert (!tdesc->expedite_regs.empty ());
|
||||
}
|
||||
|
||||
|
||||
@@ -85,7 +85,7 @@ loongarch_target::low_arch_setup ()
|
||||
|
||||
if (tdesc->expedite_regs.empty ())
|
||||
{
|
||||
init_target_desc (tdesc.get (), expedite_regs);
|
||||
init_target_desc (tdesc.get (), expedite_regs, GDB_OSABI_LINUX);
|
||||
gdb_assert (!tdesc->expedite_regs.empty ());
|
||||
}
|
||||
current_process ()->tdesc = tdesc.release ();
|
||||
|
||||
@@ -91,7 +91,7 @@ riscv_target::low_arch_setup ()
|
||||
|
||||
if (tdesc->expedite_regs.empty ())
|
||||
{
|
||||
init_target_desc (tdesc.get (), expedite_regs);
|
||||
init_target_desc (tdesc.get (), expedite_regs, GDB_OSABI_LINUX);
|
||||
gdb_assert (!tdesc->expedite_regs.empty ());
|
||||
}
|
||||
|
||||
|
||||
@@ -26,10 +26,21 @@
|
||||
void
|
||||
x86_linux_post_init_tdesc (target_desc *tdesc, bool is_64bit)
|
||||
{
|
||||
enum gdb_osabi osabi = GDB_OSABI_LINUX;
|
||||
|
||||
#ifndef IN_PROCESS_AGENT
|
||||
/* x86 target descriptions are created with the osabi already set.
|
||||
However, init_target_desc requires us to override the already set
|
||||
value. That's fine, out new string should match the old one. */
|
||||
gdb_assert (tdesc_osabi_name (tdesc) != nullptr);
|
||||
gdb_assert (strcmp (tdesc_osabi_name (tdesc),
|
||||
gdbarch_osabi_name (osabi)) == 0);
|
||||
#endif /* ! IN_PROCESS_AGENT */
|
||||
|
||||
#ifdef __x86_64__
|
||||
if (is_64bit)
|
||||
init_target_desc (tdesc, amd64_expedite_regs);
|
||||
init_target_desc (tdesc, amd64_expedite_regs, osabi);
|
||||
else
|
||||
#endif
|
||||
init_target_desc (tdesc, i386_expedite_regs);
|
||||
init_target_desc (tdesc, i386_expedite_regs, osabi);
|
||||
}
|
||||
|
||||
@@ -98,7 +98,7 @@ netbsd_aarch64_target::low_arch_setup ()
|
||||
= aarch64_create_target_description ({});
|
||||
|
||||
static const char *expedite_regs_aarch64[] = { "x29", "sp", "pc", NULL };
|
||||
init_target_desc (tdesc, expedite_regs_aarch64);
|
||||
init_target_desc (tdesc, expedite_regs_aarch64, GDB_OSABI_NETBSD);
|
||||
|
||||
current_process ()->tdesc = tdesc;
|
||||
}
|
||||
|
||||
@@ -193,7 +193,7 @@ netbsd_amd64_target::low_arch_setup ()
|
||||
target_desc *tdesc
|
||||
= amd64_create_target_description (X86_XSTATE_SSE_MASK, false, false, false);
|
||||
|
||||
init_target_desc (tdesc, amd64_expedite_regs);
|
||||
init_target_desc (tdesc, amd64_expedite_regs, GDB_OSABI_NETBSD);
|
||||
|
||||
current_process ()->tdesc = tdesc;
|
||||
}
|
||||
|
||||
@@ -142,7 +142,7 @@ netbsd_i386_target::low_arch_setup ()
|
||||
target_desc *tdesc
|
||||
= i386_create_target_description (X86_XSTATE_SSE_MASK, false, false);
|
||||
|
||||
init_target_desc (tdesc, i386_expedite_regs);
|
||||
init_target_desc (tdesc, i386_expedite_regs, GDB_OSABI_NETBSD);
|
||||
|
||||
current_process ()->tdesc = tdesc;
|
||||
}
|
||||
|
||||
@@ -53,7 +53,8 @@ void target_desc::accept (tdesc_element_visitor &v) const
|
||||
|
||||
void
|
||||
init_target_desc (struct target_desc *tdesc,
|
||||
const char **expedite_regs)
|
||||
const char **expedite_regs,
|
||||
enum gdb_osabi osabi)
|
||||
{
|
||||
int offset = 0;
|
||||
|
||||
@@ -88,6 +89,8 @@ init_target_desc (struct target_desc *tdesc,
|
||||
int expedite_count = 0;
|
||||
while (expedite_regs[expedite_count] != nullptr)
|
||||
tdesc->expedite_regs.push_back (expedite_regs[expedite_count++]);
|
||||
|
||||
set_tdesc_osabi (tdesc, osabi);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user