svn commit: r303442 - head/sys/conf
Ed Maste
emaste at FreeBSD.org
Thu Jul 28 13:54:48 UTC 2016
Author: emaste
Date: Thu Jul 28 13:54:46 2016
New Revision: 303442
URL: https://svnweb.freebsd.org/changeset/base/303442
Log:
remove CONSTRUCTORS from kernel linker scripts
The linker script CONSTRUCTORS keyword is only meaningful "when linking
object file formats which do not support arbitrary sections, such as
ECOFF and XCOFF"[1] and is ignored for other object file formats.
LLVM's lld does not yet accept (and ignore) CONSTRUCTORS, so just remove
CONSTRUCTORS from the linker scripts as it has no effect.
[1] https://sourceware.org/binutils/docs/ld/Output-Section-Keywords.html
Reviewed by: kib
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D7343
Modified:
head/sys/conf/ldscript.amd64
head/sys/conf/ldscript.arm
head/sys/conf/ldscript.arm64
head/sys/conf/ldscript.i386
head/sys/conf/ldscript.mips
head/sys/conf/ldscript.mips.cfe
head/sys/conf/ldscript.mips.mips64
head/sys/conf/ldscript.mips.octeon1
head/sys/conf/ldscript.powerpc
head/sys/conf/ldscript.powerpc64
head/sys/conf/ldscript.riscv
head/sys/conf/ldscript.sparc64
Modified: head/sys/conf/ldscript.amd64
==============================================================================
--- head/sys/conf/ldscript.amd64 Thu Jul 28 13:35:46 2016 (r303441)
+++ head/sys/conf/ldscript.amd64 Thu Jul 28 13:54:46 2016 (r303442)
@@ -149,7 +149,6 @@ SECTIONS
{
*(.data .data.* .gnu.linkonce.d.*)
KEEP (*(.gnu.linkonce.d.*personality*))
- SORT(CONSTRUCTORS)
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
Modified: head/sys/conf/ldscript.arm
==============================================================================
--- head/sys/conf/ldscript.arm Thu Jul 28 13:35:46 2016 (r303441)
+++ head/sys/conf/ldscript.arm Thu Jul 28 13:54:46 2016 (r303442)
@@ -76,7 +76,6 @@ SECTIONS
{
*(.data)
*(.gnu.linkonce.d*)
- CONSTRUCTORS
}
.data1 : { *(.data1) }
. = ALIGN(32 / 8);
Modified: head/sys/conf/ldscript.arm64
==============================================================================
--- head/sys/conf/ldscript.arm64 Thu Jul 28 13:35:46 2016 (r303441)
+++ head/sys/conf/ldscript.arm64 Thu Jul 28 13:54:46 2016 (r303442)
@@ -76,7 +76,6 @@ SECTIONS
{
*(.data)
*(.gnu.linkonce.d*)
- CONSTRUCTORS
}
.data1 : { *(.data1) }
. = ALIGN(32 / 8);
Modified: head/sys/conf/ldscript.i386
==============================================================================
--- head/sys/conf/ldscript.i386 Thu Jul 28 13:35:46 2016 (r303441)
+++ head/sys/conf/ldscript.i386 Thu Jul 28 13:54:46 2016 (r303442)
@@ -137,7 +137,6 @@ SECTIONS
{
*(.data .data.* .gnu.linkonce.d.*)
KEEP (*(.gnu.linkonce.d.*personality*))
- SORT(CONSTRUCTORS)
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
Modified: head/sys/conf/ldscript.mips
==============================================================================
--- head/sys/conf/ldscript.mips Thu Jul 28 13:35:46 2016 (r303441)
+++ head/sys/conf/ldscript.mips Thu Jul 28 13:54:46 2016 (r303442)
@@ -184,7 +184,6 @@ SECTIONS
*(.data)
*(.data.*)
*(.gnu.linkonce.d.*)
- SORT(CONSTRUCTORS)
}
.data1 : { *(.data1) }
.eh_frame : { KEEP (*(.eh_frame)) }
Modified: head/sys/conf/ldscript.mips.cfe
==============================================================================
--- head/sys/conf/ldscript.mips.cfe Thu Jul 28 13:35:46 2016 (r303441)
+++ head/sys/conf/ldscript.mips.cfe Thu Jul 28 13:54:46 2016 (r303442)
@@ -201,7 +201,6 @@ SECTIONS
*(.data)
*(.data.*)
*(.gnu.linkonce.d.*)
- SORT(CONSTRUCTORS)
} :data
.data1 : { *(.data1) }
.eh_frame : { KEEP (*(.eh_frame)) }
Modified: head/sys/conf/ldscript.mips.mips64
==============================================================================
--- head/sys/conf/ldscript.mips.mips64 Thu Jul 28 13:35:46 2016 (r303441)
+++ head/sys/conf/ldscript.mips.mips64 Thu Jul 28 13:54:46 2016 (r303442)
@@ -185,7 +185,6 @@ SECTIONS
*(.data)
*(.data.*)
*(.gnu.linkonce.d.*)
- SORT(CONSTRUCTORS)
}
.data1 : { *(.data1) }
.eh_frame : { KEEP (*(.eh_frame)) }
Modified: head/sys/conf/ldscript.mips.octeon1
==============================================================================
--- head/sys/conf/ldscript.mips.octeon1 Thu Jul 28 13:35:46 2016 (r303441)
+++ head/sys/conf/ldscript.mips.octeon1 Thu Jul 28 13:54:46 2016 (r303442)
@@ -28,7 +28,6 @@ SECTIONS {
_rwdata = .;
*(.data)
. = ALIGN(32);
- CONSTRUCTORS;
}
_gp = (. + 0x8000);
Modified: head/sys/conf/ldscript.powerpc
==============================================================================
--- head/sys/conf/ldscript.powerpc Thu Jul 28 13:35:46 2016 (r303441)
+++ head/sys/conf/ldscript.powerpc Thu Jul 28 13:54:46 2016 (r303442)
@@ -63,7 +63,6 @@ SECTIONS
{
*(.data)
*(.gnu.linkonce.d*)
- CONSTRUCTORS
}
.data1 : { *(.data1) }
.got1 : { *(.got1) }
Modified: head/sys/conf/ldscript.powerpc64
==============================================================================
--- head/sys/conf/ldscript.powerpc64 Thu Jul 28 13:35:46 2016 (r303441)
+++ head/sys/conf/ldscript.powerpc64 Thu Jul 28 13:54:46 2016 (r303442)
@@ -63,7 +63,6 @@ SECTIONS
{
*(.data)
*(.gnu.linkonce.d*)
- CONSTRUCTORS
}
.data1 : { *(.data1) }
.toc1 : ALIGN(8) { *(.toc1) }
Modified: head/sys/conf/ldscript.riscv
==============================================================================
--- head/sys/conf/ldscript.riscv Thu Jul 28 13:35:46 2016 (r303441)
+++ head/sys/conf/ldscript.riscv Thu Jul 28 13:54:46 2016 (r303442)
@@ -63,7 +63,6 @@ SECTIONS
{
*(.data)
*(.gnu.linkonce.d*)
- CONSTRUCTORS
}
.data1 : { *(.data1) }
. = ALIGN(32 / 8);
Modified: head/sys/conf/ldscript.sparc64
==============================================================================
--- head/sys/conf/ldscript.sparc64 Thu Jul 28 13:35:46 2016 (r303441)
+++ head/sys/conf/ldscript.sparc64 Thu Jul 28 13:54:46 2016 (r303442)
@@ -154,7 +154,6 @@ SECTIONS
*(.data)
*(.data.*)
*(.gnu.linkonce.d.*)
- SORT(CONSTRUCTORS)
}
.data1 : { *(.data1) }
.eh_frame : { KEEP (*(.eh_frame)) }
More information about the svn-src-all
mailing list