]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Add feature reference in .dat files
authorAlan Hayward <alan.hayward@arm.com>
Mon, 19 Mar 2018 16:50:47 +0000 (16:50 +0000)
committerAlan Hayward <alan.hayward@arm.com>
Wed, 21 Mar 2018 15:57:10 +0000 (15:57 +0000)
For all targets which use the newer style target descriptions, add a
"feature" marker in the dat files.
Update regdat.sh to parse feature, but do not use it (yet).

In the xml printer patch we want to ensure that only targets which
use the newer style descriptions dynamically generate xml. Other targets
should continue to return the name of the xml file.
The "feature" marker will enable this.

Alan.

2018-03-21  Alan Hayward  <alan.hayward@arm.com>

* features/Makefile: Add feature marker to targets with new style
target descriptions.
* regformats/aarch64.dat: Regenerate.
* regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
* regformats/i386/amd64-avx-linux.dat: Likewise.
* regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
* regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
* regformats/i386/amd64-linux.dat: Likewise.
* regformats/i386/amd64-mpx-linux.dat: Likewise.
* regformats/i386/amd64.dat: Likewise.
* regformats/i386/i386-avx-avx512-linux.dat: Likewise.
* regformats/i386/i386-avx-linux.dat: Likewise.
* regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
* regformats/i386/i386-avx-mpx-linux.dat: Likewise.
* regformats/i386/i386-linux.dat: Likewise.
* regformats/i386/i386-mmx-linux.dat: Likewise.
* regformats/i386/i386-mpx-linux.dat: Likewise.
* regformats/i386/i386.dat: Likewise.
* regformats/i386/x32-avx-avx512-linux.dat: Likewise.
* regformats/i386/x32-avx-linux.dat: Likewise.
* regformats/i386/x32-linux.dat: Likewise.
* regformats/tic6x-c62x-linux.dat: Likewise.
* regformats/tic6x-c64x-linux.dat: Likewise.
* regformats/tic6x-c64xp-linux.dat: Likewise.
* regformats/regdat.sh: Parse feature marker.

24 files changed:
gdb/features/Makefile
gdb/regformats/aarch64.dat
gdb/regformats/i386/amd64-avx-avx512-linux.dat
gdb/regformats/i386/amd64-avx-linux.dat
gdb/regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat
gdb/regformats/i386/amd64-avx-mpx-linux.dat
gdb/regformats/i386/amd64-linux.dat
gdb/regformats/i386/amd64-mpx-linux.dat
gdb/regformats/i386/amd64.dat
gdb/regformats/i386/i386-avx-avx512-linux.dat
gdb/regformats/i386/i386-avx-linux.dat
gdb/regformats/i386/i386-avx-mpx-avx512-pku-linux.dat
gdb/regformats/i386/i386-avx-mpx-linux.dat
gdb/regformats/i386/i386-linux.dat
gdb/regformats/i386/i386-mmx-linux.dat
gdb/regformats/i386/i386-mpx-linux.dat
gdb/regformats/i386/i386.dat
gdb/regformats/i386/x32-avx-avx512-linux.dat
gdb/regformats/i386/x32-avx-linux.dat
gdb/regformats/i386/x32-linux.dat
gdb/regformats/regdat.sh
gdb/regformats/tic6x-c62x-linux.dat
gdb/regformats/tic6x-c64x-linux.dat
gdb/regformats/tic6x-c64xp-linux.dat

index 82609f5862fa95dbc587c7cc08537373faf7bfd6..168c46e00387aed920c7144cf30839948e393fb2 100644 (file)
@@ -193,12 +193,18 @@ XMLTOC = \
 TDESC_CFILES = $(patsubst %.xml,%.c,$(XMLTOC))
 GDB = false
 
+#Targets which use feature based target descriptions.
+aarch64-feature = 1
+i386-feature = 1
+tic6x-feature = 1
+
 all: $(OUTPUTS)
 
 $(outdir)/%.dat: %.xml number-regs.xsl sort-regs.xsl gdbserver-regs.xsl
        echo "# THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:" > $(outdir)/$*.tmp
        echo "# Generated from: $<" >> $(outdir)/$*.tmp
        echo "name:`echo $(notdir $*) | sed 's/-/_/g'`" >> $(outdir)/$*.tmp
