Convert amd64-linux target descriptions
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 84135045ffc4add167a330f7b63b7c5dd0a17116..91c5b20f00810ad6496f81b33ce1a43f8fdaf7de 100644 (file)
@@ -1,3 +1,95 @@
+2017-09-05  Yao Qi  <yao.qi@linaro.org>
+
+       * amd64-linux-tdep.c: Include arch/amd64.h.  Don't include
+       features/i386/*.c.
+       (amd64_linux_read_description): Call
+       amd64_create_target_description.
+       * arch/amd64.c: New file.
+       * arch/amd64.h: New file.
+       * configure.tgt (x86_64-*-linux*): Append amd64.o.
+       * Makefile.in (ALL_64_TARGET_OBS): Append amd64.o.
+
+2017-09-05  Yao Qi  <yao.qi@linaro.org>
+
+       * amd64-linux-tdep.c: Don't include amd64-XXX-linux and
+       x32-XXX-linux.c.  Include 64bit-XX.c and x32-XX.c.
+       (amd64_linux_read_description): Create target descriptions.
+       (_initialize_amd64_linux_tdep): Don't call initialize_tdesc_XXX
+       functions.  Add unit tests.
+       * features/Makefile (FEATURE_XMLFILES): Append 64bit-XXX.xml and
+       x32-core.xml.
+       * features/i386/64bit-avx.c: Generated.
+       * features/i386/64bit-avx512.c: Generated.
+       * features/i386/64bit-core.c: Generated.
+       * features/i386/64bit-linux.c: Generated.
+       * features/i386/64bit-mpx.c: Generated.
+       * features/i386/64bit-pkeys.c: Generated.
+       * features/i386/64bit-segments.c: Generated.
+       * features/i386/64bit-sse.c: Generated.
+       * features/i386/x32-core.c: Generated.
+       * target-descriptions.c (maint_print_c_tdesc_cmd): Print feature
+       c files for amd64-linux and x32-linux.
+
+2017-09-05  Yao Qi  <yao.qi@linaro.org>
+
+       * amd64-linux-tdep.c (amd64_linux_read_description): New
+       function.
+       (amd64_linux_core_read_description): Call
+       amd64_linux_read_description.
+       (amd64_linux_init_abi): Likewise.
+       (amd64_x32_linux_init_abi): Likewise.
+       * amd64-linux-tdep.h (amd64_linux_read_description): Declare.
+       * x86-linux-nat.c (x86_linux_read_description): Call
+       amd64_linux_read_description.
+
+2017-09-05  Yao Qi  <yao.qi@linaro.org>
+
+       * amd64-linux-tdep.c (amd64_linux_core_read_description): Update
+       comments.
+
+2017-09-05  Yao Qi  <yao.qi@linaro.org>
+
+       * features/Makefile (XMLTOC): Remove i386/i386-XX-linux.xml.
+       * features/i386/i386-avx-avx512-linux.c: Remove.
+       * features/i386/i386-avx-linux.c: Remove.
+       * features/i386/i386-avx-mpx-avx512-pku-linux.c: Remove.
+       * features/i386/i386-avx-mpx-linux.c: Remove.
+       * features/i386/i386-linux.c: Remove.
+       * features/i386/i386-mmx-linux.c: Remove.
+       * features/i386/i386-mpx-linux.c: Remove.
+
+2017-09-05  Yao Qi  <yao.qi@linaro.org>
+
+       * Makefile.in (ALL_TARGET_OBS): Add i386.o.
+       (SFILES): Add arch/i386.c.
+       (HFILES_NO_SRCDIR): Add arch/i386.h.
+       * arch/i386.c: New file.
+       * arch/i386.h: New file.
+       * arch/tdesc.h (allocate_target_description): Declare.
+       (set_tdesc_architecture): Declare.
+       (set_tdesc_osabi): Declare.
+       * configure.tgt (i[34567]86-*-linux*): Add i386.o.
+       * i386-linux-tdep.c: Don't include ../features/i386/32bit-XXX.c.
+       include arch/i386.h.
+       (i386_linux_read_description): Remove code and call
+       i386_create_target_description.
+       (set_tdesc_architecture): New function.
+       (set_tdesc_osabi): New function.
+       * target-descriptions.h (allocate_target_description): Remove.
+
+2017-09-05  Yao Qi  <yao.qi@linaro.org>
+
+       * arch/tdesc.h (tdesc_create_feature): Add an argument xml.
+       * target-descriptions.c (tdesc_create_feature): Likewise, and
+       adjust code.
+       * features/i386/32bit-avx.c: Re-generated.
+       * features/i386/32bit-avx512.c: Re-generated.
+       * features/i386/32bit-core.c: Re-generated.
+       * features/i386/32bit-linux.c: Re-generated.
+       * features/i386/32bit-mpx.c: Re-generated.
+       * features/i386/32bit-pkeys.c: Re-generated.
+       * features/i386/32bit-sse.c: Re-generated.
+
 2017-09-05  Yao Qi  <yao.qi@linaro.org>
 
        * regformats/regdef.h (struct reg): Override operator == and !=.
This page took 0.028125 seconds and 4 git commands to generate.