Module Name: src
Committed By: uebayasi
Date: Sat Aug 22 23:47:34 UTC 2015
Modified Files:
src/sys/arch/hppa/conf: ld.script
src/sys/arch/ia64/conf: kern.ldscript
src/sys/arch/sparc/conf: kern.ldscript
src/sys/arch/sparc64/conf: kern.ldscript kern32.ldscript
Log Message:
.init/.fini/.ctors/.dtors should be irrelevant to kernels.
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/hppa/conf/ld.script
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/ia64/conf/kern.ldscript
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/sparc/conf/kern.ldscript
cvs rdiff -u -r1.13 -r1.14 src/sys/arch/sparc64/conf/kern.ldscript
cvs rdiff -u -r1.12 -r1.13 src/sys/arch/sparc64/conf/kern32.ldscript
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/hppa/conf/ld.script
diff -u src/sys/arch/hppa/conf/ld.script:1.1 src/sys/arch/hppa/conf/ld.script:1.2
--- src/sys/arch/hppa/conf/ld.script:1.1 Mon Feb 24 07:23:42 2014
+++ src/sys/arch/hppa/conf/ld.script Sat Aug 22 23:47:34 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: ld.script,v 1.1 2014/02/24 07:23:42 skrll Exp $ */
+/* $NetBSD: ld.script,v 1.2 2015/08/22 23:47:34 uebayasi Exp $ */
/* $OpenBSD: ld.script,v 1.7 1999/12/17 07:02:38 mickey Exp $ */
@@ -49,8 +49,6 @@ SECTIONS
. = ALIGN(4096);
edata = ABSOLUTE(.);
} = 0
- .ctors : { *(.ctors) }
- .dtors : { *(.dtors) }
__bss_start = ABSOLUTE(.);
/* .sbss : { *(.sbss) *(.scommon) } */
Index: src/sys/arch/ia64/conf/kern.ldscript
diff -u src/sys/arch/ia64/conf/kern.ldscript:1.3 src/sys/arch/ia64/conf/kern.ldscript:1.4
--- src/sys/arch/ia64/conf/kern.ldscript:1.3 Fri Aug 21 02:35:52 2015
+++ src/sys/arch/ia64/conf/kern.ldscript Sat Aug 22 23:47:34 2015
@@ -14,13 +14,9 @@ SECTIONS
.gnu.version : { *(.gnu.version) }
.gnu.version_d : { *(.gnu.version_d) }
.gnu.version_r : { *(.gnu.version_r) }
- .rela.init : { *(.rela.init) }
.rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
- .rela.fini : { *(.rela.fini) }
.rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
.rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
- .rela.ctors : { *(.rela.ctors) }
- .rela.dtors : { *(.rela.dtors) }
.rela.got : { *(.rela.got) }
.rela.sdata : { *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) }
.rela.sbss : { *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) }
@@ -30,10 +26,6 @@ SECTIONS
.rela.plt : { *(.rela.plt) }
.rela.IA_64.pltoff : { *(.rela.IA_64.pltoff) }
PROVIDE (btext = .);
- .init :
- {
- *(.init)
- } =0x00300000010070000002000001000400
.plt : { *(.plt) }
.text :
{
@@ -41,10 +33,6 @@ SECTIONS
/* .gnu.warning sections are handled specially by elf32.em. */
*(.gnu.warning)
} =0x00300000010070000002000001000400
- .fini :
- {
- *(.fini)
- } =0x00300000010070000002000001000400
_etext = .;
PROVIDE (etext = .);
.rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
@@ -64,16 +52,6 @@ SECTIONS
}
.data1 : { *(.data1) }
.dynamic : { *(.dynamic) }
- .ctors :
- {
- *(.ctors)
- *(SORT(.ctors.*))
- }
- .dtors :
- {
- *(.dtors)
- *(SORT(.dtors.*))
- }
. = ALIGN(16);
__gp = . + 0x200000;
.got : { *(.got.plt) *(.got) }
Index: src/sys/arch/sparc/conf/kern.ldscript
diff -u src/sys/arch/sparc/conf/kern.ldscript:1.7 src/sys/arch/sparc/conf/kern.ldscript:1.8
--- src/sys/arch/sparc/conf/kern.ldscript:1.7 Fri Aug 21 02:35:52 2015
+++ src/sys/arch/sparc/conf/kern.ldscript Sat Aug 22 23:47:34 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: kern.ldscript,v 1.7 2015/08/21 02:35:52 uebayasi Exp $ */
+/* $NetBSD: kern.ldscript,v 1.8 2015/08/22 23:47:34 uebayasi Exp $ */
/*
* Kernel linker script for NetBSD/sparc. This script is based on
@@ -36,19 +36,10 @@ SECTIONS
{ *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
.rel.got : { *(.rel.got) }
.rela.got : { *(.rela.got) }
- .rel.ctors : { *(.rel.ctors) }
- .rela.ctors : { *(.rela.ctors) }
- .rel.dtors : { *(.rel.dtors) }
- .rela.dtors : { *(.rela.dtors) }
- .rel.init : { *(.rel.init) }
- .rela.init : { *(.rela.init) }
- .rel.fini : { *(.rel.fini) }
- .rela.fini : { *(.rela.fini) }
.rel.bss : { *(.rel.bss) }
.rela.bss : { *(.rela.bss) }
.rel.plt : { *(.rel.plt) }
.rela.plt : { *(.rela.plt) }
- .init : { *(.init) } =0
.text :
{
*(.text)
@@ -57,7 +48,6 @@ SECTIONS
*(.gnu.warning)
*(.gnu.linkonce.t*)
} =0
- .fini : { *(.fini) } =0
.rodata : { *(.rodata) *(.gnu.linkonce.r*) }
.rodata1 : { *(.rodata1) }
_etext = .;
@@ -73,14 +63,6 @@ SECTIONS
CONSTRUCTORS
}
.data1 : { *(.data1) }
- .ctors :
- {
- *(.ctors)
- }
- .dtors :
- {
- *(.dtors)
- }
.plt : { *(.plt) }
.got : { *(.got.plt) *(.got) }
.dynamic : { *(.dynamic) }
Index: src/sys/arch/sparc64/conf/kern.ldscript
diff -u src/sys/arch/sparc64/conf/kern.ldscript:1.13 src/sys/arch/sparc64/conf/kern.ldscript:1.14
--- src/sys/arch/sparc64/conf/kern.ldscript:1.13 Fri Aug 21 02:35:52 2015
+++ src/sys/arch/sparc64/conf/kern.ldscript Sat Aug 22 23:47:34 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: kern.ldscript,v 1.13 2015/08/21 02:35:52 uebayasi Exp $ */
+/* $NetBSD: kern.ldscript,v 1.14 2015/08/22 23:47:34 uebayasi Exp $ */
/*
* Kernel linker script for NetBSD/sparc64. This script is based on
@@ -35,19 +35,10 @@ SECTIONS
{ *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
.rel.got : { *(.rel.got) }
.rela.got : { *(.rela.got) }
- .rel.ctors : { *(.rel.ctors) }
- .rela.ctors : { *(.rela.ctors) }
- .rel.dtors : { *(.rel.dtors) }
- .rela.dtors : { *(.rela.dtors) }
- .rel.init : { *(.rel.init) }
- .rela.init : { *(.rela.init) }
- .rel.fini : { *(.rel.fini) }
- .rela.fini : { *(.rela.fini) }
.rel.bss : { *(.rel.bss) }
.rela.bss : { *(.rela.bss) }
.rel.plt : { *(.rel.plt) }
.rela.plt : { *(.rela.plt) }
- .init : { *(.init) } =0x01000000
.text :
{
*(.text)
@@ -56,7 +47,6 @@ SECTIONS
*(.gnu.warning)
*(.gnu.linkonce.t*)
} =0x01000000
- .fini : { *(.fini) } =0x01000000
.rodata : { *(.rodata) *(.gnu.linkonce.r*) }
.rodata1 : { *(.rodata1) }
_etext = .;
@@ -78,14 +68,6 @@ SECTIONS
. = ALIGN(64); /* COHERENCY_UNIT */
.data.read_mostly : { *(.data.read_mostly) }
. = ALIGN(64); /* COHERENCY_UNIT */
- .ctors :
- {
- *(.ctors)
- }
- .dtors :
- {
- *(.dtors)
- }
.plt : { *(.plt) }
.got : { *(.got.plt) *(.got) }
.dynamic : { *(.dynamic) }
Index: src/sys/arch/sparc64/conf/kern32.ldscript
diff -u src/sys/arch/sparc64/conf/kern32.ldscript:1.12 src/sys/arch/sparc64/conf/kern32.ldscript:1.13
--- src/sys/arch/sparc64/conf/kern32.ldscript:1.12 Fri Aug 21 02:35:52 2015
+++ src/sys/arch/sparc64/conf/kern32.ldscript Sat Aug 22 23:47:34 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: kern32.ldscript,v 1.12 2015/08/21 02:35:52 uebayasi Exp $ */
+/* $NetBSD: kern32.ldscript,v 1.13 2015/08/22 23:47:34 uebayasi Exp $ */
/*
* Kernel linker script for NetBSD/sparc. This script is based on
@@ -36,19 +36,10 @@ SECTIONS
{ *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
.rel.got : { *(.rel.got) }
.rela.got : { *(.rela.got) }
- .rel.ctors : { *(.rel.ctors) }
- .rela.ctors : { *(.rela.ctors) }
- .rel.dtors : { *(.rel.dtors) }
- .rela.dtors : { *(.rela.dtors) }
- .rel.init : { *(.rel.init) }
- .rela.init : { *(.rela.init) }
- .rel.fini : { *(.rel.fini) }
- .rela.fini : { *(.rela.fini) }
.rel.bss : { *(.rel.bss) }
.rela.bss : { *(.rela.bss) }
.rel.plt : { *(.rel.plt) }
.rela.plt : { *(.rela.plt) }
- .init : { *(.init) } =0
.text :
{
*(.text)
@@ -57,7 +48,6 @@ SECTIONS
*(.gnu.warning)
*(.gnu.linkonce.t*)
} =0
- .fini : { *(.fini) } =0
.rodata : { *(.rodata) *(.gnu.linkonce.r*) }
.rodata1 : { *(.rodata1) }
_etext = .;
@@ -79,14 +69,6 @@ SECTIONS
. = ALIGN(64); /* COHERENCY_UNIT */
.data.read_mostly : { *(.data.read_mostly) }
. = ALIGN(64); /* COHERENCY_UNIT */
- .ctors :
- {
- *(.ctors)
- }
- .dtors :
- {
- *(.dtors)
- }
.plt : { *(.plt) }
.got : { *(.got.plt) *(.got) }
.dynamic : { *(.dynamic) }