Require an explicit PT_OPENBSD_RANDOMIZE program header in the kernel linker
authormiod <miod@openbsd.org>
Sat, 28 Dec 2013 17:57:14 +0000 (17:57 +0000)
committermiod <miod@openbsd.org>
Sat, 28 Dec 2013 17:57:14 +0000 (17:57 +0000)
script (note that the amd64 linker script is currently not used).
Discussed with deraadt@

sys/arch/amd64/conf/kern.ldscript
sys/arch/sparc64/conf/ld.script

index 4258dbf..2b2b658 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: kern.ldscript,v 1.2 2013/03/21 15:50:28 deraadt Exp $ */
+/*     $OpenBSD: kern.ldscript,v 1.3 2013/12/28 17:57:14 miod Exp $    */
 
 /*
  * Copyright (c) 2009 Tobias Weingartner <weingart@tepid.org>
@@ -26,6 +26,7 @@ PHDRS
        rodata PT_LOAD;
        data PT_LOAD;
        bss PT_LOAD;
+       openbsd_randomize 0x65a3dbe6; /* PT_OPENBSD_RANDOMIZE */
 }
 
 /*
index 897810c..f018022 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ld.script,v 1.1 2013/08/16 19:52:08 kettenis Exp $    */
+/*     $OpenBSD: ld.script,v 1.2 2013/12/28 17:57:14 miod Exp $        */
 
 /*
  * Copyright (c) 2013 Mark Kettenis <kettenis@openbsd.org>
@@ -24,6 +24,7 @@ PHDRS
 {
        text PT_LOAD;
        data PT_LOAD;
+       openbsd_randomize 0x65a3dbe6; /* PT_OPENBSD_RANDOMIZE */
 }
 
 SECTIONS