use [] instead of * for reaching regions to unmap, making this more
authorderaadt <deraadt@openbsd.org>
Tue, 20 Jun 2017 21:05:46 +0000 (21:05 +0000)
committerderaadt <deraadt@openbsd.org>
Tue, 20 Jun 2017 21:05:46 +0000 (21:05 +0000)
similar to smashing versions written by visa

sys/arch/amd64/amd64/autoconf.c
sys/arch/i386/i386/autoconf.c

index 676c5d9..19dcd24 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: autoconf.c,v 1.48 2017/05/31 19:18:18 deraadt Exp $   */
+/*     $OpenBSD: autoconf.c,v 1.49 2017/06/20 21:05:46 deraadt Exp $   */
 /*     $NetBSD: autoconf.c,v 1.1 2003/04/26 18:39:26 fvdl Exp $        */
 
 /*-
@@ -109,13 +109,13 @@ extern int        amd64_has_aesni;
 void
 unmap_startup(void)
 {
-       extern void *kernel_text, *endboot;
-       vaddr_t p = (vaddr_t)&kernel_text;
+       extern int kernel_text[], endboot[];
+       vaddr_t p = (vaddr_t)kernel_text;
 
        do {
                pmap_kremove(p, PAGE_SIZE);
                p += PAGE_SIZE;
-       } while (p < (vaddr_t)&endboot);
+       } while (p < (vaddr_t)endboot);
 }
 
 /*
index b9e101b..012bf27 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: autoconf.c,v 1.102 2017/05/31 19:18:18 deraadt Exp $  */
+/*     $OpenBSD: autoconf.c,v 1.103 2017/06/20 21:05:46 deraadt Exp $  */
 /*     $NetBSD: autoconf.c,v 1.20 1996/05/03 19:41:56 christos Exp $   */
 
 /*-
@@ -112,13 +112,13 @@ extern int        i386_has_xcrypt;
 void
 unmap_startup(void)
 {
-       extern void *kernel_text, *endboot;
-       vaddr_t p = (vaddr_t)&kernel_text;
+       extern int kernel_text[], endboot[];
+       vaddr_t p = (vaddr_t)kernel_text;
 
        do {
                pmap_kremove(p, PAGE_SIZE);
                p += PAGE_SIZE;
-       } while (p < (vaddr_t)&endboot);
+       } while (p < (vaddr_t)endboot);
 }
 
 /*