ldd is more strict wrt semicolons, they can only appear after an
authorotto <otto@openbsd.org>
Sun, 25 Jun 2017 06:54:26 +0000 (06:54 +0000)
committerotto <otto@openbsd.org>
Sun, 25 Jun 2017 06:54:26 +0000 (06:54 +0000)
expression line. Removing the extra semicolons makes both ld and
ldd accept the link script generated, although ldd produces a wrong
object file on arm64; ok kettenis@ deraadt@

sys/conf/makegap.sh

index d57cbc0..a640e71 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.*)