Add feature reference in .dat files
authorAlan Hayward <alan.hayward@arm.com>
Wed, 18 Apr 2018 19:06:14 +0000 (20:06 +0100)
committerAlan Hayward <alan.hayward@arm.com>
Wed, 18 Apr 2018 19:08:42 +0000 (20:08 +0100)
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).

gdb/
* 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.

25 files changed:
gdb/ChangeLog
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 624de26390a03152aab6ab673b3ac06ee3b86a69..23a5b0d4dbe7cc9f2c43b012afbf086482afae4b 100644 (file)
@@ -1,3 +1,31 @@
+2018-04-18  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.
+
 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
 
        * common/tdesc.h (tdesc_architecture_name): Add new declaration.
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