aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@gnat.com>2009-10-16 23:18:27 +0000
committerJoel Brobecker <brobecker@gnat.com>2009-10-16 23:18:27 +0000
commit1f596238d530e809dfe4b6164a1796e9a3cf1954 (patch)
tree7fcff4ceadeafa8ee0b8d9a623a2a083394fbf2c
parentf2e3d4e2ec1bb35ac66fa0d1ae5b12dab559bddf (diff)
downloadgdb-1f596238d530e809dfe4b6164a1796e9a3cf1954.zip
gdb-1f596238d530e809dfe4b6164a1796e9a3cf1954.tar.gz
gdb-1f596238d530e809dfe4b6164a1796e9a3cf1954.tar.bz2
* amd64fbsd-nat.c (amd64fbsd_supply_pcb): Conditionally compile in
support for pcb->pcb_{fs,ds,es,gs} on FreeBSD older than 8.0.
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/amd64fbsd-nat.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 92ec850..f11c3c6 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+2008-10-15 Steven G. Kargl <kargl@gcc.gnu.org>
+
+ * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Conditionally compile in
+ support for pcb->pcb_{fs,ds,es,gs} on FreeBSD older than 8.0.
+
2009-10-15 Michael Eager <eager@eagercon.com>
* config/djgpp/fnchange.lst: Add translations for cpu-microblaze.c,
diff --git a/gdb/amd64fbsd-nat.c b/gdb/amd64fbsd-nat.c
index d3da39e..5a93ec3 100644
--- a/gdb/amd64fbsd-nat.c
+++ b/gdb/amd64fbsd-nat.c
@@ -95,6 +95,7 @@ static int amd64fbsd32_r_reg_offset[I386_NUM_GREGS] =
#include <sys/types.h>
#include <machine/pcb.h>
+#include <osreldate.h>
#include "bsd-kvm.h"
@@ -123,10 +124,12 @@ amd64fbsd_supply_pcb (struct regcache *regcache, struct pcb *pcb)
regcache_raw_supply (regcache, 13, &pcb->pcb_r13);
regcache_raw_supply (regcache, 14, &pcb->pcb_r14);
regcache_raw_supply (regcache, 15, &pcb->pcb_r15);
+#if (__FreeBSD_version < 800075)
regcache_raw_supply (regcache, AMD64_DS_REGNUM, &pcb->pcb_ds);
regcache_raw_supply (regcache, AMD64_ES_REGNUM, &pcb->pcb_es);
regcache_raw_supply (regcache, AMD64_FS_REGNUM, &pcb->pcb_fs);
regcache_raw_supply (regcache, AMD64_GS_REGNUM, &pcb->pcb_gs);
+#endif
return 1;
}