+       $(if $($(firstword $(subst /, ,$(subst -, ,$*)))-feature), echo "feature:1") >> $(outdir)/$*.tmp
        echo "xmltarget:$(<F)" >> $(outdir)/$*.tmp
        echo "expedite:$(if $($*-expedite),$($*-expedite),$($(firstword $(subst -, ,$(notdir $*)))-expedite))" \
          >> $(outdir)/$*.tmp
index d4cea04358ecf6a7b0645353b1944d49113632ed..75ba89a92e6c0f94f069170d1edd075ec10e020e 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: aarch64.xml
 name:aarch64
+feature:1
 xmltarget:aarch64.xml
 expedite:x29,sp,pc
 64:x0
index 0743693886bb3984074191698155d7b0c422008b..6cb97964b309abd13c7a102c07345d7b8db0909b 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/amd64-avx-avx512-linux.xml
 name:amd64_avx_avx512_linux
+feature:1
 xmltarget:amd64-avx-avx512-linux.xml
 expedite:rbp,rsp,rip
 64:rax
index 7780b3b6a214592fdd6c7afce6215351ff4787d8..54dad1d0a75dfa93975bb7416d8aef606f4523f7 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/amd64-avx-linux.xml
 name:amd64_avx_linux
+feature:1
 xmltarget:amd64-avx-linux.xml
 expedite:rbp,rsp,rip
 64:rax
index 9cd0fae8202596630fdab8321c6cb7c7ba38c7af..8f326389f1c1dcedab257fe444644220dda1fbfd 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/amd64-avx-mpx-avx512-pku-linux.xml
 name:amd64_avx_mpx_avx512_pku_linux
+feature:1
 xmltarget:amd64-avx-mpx-avx512-pku-linux.xml
 expedite:rbp,rsp,rip
 64:rax
index 7c2f928070fe291e5ca1249617fe8b8e96644912..92ffa0694fe84a28ef6848a55085a8e3f292d809 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/amd64-avx-mpx-linux.xml
 name:amd64_avx_mpx_linux
+feature:1
 xmltarget:amd64-avx-mpx-linux.xml
 expedite:rbp,rsp,rip
 64:rax
index cd16a1544283edd5e22f9bd8ce4ae56012af7833..81e6aef361a827928e39c0a95fd5eac89cc7416e 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/amd64-linux.xml
 name:amd64_linux
+feature:1
 xmltarget:amd64-linux.xml
 expedite:rbp,rsp,rip
 64:rax
index 10487f698708b431ca9e5cf9c6a077c78651ad33..c90b1b5b8accfc43cae33581b5cd9a16c4d11cf0 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/amd64-mpx-linux.xml
 name:amd64_mpx_linux
+feature:1
 xmltarget:amd64-mpx-linux.xml
 expedite:rbp,rsp,rip
 64:rax
index 66f26ad0947eca8849ff5f5ca67f173d6705ba70..fde8c1dbe2d0b365c0e287e2ab333d79306c03bf 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/amd64.xml
 name:amd64
+feature:1
 xmltarget:amd64.xml
 expedite:rbp,rsp,rip
 64:rax
index 4477133997252ff3fc375b772dbdc1f8d723132d..57530978df67268682653ae1637376a866fd7751 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/i386-avx-avx512-linux.xml
 name:i386_avx_avx512_linux
+feature:1
 xmltarget:i386-avx-avx512-linux.xml
 expedite:ebp,esp,eip
 32:eax
index 1c3fcfd7633b937e2ce4e033a4706a8d9d14d277..6a81302766707dbaae37eaa4ae49396e599cd17e 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/i386-avx-linux.xml
 name:i386_avx_linux
+feature:1
 xmltarget:i386-avx-linux.xml
 expedite:ebp,esp,eip
 32:eax
index 515ee10525bd8b9fb238e4f0fb14815b65a7b73f..ef6216be92f7bc0e2607d5135e6a7d2ac6ace7f9 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/i386-avx-mpx-avx512-pku-linux.xml
 name:i386_avx_mpx_avx512_pku_linux
+feature:1
 xmltarget:i386-avx-mpx-avx512-pku-linux.xml
 expedite:ebp,esp,eip
 32:eax
index 831c476fef4398d661fc00412f165f61daf3b2a0..f15bd1a89d648de1f1a99d970663b4c81cf03822 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/i386-avx-mpx-linux.xml
 name:i386_avx_mpx_linux
