Add new maintainer to Write After Approval.
[deliverable/binutils-gdb.git] / gdb / i386gnu-tdep.c
index 84f8248a442b665ee4285cb0b48211885f633f8f..acf772fb85beabdf61ae4ee5a95ea8d0c62737e8 100644 (file)
@@ -1,5 +1,5 @@
 /* Target-dependent code for the GNU Hurd.
-   Copyright (C) 2002, 2003, 2007, 2008, 2009 Free Software Foundation, Inc.
+   Copyright (C) 2002-2016 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
 
 #include "i386-tdep.h"
 
+/* From <sys/ucontext.h>.  */
+static int i386gnu_gregset_reg_offset[] =
+{
+  11 * 4,              /* %eax */
+  10 * 4,              /* %ecx */
+  9 * 4,               /* %edx */
+  8 * 4,               /* %ebx */
+  17 * 4,              /* %uesp */
+  6 * 4,               /* %ebp */
+  5 * 4,               /* %esi */
+  4 * 4,               /* %edi */
+  14 * 4,              /* %eip */
+  16 * 4,              /* %efl */
+  15 * 4,              /* %cs */
+  18 * 4,              /* %ss */
+  3 * 4,               /* %ds */
+  2 * 4,               /* %es */
+  1 * 4,               /* %fs */
+  0 * 4,               /* %gs */
+};
+
 static void
 i386gnu_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 {
@@ -33,6 +54,10 @@ i386gnu_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
   set_solib_svr4_fetch_link_map_offsets
     (gdbarch, svr4_ilp32_fetch_link_map_offsets);
 
+  tdep->gregset_reg_offset = i386gnu_gregset_reg_offset;
+  tdep->gregset_num_regs = ARRAY_SIZE (i386gnu_gregset_reg_offset);
+  tdep->sizeof_gregset = 19 * 4;
+
   tdep->jb_pc_offset = 20;     /* From <bits/setjmp.h>.  */
 }
 
This page took 0.047941 seconds and 4 git commands to generate.