Index: gdb/amd64-windows-nat.c |
diff --git a/gdb/amd64-windows-nat.c b/gdb/amd64-windows-nat.c |
index 49119d10fa395d5492104191545d9f0fc8ff5645..e5fb0e00318d8ef29eaf6d639e6311c7b2f59e54 100644 |
--- a/gdb/amd64-windows-nat.c |
+++ b/gdb/amd64-windows-nat.c |
@@ -18,6 +18,8 @@ |
#include "defs.h" |
#include "windows-nat.h" |
#include "i386-nat.h" |
+#include "amd64-tdep.h" |
+ |
#include <windows.h> |
#define context_offset(x) (offsetof (CONTEXT, x)) |
@@ -85,9 +87,21 @@ static const int mappings[] = |
}; |
#undef context_offset |
+/* segment_register_p_ftype implementation for amd64. */ |
+ |
+static int |
+amd64_windows_segment_register_p (int regnum) |
+{ |
+ return regnum >= AMD64_CS_REGNUM && regnum <= AMD64_GS_REGNUM; |
+} |
+ |
+/* -Wmissing-prototypes */ |
+extern initialize_file_ftype _initialize_amd64_windows_nat; |
+ |
void |
_initialize_amd64_windows_nat (void) |
{ |
windows_set_context_register_offsets (mappings); |
+ windows_set_segment_register_p (amd64_windows_segment_register_p); |
i386_set_debug_register_length (8); |
} |