Module Name: src Committed By: uebayasi Date: Thu Aug 20 07:00:49 UTC 2015
Modified Files: src/sys/arch/aarch64/conf: kern.ldscript src/sys/arch/amd64/conf: kern.ldscript.2MB kern.ldscript.Xen src/sys/arch/cats/conf: kern.ldscript ldscript.elf src/sys/arch/epoc32/conf: ldscript.epoc32 src/sys/arch/evbarm/conf: ldscript.evbarm src/sys/arch/i386/conf: kern.ldscript kern.ldscript.4MB kern.ldscript.Xen stand.ldscript src/sys/arch/ia64/conf: kern.ldscript src/sys/arch/mips/conf: kern.ldscript stand.ldscript src/sys/arch/mipsco/conf: stand.ldscript src/sys/arch/netwinder/conf: kern.ldscript src/sys/arch/powerpc/conf: kern-mb.ldscript kern.ldscript kern64.ldscript src/sys/arch/riscv/conf: kern.ldscript src/sys/arch/shark/conf: kern.ldscript src/sys/arch/sparc/conf: kern.ldscript src/sys/arch/sparc64/conf: kern.ldscript kern32.ldscript src/sys/arch/zaurus/conf: ldscript.zaurus Log Message: Indent with 2 spaces. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/aarch64/conf/kern.ldscript cvs rdiff -u -r1.6 -r1.7 src/sys/arch/amd64/conf/kern.ldscript.2MB cvs rdiff -u -r1.5 -r1.6 src/sys/arch/amd64/conf/kern.ldscript.Xen cvs rdiff -u -r1.2 -r1.3 src/sys/arch/cats/conf/kern.ldscript cvs rdiff -u -r1.3 -r1.4 src/sys/arch/cats/conf/ldscript.elf cvs rdiff -u -r1.3 -r1.4 src/sys/arch/epoc32/conf/ldscript.epoc32 cvs rdiff -u -r1.8 -r1.9 src/sys/arch/evbarm/conf/ldscript.evbarm cvs rdiff -u -r1.11 -r1.12 src/sys/arch/i386/conf/kern.ldscript cvs rdiff -u -r1.12 -r1.13 src/sys/arch/i386/conf/kern.ldscript.4MB cvs rdiff -u -r1.6 -r1.7 src/sys/arch/i386/conf/kern.ldscript.Xen cvs rdiff -u -r1.1 -r1.2 src/sys/arch/i386/conf/stand.ldscript cvs rdiff -u -r1.1 -r1.2 src/sys/arch/ia64/conf/kern.ldscript cvs rdiff -u -r1.7 -r1.8 src/sys/arch/mips/conf/kern.ldscript cvs rdiff -u -r1.5 -r1.6 src/sys/arch/mips/conf/stand.ldscript cvs rdiff -u -r1.4 -r1.5 src/sys/arch/mipsco/conf/stand.ldscript cvs rdiff -u -r1.5 -r1.6 src/sys/arch/netwinder/conf/kern.ldscript cvs rdiff -u -r1.1 -r1.2 src/sys/arch/powerpc/conf/kern-mb.ldscript \ src/sys/arch/powerpc/conf/kern64.ldscript cvs rdiff -u -r1.6 -r1.7 src/sys/arch/powerpc/conf/kern.ldscript cvs rdiff -u -r1.1 -r1.2 src/sys/arch/riscv/conf/kern.ldscript cvs rdiff -u -r1.2 -r1.3 src/sys/arch/shark/conf/kern.ldscript cvs rdiff -u -r1.5 -r1.6 src/sys/arch/sparc/conf/kern.ldscript cvs rdiff -u -r1.11 -r1.12 src/sys/arch/sparc64/conf/kern.ldscript cvs rdiff -u -r1.10 -r1.11 src/sys/arch/sparc64/conf/kern32.ldscript cvs rdiff -u -r1.6 -r1.7 src/sys/arch/zaurus/conf/ldscript.zaurus Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/aarch64/conf/kern.ldscript diff -u src/sys/arch/aarch64/conf/kern.ldscript:1.1 src/sys/arch/aarch64/conf/kern.ldscript:1.2 --- src/sys/arch/aarch64/conf/kern.ldscript:1.1 Sun Aug 10 05:47:37 2014 +++ src/sys/arch/aarch64/conf/kern.ldscript Thu Aug 20 07:00:48 2015 @@ -55,15 +55,15 @@ SECTIONS __bss_start__ = .; .bss : { - *(.dynbss) - *(.bss .bss.* .gnu.linkonce.b.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. - FIXME: Why do we need it? When there is no .bss section, we don't - pad the .data section. */ - . = ALIGN(. != 0 ? 32 / 8 : 1); + *(.dynbss) + *(.bss .bss.* .gnu.linkonce.b.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. + FIXME: Why do we need it? When there is no .bss section, we don't + pad the .data section. */ + . = ALIGN(. != 0 ? 32 / 8 : 1); } _bss_end__ = . ; __bss_end__ = . ; . = ALIGN(32 / 8); Index: src/sys/arch/amd64/conf/kern.ldscript.2MB diff -u src/sys/arch/amd64/conf/kern.ldscript.2MB:1.6 src/sys/arch/amd64/conf/kern.ldscript.2MB:1.7 --- src/sys/arch/amd64/conf/kern.ldscript.2MB:1.6 Thu Aug 20 06:48:25 2015 +++ src/sys/arch/amd64/conf/kern.ldscript.2MB Thu Aug 20 07:00:48 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: kern.ldscript.2MB,v 1.6 2015/08/20 06:48:25 uebayasi Exp $ */ +/* $NetBSD: kern.ldscript.2MB,v 1.7 2015/08/20 07:00:48 uebayasi Exp $ */ OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") @@ -6,59 +6,59 @@ OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SECTIONS { - /* Read-only sections, merged into text segment: */ - .text : - AT (ADDR(.text)) - { - *(.text) - *(.text.*) - *(.stub) - } =0 - _etext = . ; - PROVIDE (etext = .) ; + /* Read-only sections, merged into text segment: */ + .text : + AT (ADDR(.text)) + { + *(.text) + *(.text.*) + *(.stub) + } =0 + _etext = . ; + PROVIDE (etext = .) ; - .rodata : - AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text))) - { - *(.rodata) - *(.rodata.*) - } + .rodata : + AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text))) + { + *(.rodata) + *(.rodata.*) + } - /* Adjust the address for the data segment. We push the data segment - up to the next 2MB boundary so that we can map the text with large - pages. */ - . = ALIGN(0x200000); - __data_start = . ; - .data : - AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text))) - { - *(.data) - } - . = ALIGN(64); /* COHERENCY_UNIT */ - .data.cacheline_aligned : - AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) - { - *(.data.cacheline_aligned) - } - . = ALIGN(64); /* COHERENCY_UNIT */ - .data.read_mostly : - AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) - { - *(.data.read_mostly) - } - . = ALIGN(64); /* COHERENCY_UNIT */ - _edata = . ; - PROVIDE (edata = .) ; - __bss_start = . ; - .bss : - AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text))) - { - *(.bss) - *(.bss.*) - *(COMMON) - . = ALIGN(64 / 8); - } - . = ALIGN(64 / 8); + /* Adjust the address for the data segment. We push the data segment + up to the next 2MB boundary so that we can map the text with large + pages. */ + . = ALIGN(0x200000); + __data_start = . ; + .data : + AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text))) + { + *(.data) + } + . = ALIGN(64); /* COHERENCY_UNIT */ + .data.cacheline_aligned : + AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) + { + *(.data.cacheline_aligned) + } + . = ALIGN(64); /* COHERENCY_UNIT */ + .data.read_mostly : + AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) + { + *(.data.read_mostly) + } + . = ALIGN(64); /* COHERENCY_UNIT */ + _edata = . ; + PROVIDE (edata = .) ; + __bss_start = . ; + .bss : + AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text))) + { + *(.bss) + *(.bss.*) + *(COMMON) + . = ALIGN(64 / 8); + } + . = ALIGN(64 / 8); _end = . ; PROVIDE (end = .) ; .note.netbsd.ident : Index: src/sys/arch/amd64/conf/kern.ldscript.Xen diff -u src/sys/arch/amd64/conf/kern.ldscript.Xen:1.5 src/sys/arch/amd64/conf/kern.ldscript.Xen:1.6 --- src/sys/arch/amd64/conf/kern.ldscript.Xen:1.5 Sun Nov 2 17:58:14 2014 +++ src/sys/arch/amd64/conf/kern.ldscript.Xen Thu Aug 20 07:00:48 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: kern.ldscript.Xen,v 1.5 2014/11/02 17:58:14 uebayasi Exp $ */ +/* $NetBSD: kern.ldscript.Xen,v 1.6 2015/08/20 07:00:48 uebayasi Exp $ */ OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") @@ -6,52 +6,52 @@ OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SECTIONS { - /* Read-only sections, merged into text segment: */ - .text : - AT (ADDR(.text)) - { - *(.text) - *(.text.*) - *(.stub) - *(.rodata) - } =0 - _etext = . ; - PROVIDE (etext = .) ; + /* Read-only sections, merged into text segment: */ + .text : + AT (ADDR(.text)) + { + *(.text) + *(.text.*) + *(.stub) + *(.rodata) + } =0 + _etext = . ; + PROVIDE (etext = .) ; - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. */ - . = ALIGN(0x100000) + (. & (0x100000 - 1)); - __data_start = . ; - .data : - AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text))) - { - *(.data) - } - . = ALIGN(64); /* COHERENCY_UNIT */ - .data.cacheline_aligned : - AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) - { - *(.data.cacheline_aligned) - } - . = ALIGN(64); /* COHERENCY_UNIT */ - .data.read_mostly : - AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) - { - *(.data.read_mostly) - } - . = ALIGN(64); /* COHERENCY_UNIT */ - _edata = . ; - PROVIDE (edata = .) ; - __bss_start = . ; - .bss : - AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text))) - { - *(.bss) - *(.bss.*) - *(COMMON) - . = ALIGN(64 / 8); - } - . = ALIGN(64 / 8); + /* Adjust the address for the data segment. We want to adjust up to + the same address within the page on the next page up. */ + . = ALIGN(0x100000) + (. & (0x100000 - 1)); + __data_start = . ; + .data : + AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text))) + { + *(.data) + } + . = ALIGN(64); /* COHERENCY_UNIT */ + .data.cacheline_aligned : + AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) + { + *(.data.cacheline_aligned) + } + . = ALIGN(64); /* COHERENCY_UNIT */ + .data.read_mostly : + AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) + { + *(.data.read_mostly) + } + . = ALIGN(64); /* COHERENCY_UNIT */ + _edata = . ; + PROVIDE (edata = .) ; + __bss_start = . ; + .bss : + AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text))) + { + *(.bss) + *(.bss.*) + *(COMMON) + . = ALIGN(64 / 8); + } + . = ALIGN(64 / 8); _end = . ; PROVIDE (end = .) ; .note.netbsd.ident : Index: src/sys/arch/cats/conf/kern.ldscript diff -u src/sys/arch/cats/conf/kern.ldscript:1.2 src/sys/arch/cats/conf/kern.ldscript:1.3 --- src/sys/arch/cats/conf/kern.ldscript:1.2 Thu Jan 30 15:36:43 2014 +++ src/sys/arch/cats/conf/kern.ldscript Thu Aug 20 07:00:48 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: kern.ldscript,v 1.2 2014/01/30 15:36:43 matt Exp $ */ +/* $NetBSD: kern.ldscript,v 1.3 2015/08/20 07:00:48 uebayasi Exp $ */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") @@ -38,14 +38,14 @@ SECTIONS __bss_start__ = .; .bss : { - *(.dynbss) - *(.bss) - *(.bss.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. */ - . = ALIGN(32 / 8); + *(.dynbss) + *(.bss) + *(.bss.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. */ + . = ALIGN(32 / 8); } . = ALIGN(32 / 8); _end = .; Index: src/sys/arch/cats/conf/ldscript.elf diff -u src/sys/arch/cats/conf/ldscript.elf:1.3 src/sys/arch/cats/conf/ldscript.elf:1.4 --- src/sys/arch/cats/conf/ldscript.elf:1.3 Thu Aug 20 06:48:25 2015 +++ src/sys/arch/cats/conf/ldscript.elf Thu Aug 20 07:00:48 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: ldscript.elf,v 1.3 2015/08/20 06:48:25 uebayasi Exp $ */ +/* $NetBSD: ldscript.elf,v 1.4 2015/08/20 07:00:48 uebayasi Exp $ */ OUTPUT_ARCH(arm) ENTRY(KERNEL_BASE_phys) @@ -59,14 +59,14 @@ SECTIONS } .bss : { - *(.dynbss) - *(.bss) - *(.bss.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. */ - . = ALIGN(32 / 8); + *(.dynbss) + *(.bss) + *(.bss.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. */ + . = ALIGN(32 / 8); } . = ALIGN(32 / 8); _end = .; Index: src/sys/arch/epoc32/conf/ldscript.epoc32 diff -u src/sys/arch/epoc32/conf/ldscript.epoc32:1.3 src/sys/arch/epoc32/conf/ldscript.epoc32:1.4 --- src/sys/arch/epoc32/conf/ldscript.epoc32:1.3 Thu Aug 20 06:48:25 2015 +++ src/sys/arch/epoc32/conf/ldscript.epoc32 Thu Aug 20 07:00:48 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: ldscript.epoc32,v 1.3 2015/08/20 06:48:25 uebayasi Exp $ */ +/* $NetBSD: ldscript.epoc32,v 1.4 2015/08/20 07:00:48 uebayasi Exp $ */ OUTPUT_ARCH(arm) ENTRY(KERNEL_BASE_phys) @@ -63,14 +63,14 @@ SECTIONS } .bss : { - *(.dynbss) - *(.bss) - *(.bss.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. */ - . = ALIGN(32 / 8); + *(.dynbss) + *(.bss) + *(.bss.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. */ + . = ALIGN(32 / 8); } . = ALIGN(32 / 8); _end = .; Index: src/sys/arch/evbarm/conf/ldscript.evbarm diff -u src/sys/arch/evbarm/conf/ldscript.evbarm:1.8 src/sys/arch/evbarm/conf/ldscript.evbarm:1.9 --- src/sys/arch/evbarm/conf/ldscript.evbarm:1.8 Thu Jan 30 15:36:44 2014 +++ src/sys/arch/evbarm/conf/ldscript.evbarm Thu Aug 20 07:00:48 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: ldscript.evbarm,v 1.8 2014/01/30 15:36:44 matt Exp $ */ +/* $NetBSD: ldscript.evbarm,v 1.9 2015/08/20 07:00:48 uebayasi Exp $ */ OUTPUT_ARCH(arm) ENTRY(KERNEL_BASE_phys) @@ -66,14 +66,14 @@ SECTIONS .bss : AT (LOADADDR(.sbss) + (ADDR(.bss) - ADDR(.sbss))) { - *(.dynbss) - *(.bss) - *(.bss.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. */ - . = ALIGN(32 / 8); + *(.dynbss) + *(.bss) + *(.bss.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. */ + . = ALIGN(32 / 8); } . = ALIGN(32 / 8); _end = .; Index: src/sys/arch/i386/conf/kern.ldscript diff -u src/sys/arch/i386/conf/kern.ldscript:1.11 src/sys/arch/i386/conf/kern.ldscript:1.12 --- src/sys/arch/i386/conf/kern.ldscript:1.11 Sun Nov 2 17:58:14 2014 +++ src/sys/arch/i386/conf/kern.ldscript Thu Aug 20 07:00:48 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: kern.ldscript,v 1.11 2014/11/02 17:58:14 uebayasi Exp $ */ +/* $NetBSD: kern.ldscript,v 1.12 2015/08/20 07:00:48 uebayasi Exp $ */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") @@ -6,58 +6,58 @@ OUTPUT_ARCH(i386) ENTRY(_start) SECTIONS { - /* Read-only sections, merged into text segment: */ - .text : - AT (ADDR(.text) & 0x0fffffff) - { - *(.text) - *(.text.*) - *(.stub) - } =0 - _etext = . ; - PROVIDE (etext = .) ; + /* Read-only sections, merged into text segment: */ + .text : + AT (ADDR(.text) & 0x0fffffff) + { + *(.text) + *(.text.*) + *(.stub) + } =0 + _etext = . ; + PROVIDE (etext = .) ; - .rodata : - AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text))) - { - *(.rodata) - *(.rodata.*) - } + .rodata : + AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text))) + { + *(.rodata) + *(.rodata.*) + } - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. */ - . = ALIGN(0x1000) + (. & (0x1000 - 1)); - __data_start = . ; - .data : - AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text))) - { - *(.data) - } - . = ALIGN(64); /* COHERENCY_UNIT */ - .data.cacheline_aligned : - AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) - { - *(.data.cacheline_aligned) - } - . = ALIGN(64); /* COHERENCY_UNIT */ - .data.read_mostly : - AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) - { - *(.data.read_mostly) - } - . = ALIGN(64); /* COHERENCY_UNIT */ - _edata = . ; - PROVIDE (edata = .) ; - __bss_start = . ; - .bss : - AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text))) - { - *(.bss) - *(.bss.*) - *(COMMON) - . = ALIGN(32 / 8); - } - . = ALIGN(32 / 8); + /* Adjust the address for the data segment. We want to adjust up to + the same address within the page on the next page up. */ + . = ALIGN(0x1000) + (. & (0x1000 - 1)); + __data_start = . ; + .data : + AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text))) + { + *(.data) + } + . = ALIGN(64); /* COHERENCY_UNIT */ + .data.cacheline_aligned : + AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) + { + *(.data.cacheline_aligned) + } + . = ALIGN(64); /* COHERENCY_UNIT */ + .data.read_mostly : + AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) + { + *(.data.read_mostly) + } + . = ALIGN(64); /* COHERENCY_UNIT */ + _edata = . ; + PROVIDE (edata = .) ; + __bss_start = . ; + .bss : + AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text))) + { + *(.bss) + *(.bss.*) + *(COMMON) + . = ALIGN(32 / 8); + } + . = ALIGN(32 / 8); _end = . ; PROVIDE (end = .) ; .note.netbsd.ident : Index: src/sys/arch/i386/conf/kern.ldscript.4MB diff -u src/sys/arch/i386/conf/kern.ldscript.4MB:1.12 src/sys/arch/i386/conf/kern.ldscript.4MB:1.13 --- src/sys/arch/i386/conf/kern.ldscript.4MB:1.12 Sun Nov 2 17:58:14 2014 +++ src/sys/arch/i386/conf/kern.ldscript.4MB Thu Aug 20 07:00:48 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: kern.ldscript.4MB,v 1.12 2014/11/02 17:58:14 uebayasi Exp $ */ +/* $NetBSD: kern.ldscript.4MB,v 1.13 2015/08/20 07:00:48 uebayasi Exp $ */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") @@ -6,59 +6,59 @@ OUTPUT_ARCH(i386) ENTRY(_start) SECTIONS { - /* Read-only sections, merged into text segment: */ - .text : - AT (ADDR(.text) & 0x0fffffff) - { - *(.text) - *(.text.*) - *(.stub) - } =0 - _etext = . ; - PROVIDE (etext = .) ; + /* Read-only sections, merged into text segment: */ + .text : + AT (ADDR(.text) & 0x0fffffff) + { + *(.text) + *(.text.*) + *(.stub) + } =0 + _etext = . ; + PROVIDE (etext = .) ; - .rodata : - AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text))) - { - *(.rodata) - *(.rodata.*) - } + .rodata : + AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text))) + { + *(.rodata) + *(.rodata.*) + } - /* Adjust the address for the data segment. We push the data segment - up to the next 4MB boundary so that we can map the text with large - pages. */ - . = ALIGN(0x400000); - __data_start = . ; - .data : - AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text))) - { - *(.data) - } - . = ALIGN(64); /* COHERENCY_UNIT */ - .data.cacheline_aligned : - AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) - { - *(.data.cacheline_aligned) - } - . = ALIGN(64); /* COHERENCY_UNIT */ - .data.read_mostly : - AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) - { - *(.data.read_mostly) - } - . = ALIGN(64); /* COHERENCY_UNIT */ - _edata = . ; - PROVIDE (edata = .) ; - __bss_start = . ; - .bss : - AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text))) - { - *(.bss) - *(.bss.*) - *(COMMON) - . = ALIGN(32 / 8); - } - . = ALIGN(32 / 8); + /* Adjust the address for the data segment. We push the data segment + up to the next 4MB boundary so that we can map the text with large + pages. */ + . = ALIGN(0x400000); + __data_start = . ; + .data : + AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text))) + { + *(.data) + } + . = ALIGN(64); /* COHERENCY_UNIT */ + .data.cacheline_aligned : + AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) + { + *(.data.cacheline_aligned) + } + . = ALIGN(64); /* COHERENCY_UNIT */ + .data.read_mostly : + AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) + { + *(.data.read_mostly) + } + . = ALIGN(64); /* COHERENCY_UNIT */ + _edata = . ; + PROVIDE (edata = .) ; + __bss_start = . ; + .bss : + AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text))) + { + *(.bss) + *(.bss.*) + *(COMMON) + . = ALIGN(32 / 8); + } + . = ALIGN(32 / 8); _end = . ; PROVIDE (end = .) ; .note.netbsd.ident : Index: src/sys/arch/i386/conf/kern.ldscript.Xen diff -u src/sys/arch/i386/conf/kern.ldscript.Xen:1.6 src/sys/arch/i386/conf/kern.ldscript.Xen:1.7 --- src/sys/arch/i386/conf/kern.ldscript.Xen:1.6 Sun Nov 2 17:58:14 2014 +++ src/sys/arch/i386/conf/kern.ldscript.Xen Thu Aug 20 07:00:48 2015 @@ -1,58 +1,58 @@ -/* $NetBSD: kern.ldscript.Xen,v 1.6 2014/11/02 17:58:14 uebayasi Exp $ */ +/* $NetBSD: kern.ldscript.Xen,v 1.7 2015/08/20 07:00:48 uebayasi Exp $ */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) SECTIONS { - /* Read-only sections, merged into text segment: */ - .text : - { - *(.text) - *(.text.*) - *(.stub) - } =0 - _etext = . ; - PROVIDE (etext = .) ; + /* Read-only sections, merged into text segment: */ + .text : + { + *(.text) + *(.text.*) + *(.stub) + } =0 + _etext = . ; + PROVIDE (etext = .) ; - .rodata : - { - *(.rodata) - *(.rodata.*) - } + .rodata : + { + *(.rodata) + *(.rodata.*) + } - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. */ - . = ALIGN(0x1000) + (. & (0x1000 - 1)); - __data_start = . ; - .data : - { - *(.data) - } - . = ALIGN(64); /* COHERENCY_UNIT */ - .data.cacheline_aligned : - AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) - { - *(.data.cacheline_aligned) - } - . = ALIGN(64); /* COHERENCY_UNIT */ - .data.read_mostly : - AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) - { - *(.data.read_mostly) - } - . = ALIGN(64); /* COHERENCY_UNIT */ - _edata = . ; - PROVIDE (edata = .) ; - __bss_start = . ; - .bss : - { - *(.bss) - *(.bss.*) - *(COMMON) - . = ALIGN(32 / 8); - } - . = ALIGN(32 / 8); + /* Adjust the address for the data segment. We want to adjust up to + the same address within the page on the next page up. */ + . = ALIGN(0x1000) + (. & (0x1000 - 1)); + __data_start = . ; + .data : + { + *(.data) + } + . = ALIGN(64); /* COHERENCY_UNIT */ + .data.cacheline_aligned : + AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) + { + *(.data.cacheline_aligned) + } + . = ALIGN(64); /* COHERENCY_UNIT */ + .data.read_mostly : + AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) + { + *(.data.read_mostly) + } + . = ALIGN(64); /* COHERENCY_UNIT */ + _edata = . ; + PROVIDE (edata = .) ; + __bss_start = . ; + .bss : + { + *(.bss) + *(.bss.*) + *(COMMON) + . = ALIGN(32 / 8); + } + . = ALIGN(32 / 8); _end = . ; PROVIDE (end = .) ; .note.netbsd.ident : Index: src/sys/arch/i386/conf/stand.ldscript diff -u src/sys/arch/i386/conf/stand.ldscript:1.1 src/sys/arch/i386/conf/stand.ldscript:1.2 --- src/sys/arch/i386/conf/stand.ldscript:1.1 Fri Nov 1 00:19:04 2013 +++ src/sys/arch/i386/conf/stand.ldscript Thu Aug 20 07:00:48 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: stand.ldscript,v 1.1 2013/11/01 00:19:04 christos Exp $ */ +/* $NetBSD: stand.ldscript,v 1.2 2015/08/20 07:00:48 uebayasi Exp $ */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") @@ -6,52 +6,52 @@ OUTPUT_ARCH(i386) ENTRY(_start) SECTIONS { - /* Read-only sections, merged into text segment: */ - .text : - AT (ADDR(.text) & 0x0fffffff) - { - *(.text) - *(.text.*) - *(.stub) - } =0 - _etext = . ; - PROVIDE (etext = .) ; + /* Read-only sections, merged into text segment: */ + .text : + AT (ADDR(.text) & 0x0fffffff) + { + *(.text) + *(.text.*) + *(.stub) + } =0 + _etext = . ; + PROVIDE (etext = .) ; - .rodata : - AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text))) - { - *(.rodata) - *(.rodata.*) - } + .rodata : + AT (LOADADDR(.text) + (ADDR(.rodata) - ADDR(.text))) + { + *(.rodata) + *(.rodata.*) + } - __data_start = . ; - .data : - AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text))) - { - *(.data) - } - .data.cacheline_aligned : - AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) - { - *(.data.cacheline_aligned) - } - .data.read_mostly : - AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) - { - *(.data.read_mostly) - } - _edata = . ; - PROVIDE (edata = .) ; - __bss_start = . ; - .bss : - AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text))) - { - *(.bss) - *(.bss.*) - *(COMMON) - . = ALIGN(32 / 8); - } - . = ALIGN(32 / 8); + __data_start = . ; + .data : + AT (LOADADDR(.text) + (ADDR(.data) - ADDR(.text))) + { + *(.data) + } + .data.cacheline_aligned : + AT (LOADADDR(.text) + (ADDR(.data.cacheline_aligned) - ADDR(.text))) + { + *(.data.cacheline_aligned) + } + .data.read_mostly : + AT (LOADADDR(.text) + (ADDR(.data.read_mostly) - ADDR(.text))) + { + *(.data.read_mostly) + } + _edata = . ; + PROVIDE (edata = .) ; + __bss_start = . ; + .bss : + AT (LOADADDR(.text) + (ADDR(.bss) - ADDR(.text))) + { + *(.bss) + *(.bss.*) + *(COMMON) + . = ALIGN(32 / 8); + } + . = ALIGN(32 / 8); _end = . ; PROVIDE (end = .) ; /DISCARD/ : { Index: src/sys/arch/ia64/conf/kern.ldscript diff -u src/sys/arch/ia64/conf/kern.ldscript:1.1 src/sys/arch/ia64/conf/kern.ldscript:1.2 --- src/sys/arch/ia64/conf/kern.ldscript:1.1 Fri Apr 7 14:21:18 2006 +++ src/sys/arch/ia64/conf/kern.ldscript Thu Aug 20 07:00:49 2015 @@ -101,13 +101,13 @@ SECTIONS } .bss : { - *(.dynbss) - *(.bss .bss.* .gnu.linkonce.b.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. */ - . = ALIGN(64 / 8); + *(.dynbss) + *(.bss .bss.* .gnu.linkonce.b.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. */ + . = ALIGN(64 / 8); } . = ALIGN(64 / 8); _end = .; Index: src/sys/arch/mips/conf/kern.ldscript diff -u src/sys/arch/mips/conf/kern.ldscript:1.7 src/sys/arch/mips/conf/kern.ldscript:1.8 --- src/sys/arch/mips/conf/kern.ldscript:1.7 Sat Mar 5 15:19:44 2011 +++ src/sys/arch/mips/conf/kern.ldscript Thu Aug 20 07:00:49 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: kern.ldscript,v 1.7 2011/03/05 15:19:44 matt Exp $ */ +/* $NetBSD: kern.ldscript,v 1.8 2015/08/20 07:00:49 uebayasi Exp $ */ /* ldscript for NetBSD/mips kernels and LKMs */ OUTPUT_ARCH(mips) @@ -30,11 +30,11 @@ SECTIONS _fdata = . ; *(.data) CONSTRUCTORS - . = ALIGN(32); /* COHERENCY_UNIT */ - *(.data.cacheline_aligned) - . = ALIGN(32); /* COHERENCY_UNIT */ - *(.data.read_mostly) - . = ALIGN(32); /* COHERENCY_UNIT */ + . = ALIGN(32); /* COHERENCY_UNIT */ + *(.data.cacheline_aligned) + . = ALIGN(32); /* COHERENCY_UNIT */ + *(.data.read_mostly) + . = ALIGN(32); /* COHERENCY_UNIT */ } _gp = ALIGN(16) + 0x7ff0; .lit8 : { *(.lit8) } @@ -47,8 +47,8 @@ SECTIONS .sbss : { *(.sbss) *(.scommon) } .bss : { - *(.bss) - *(COMMON) + *(.bss) + *(COMMON) } _end = . ; PROVIDE (end = .); Index: src/sys/arch/mips/conf/stand.ldscript diff -u src/sys/arch/mips/conf/stand.ldscript:1.5 src/sys/arch/mips/conf/stand.ldscript:1.6 --- src/sys/arch/mips/conf/stand.ldscript:1.5 Fri Oct 4 15:02:43 2013 +++ src/sys/arch/mips/conf/stand.ldscript Thu Aug 20 07:00:49 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: stand.ldscript,v 1.5 2013/10/04 15:02:43 christos Exp $ */ +/* $NetBSD: stand.ldscript,v 1.6 2015/08/20 07:00:49 uebayasi Exp $ */ /* ldscript for NetBSD/mips stand-alone programs */ OUTPUT_ARCH(mips) @@ -33,8 +33,8 @@ SECTIONS .sbss : { *(.sbss) *(.scommon) } .bss : { - *(.bss) - *(COMMON) + *(.bss) + *(COMMON) } _end = . ; PROVIDE (end = .); Index: src/sys/arch/mipsco/conf/stand.ldscript diff -u src/sys/arch/mipsco/conf/stand.ldscript:1.4 src/sys/arch/mipsco/conf/stand.ldscript:1.5 --- src/sys/arch/mipsco/conf/stand.ldscript:1.4 Sun Dec 11 12:18:13 2005 +++ src/sys/arch/mipsco/conf/stand.ldscript Thu Aug 20 07:00:49 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: stand.ldscript,v 1.4 2005/12/11 12:18:13 christos Exp $ */ +/* $NetBSD: stand.ldscript,v 1.5 2015/08/20 07:00:49 uebayasi Exp $ */ /* ldscript for NetBSD/mipsco standalone bootstraps */ OUTPUT_FORMAT("elf32-tradbigmips", "elf32-tradbigmips", "elf32-tradlittlemips") @@ -33,10 +33,10 @@ SECTIONS _fbss = .; .bss : { - *(.bss) - *(COMMON) - *(.sbss) - *(.scommon) + *(.bss) + *(COMMON) + *(.sbss) + *(.scommon) } _end = . ; PROVIDE (end = .); Index: src/sys/arch/netwinder/conf/kern.ldscript diff -u src/sys/arch/netwinder/conf/kern.ldscript:1.5 src/sys/arch/netwinder/conf/kern.ldscript:1.6 --- src/sys/arch/netwinder/conf/kern.ldscript:1.5 Thu Aug 20 06:48:25 2015 +++ src/sys/arch/netwinder/conf/kern.ldscript Thu Aug 20 07:00:49 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: kern.ldscript,v 1.5 2015/08/20 06:48:25 uebayasi Exp $ */ +/* $NetBSD: kern.ldscript,v 1.6 2015/08/20 07:00:49 uebayasi Exp $ */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") @@ -65,14 +65,14 @@ SECTIONS } .bss : { - *(.dynbss) - *(.bss) - *(.bss.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. */ - . = ALIGN(32 / 8); + *(.dynbss) + *(.bss) + *(.bss.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. */ + . = ALIGN(32 / 8); } . = ALIGN(32 / 8); _end = .; Index: src/sys/arch/powerpc/conf/kern-mb.ldscript diff -u src/sys/arch/powerpc/conf/kern-mb.ldscript:1.1 src/sys/arch/powerpc/conf/kern-mb.ldscript:1.2 --- src/sys/arch/powerpc/conf/kern-mb.ldscript:1.1 Thu Mar 29 15:42:15 2012 +++ src/sys/arch/powerpc/conf/kern-mb.ldscript Thu Aug 20 07:00:49 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: kern-mb.ldscript,v 1.1 2012/03/29 15:42:15 matt Exp $ */ +/* $NetBSD: kern-mb.ldscript,v 1.2 2015/08/20 07:00:49 uebayasi Exp $ */ /* ldscript for NetBSD/powerpc kernels and LKMs */ OUTPUT_ARCH(powerpc) @@ -51,8 +51,8 @@ SECTIONS .sbss : { *(.sbss) *(.scommon) } .bss : { - *(.bss) - *(COMMON) + *(.bss) + *(COMMON) } _end = . ; PROVIDE (end = .); Index: src/sys/arch/powerpc/conf/kern64.ldscript diff -u src/sys/arch/powerpc/conf/kern64.ldscript:1.1 src/sys/arch/powerpc/conf/kern64.ldscript:1.2 --- src/sys/arch/powerpc/conf/kern64.ldscript:1.1 Sat Apr 19 12:46:04 2014 +++ src/sys/arch/powerpc/conf/kern64.ldscript Thu Aug 20 07:00:49 2015 @@ -76,15 +76,15 @@ SECTIONS .iplt : { *(.iplt) } .bss : { - *(.dynbss) - *(.bss .bss.* .gnu.linkonce.b.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. - FIXME: Why do we need it? When there is no .bss section, we don't - pad the .data section. */ - . = ALIGN(. != 0 ? 64 / 8 : 1); + *(.dynbss) + *(.bss .bss.* .gnu.linkonce.b.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. + FIXME: Why do we need it? When there is no .bss section, we don't + pad the .data section. */ + . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); . = ALIGN(64 / 8); Index: src/sys/arch/powerpc/conf/kern.ldscript diff -u src/sys/arch/powerpc/conf/kern.ldscript:1.6 src/sys/arch/powerpc/conf/kern.ldscript:1.7 --- src/sys/arch/powerpc/conf/kern.ldscript:1.6 Sun Jan 19 02:32:21 2014 +++ src/sys/arch/powerpc/conf/kern.ldscript Thu Aug 20 07:00:49 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: kern.ldscript,v 1.6 2014/01/19 02:32:21 mrg Exp $ */ +/* $NetBSD: kern.ldscript,v 1.7 2015/08/20 07:00:49 uebayasi Exp $ */ /* ldscript for NetBSD/powerpc kernels and LKMs, based on elf32ppc.x */ OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc", @@ -82,15 +82,15 @@ SECTIONS } .bss : { - *(.dynbss) - *(.bss .bss.* .gnu.linkonce.b.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. - FIXME: Why do we need it? When there is no .bss section, we don't - pad the .data section. */ - . = ALIGN(. != 0 ? 32 / 8 : 1); + *(.dynbss) + *(.bss .bss.* .gnu.linkonce.b.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. + FIXME: Why do we need it? When there is no .bss section, we don't + pad the .data section. */ + . = ALIGN(. != 0 ? 32 / 8 : 1); } . = ALIGN(32 / 8); . = ALIGN(32 / 8); Index: src/sys/arch/riscv/conf/kern.ldscript diff -u src/sys/arch/riscv/conf/kern.ldscript:1.1 src/sys/arch/riscv/conf/kern.ldscript:1.2 --- src/sys/arch/riscv/conf/kern.ldscript:1.1 Sat Mar 28 16:13:56 2015 +++ src/sys/arch/riscv/conf/kern.ldscript Thu Aug 20 07:00:49 2015 @@ -88,15 +88,15 @@ SECTIONS } .bss : { - *(.dynbss) - *(.bss .bss.* .gnu.linkonce.b.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. - FIXME: Why do we need it? When there is no .bss section, we don't - pad the .data section. */ - . = ALIGN(. != 0 ? 64 / 8 : 1); + *(.dynbss) + *(.bss .bss.* .gnu.linkonce.b.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. + FIXME: Why do we need it? When there is no .bss section, we don't + pad the .data section. */ + . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); Index: src/sys/arch/shark/conf/kern.ldscript diff -u src/sys/arch/shark/conf/kern.ldscript:1.2 src/sys/arch/shark/conf/kern.ldscript:1.3 --- src/sys/arch/shark/conf/kern.ldscript:1.2 Thu Jan 30 15:36:44 2014 +++ src/sys/arch/shark/conf/kern.ldscript Thu Aug 20 07:00:49 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: kern.ldscript,v 1.2 2014/01/30 15:36:44 matt Exp $ */ +/* $NetBSD: kern.ldscript,v 1.3 2015/08/20 07:00:49 uebayasi Exp $ */ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") @@ -38,14 +38,14 @@ SECTIONS __bss_start__ = .; .bss : { - *(.dynbss) - *(.bss) - *(.bss.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. */ - . = ALIGN(32 / 8); + *(.dynbss) + *(.bss) + *(.bss.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. */ + . = ALIGN(32 / 8); } . = ALIGN(32 / 8); _end = .; Index: src/sys/arch/sparc/conf/kern.ldscript diff -u src/sys/arch/sparc/conf/kern.ldscript:1.5 src/sys/arch/sparc/conf/kern.ldscript:1.6 --- src/sys/arch/sparc/conf/kern.ldscript:1.5 Sun Dec 11 12:19:05 2005 +++ src/sys/arch/sparc/conf/kern.ldscript Thu Aug 20 07:00:49 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: kern.ldscript,v 1.5 2005/12/11 12:19:05 christos Exp $ */ +/* $NetBSD: kern.ldscript,v 1.6 2015/08/20 07:00:49 uebayasi Exp $ */ /* * Kernel linker script for NetBSD/sparc. This script is based on @@ -95,9 +95,9 @@ SECTIONS .sbss : { *(.sbss) *(.scommon) } .bss : { - *(.dynbss) - *(.bss) - *(COMMON) + *(.dynbss) + *(.bss) + *(COMMON) } . = ALIGN(32 / 8); _end = . ; Index: src/sys/arch/sparc64/conf/kern.ldscript diff -u src/sys/arch/sparc64/conf/kern.ldscript:1.11 src/sys/arch/sparc64/conf/kern.ldscript:1.12 --- src/sys/arch/sparc64/conf/kern.ldscript:1.11 Tue Jun 1 22:13:30 2010 +++ src/sys/arch/sparc64/conf/kern.ldscript Thu Aug 20 07:00:49 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: kern.ldscript,v 1.11 2010/06/01 22:13:30 mjf Exp $ */ +/* $NetBSD: kern.ldscript,v 1.12 2015/08/20 07:00:49 uebayasi Exp $ */ /* * Kernel linker script for NetBSD/sparc64. This script is based on @@ -100,9 +100,9 @@ SECTIONS .sbss : { *(.sbss) *(.scommon) } .bss : { - *(.dynbss) - *(.bss) - *(COMMON) + *(.dynbss) + *(.bss) + *(COMMON) } . = ALIGN(64 / 8); _end = . ; Index: src/sys/arch/sparc64/conf/kern32.ldscript diff -u src/sys/arch/sparc64/conf/kern32.ldscript:1.10 src/sys/arch/sparc64/conf/kern32.ldscript:1.11 --- src/sys/arch/sparc64/conf/kern32.ldscript:1.10 Tue Jun 1 22:13:30 2010 +++ src/sys/arch/sparc64/conf/kern32.ldscript Thu Aug 20 07:00:49 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: kern32.ldscript,v 1.10 2010/06/01 22:13:30 mjf Exp $ */ +/* $NetBSD: kern32.ldscript,v 1.11 2015/08/20 07:00:49 uebayasi Exp $ */ /* * Kernel linker script for NetBSD/sparc. This script is based on @@ -101,9 +101,9 @@ SECTIONS .sbss : { *(.sbss) *(.scommon) } .bss : { - *(.dynbss) - *(.bss) - *(COMMON) + *(.dynbss) + *(.bss) + *(COMMON) } . = ALIGN(32 / 8); _end = . ; Index: src/sys/arch/zaurus/conf/ldscript.zaurus diff -u src/sys/arch/zaurus/conf/ldscript.zaurus:1.6 src/sys/arch/zaurus/conf/ldscript.zaurus:1.7 --- src/sys/arch/zaurus/conf/ldscript.zaurus:1.6 Thu Aug 20 06:48:25 2015 +++ src/sys/arch/zaurus/conf/ldscript.zaurus Thu Aug 20 07:00:49 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: ldscript.zaurus,v 1.6 2015/08/20 06:48:25 uebayasi Exp $ */ +/* $NetBSD: ldscript.zaurus,v 1.7 2015/08/20 07:00:49 uebayasi Exp $ */ OUTPUT_ARCH(arm) ENTRY(KERNEL_BASE_phys) @@ -63,14 +63,14 @@ SECTIONS } .bss : { - *(.dynbss) - *(.bss) - *(.bss.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. */ - . = ALIGN(32 / 8); + *(.dynbss) + *(.bss) + *(.bss.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. */ + . = ALIGN(32 / 8); } . = ALIGN(32 / 8); _end = .;