+feature:1
 xmltarget:i386-avx-mpx-linux.xml
 expedite:ebp,esp,eip
 32:eax
index 0e414e649029020eefd789026787f9959bb791d3..5203cd4ef0ce3c4ad489007d077d568f34a8627d 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/i386-linux.xml
 name:i386_linux
+feature:1
 xmltarget:i386-linux.xml
 expedite:ebp,esp,eip
 32:eax
index aa2a564ac7466e4cb13fb02c9c386b2847b3aa3b..736874273e8f12151e0ff24b22ff2da7b3d66653 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/i386-mmx-linux.xml
 name:i386_mmx_linux
+feature:1
 xmltarget:i386-mmx-linux.xml
 expedite:ebp,esp,eip
 32:eax
index 1dcdce98cf50141722cb273ad379d00339a33483..856ef4b1c9f9030f400614c4bec94ea7b952cb99 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/i386-mpx-linux.xml
 name:i386_mpx_linux
+feature:1
 xmltarget:i386-mpx-linux.xml
 expedite:ebp,esp,eip
 32:eax
index 13abb485e4913a471b2992fc12e49eded688fbe3..e707ed27902558e7ef9037d1d9b97156d85665b2 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/i386.xml
 name:i386
+feature:1
 xmltarget:i386.xml
 expedite:ebp,esp,eip
 32:eax
index 00786172fb9809b4eb5f0cc4fc4408b31dc0f677..a9bd1d4bb35f82a820888bf8769ce4c12acf055a 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/x32-avx-avx512-linux.xml
 name:x32_avx_avx512_linux
+feature:1
 xmltarget:x32-avx-avx512-linux.xml
 expedite:rbp,rsp,rip
 64:rax
index eb0e395366e68d692e38158302908bfed4269720..9c43fa48f51d4187133dc85c3b525cae7341bce2 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/x32-avx-linux.xml
 name:x32_avx_linux
+feature:1
 xmltarget:x32-avx-linux.xml
 expedite:rbp,rsp,rip
 64:rax
index eee378fd846a8ac5ee5ba503190bc25245eddef3..fda1a89de0671644cc7965626b7bfaa9c64d0df6 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: i386/x32-linux.xml
 name:x32_linux
+feature:1
 xmltarget:x32-linux.xml
 expedite:rbp,rsp,rip
 64:rax
index 8c6e191596350fb4e983f8736985d9832f41e2d3..18108d77ebbad4b692b764c8cfb8bfa6109f8347 100755 (executable)
@@ -118,6 +118,7 @@ xmltarget=x
 xmlarch=x
 xmlosabi=x
 expedite=x
+feature=x
 exec < $1
 while do_read
 do
@@ -145,6 +146,9 @@ do
   elif test "${type}" = "expedite"; then
     expedite="${entry}"
     continue
+  elif test "${type}" = "feature"; then
+    feature="${entry}"
+    continue
   elif test "${name}" = x; then
     echo "$0: $1 does not specify \`\`name''." 1>&2
     exit 1
index 82f2a0a0bf03d8bdfbbfc1917169e6ecd1497d4f..98ca39e1103e01c112d042a70861e45a2cf3aad4 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: tic6x-c62x-linux.xml
 name:tic6x_c62x_linux
+feature:1
 xmltarget:tic6x-c62x-linux.xml
 expedite:A15,PC
 32:A0
index 542826ad1d34db5a291359ded18aaf52ba50c88c..91e84baebc137ed4da0d0e2e713e23ec9fae3268 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: tic6x-c64x-linux.xml
 name:tic6x_c64x_linux
+feature:1
 xmltarget:tic6x-c64x-linux.xml
 expedite:A15,PC
 32:A0
index 229b3c26c25f0361994789bf3d6e1b5e48a9d488..a3fa3b7cd40add868a1a76b41d1de721b9407150 100644 (file)
@@ -1,6 +1,7 @@
 # THIS FILE IS GENERATED.  -*- buffer-read-only: t -*- vi :set ro:
 # Generated from: tic6x-c64xp-linux.xml
 name:tic6x_c64xp_linux
+feature:1
 xmltarget:tic6x-c64xp-linux.xml
 expedite:A15,PC
 32:A0