* amd64fbsd-nat.c (amd64fbsd_supply_pcb): Add comment.
authorJoel Brobecker <brobecker@gnat.com>
Mon, 19 Oct 2009 19:48:43 +0000 (19:48 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Mon, 19 Oct 2009 19:48:43 +0000 (19:48 +0000)
gdb/ChangeLog
gdb/amd64fbsd-nat.c

index 8f324fbb003cd65ab288c5da68b8a2d835eb72c2..0c83a78bac319bd0e52081f83ddb7cb39f1a8758 100644 (file)
@@ -1,3 +1,7 @@
+2009-10-19  Joel Brobecker  <brobecker@adacore.com>
+
+       * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Add comment.
+
 2009-10-19  Pedro Alves  <pedro@codesourcery.com>
            Stan Shebs  <stan@codesourcery.com>
 
index 5a93ec30b9b66e4da4b8e9726336ef4ec4307615..eb154898e5ab688d4c573146cc551839c23957c9 100644 (file)
@@ -125,6 +125,11 @@ amd64fbsd_supply_pcb (struct regcache *regcache, struct pcb *pcb)
   regcache_raw_supply (regcache, 14, &pcb->pcb_r14);
   regcache_raw_supply (regcache, 15, &pcb->pcb_r15);
 #if (__FreeBSD_version <  800075)
+  /* struct pcb provides the pcb_ds/pcb_es/pcb_fs/pcb_gs fields only
+     up until __FreeBSD_version 800074: The removal of these fields
+     occurred on 2009-04-01 while the __FreeBSD_version number was
+     bumped to 800075 on 2009-04-06.  So 800075 is the closest version
+     number where we should not try to access these fields.  */
   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);