lld's linker-script parser has to be fixed to accept ; after LONG()
authorderaadt <deraadt@openbsd.org>
Sun, 25 Jun 2017 17:14:24 +0000 (17:14 +0000)
committerderaadt <deraadt@openbsd.org>
Sun, 25 Jun 2017 17:14:24 +0000 (17:14 +0000)
directives.  binutils requires it, and binutils is the authoritative
parser in this regard.  This means arm64 +lld remains broken (but all
the other architectures work)

sys/conf/makegap.sh

index a640e71..d57cbc0 100644 (file)
@@ -23,7 +23,7 @@ PHDRS {
 
 SECTIONS {
        .text : ALIGN($PAGE_SIZE) {
-               LONG($PAD)
+               LONG($PAD);
                . += $RANDOM1;
                . = ALIGN($PAGE_SIZE);
                endboot = .;
@@ -35,14 +35,14 @@ SECTIONS {
        } :text =$PAD
 
        .rodata : {
-               LONG($PAD)
+               LONG($PAD);
                . += $RANDOM3;
                . = ALIGN(16);
                *(.rodata .rodata.*)
        } :rodata =$PAD
 
        .data : {
-               LONG($PAD)
+               LONG($PAD);
                . = . + $RANDOM4;       /* fragment of page */
                . = ALIGN(16);
                *(.data .data.*)