Use the correct value for the offset of 'kve_protection'.
authorJohn Baldwin <jhb@FreeBSD.org>
Fri, 12 Jan 2018 20:05:50 +0000 (12:05 -0800)
committerJohn Baldwin <jhb@FreeBSD.org>
Fri, 12 Jan 2018 20:05:50 +0000 (12:05 -0800)
I had forgotten to convert the decimal output of 'ptype /o' to hex
(but still used a 0x prefix) for the KVE_PROTECTION constant defining
the offset of the 'kve_protection' field in the 'kinfo_vmentry'
structure.  This resulted in garbage permissions for entries in 'info
proc mappings' for FreeBSD core dumps.

gdb/ChangeLog:

* fbsd-tdep.c (KVE_PROTECTION): Correct value.

gdb/ChangeLog
gdb/fbsd-tdep.c

index 66ca03d0ece2a21915a762398f0635ae6695635d..1c52f5f17b798265a036079e24d3e5326d9a0087 100644 (file)
@@ -1,3 +1,7 @@
+2018-01-12  John Baldwin  <jhb@FreeBSD.org>
+
+       * fbsd-tdep.c (KVE_PROTECTION): Correct value.
+
 2018-01-12  Andreas Arnez  <arnez@linux.vnet.ibm.com>
 
        * infrun.c (keep_going_pass_signal): Clear step-over info when
index 8aa0243d5499f63f1e7fcff27be24afdcba938dc..e49a9aff09844261dbd07cec7a4bc9a4b2b5d0ac 100644 (file)
@@ -62,7 +62,7 @@
 #define        KVE_END                 0x10
 #define        KVE_OFFSET              0x18
 #define        KVE_FLAGS               0x2c
-#define        KVE_PROTECTION          0x56
+#define        KVE_PROTECTION          0x38
 #define        KVE_PATH                0x88
 
 /* Flags in the 'kve_protection' field in struct kinfo_vmentry.  These