Support the fs_base and gs_base registers on i386.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 4e592a38f4034d6409a430f6773bdba63dacd682..79ba9416780b4a5c4f1f70fc2b50ba8cc2d68531 100644 (file)
@@ -1,3 +1,34 @@
+2019-03-12  John Baldwin  <jhb@FreeBSD.org>
+
+       * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
+       Update calls to i386_target_description to add 'segments'
+       parameter.
+       * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum.  Don't
+       add segment base registers.
+       * arch/i386.c (i386_create_target_description): Add 'segments'
+       parameter to enable segment base registers.
+       * arch/i386.h (i386_create_target_description): Likewise.
+       * features/i386/32bit-segments.xml: New file.
+       * features/i386/32bit-segments.c: Generate.
+       * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
+       call to i386_target_description to add 'segments' parameter.
+       * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
+       * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
+       * i386-linux-tdep.c (i386_linux_read_description): Likewise.
+       * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
+       if feature is present.
+       (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
+       Add 'segments' parameter to call to i386_target_description.
+       (i386_target_description): Add 'segments' parameter to enable
+       segment base registers.
+       (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
+       to call to i386_target_description.
+       * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
+       (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
+       Define I386_NUM_REGS.
+       (i386_target_description): Add 'segments' parameter to enable
+       segment base registers.
+
 2019-03-12  Eli Zaretskii  <eliz@gnu.org>
 
        PR/24325
This page took 0.023762 seconds and 4 git commands to generate.