aboutsummaryrefslogtreecommitdiff
path: root/ld/ChangeLog
diff options
context:
space:
mode:
authorJozef Lawrynowicz <jozef.l@mittosystems.com>2020-11-27 10:45:35 +0000
committerJozef Lawrynowicz <jozef.l@mittosystems.com>2020-11-27 10:45:35 +0000
commit2c6f3e56cbba35365ce0f558e9bfbb122a63a63d (patch)
tree4a8dac1296da1bfb56c19087d2a339dfeb3b0956 /ld/ChangeLog
parentbab6ead85f444cbd81c3f8ee100e12629418648a (diff)
downloadgdb-2c6f3e56cbba35365ce0f558e9bfbb122a63a63d.zip
gdb-2c6f3e56cbba35365ce0f558e9bfbb122a63a63d.tar.gz
gdb-2c6f3e56cbba35365ce0f558e9bfbb122a63a63d.tar.bz2
ELF: Support .noinit and .persistent sections
The ".persistent" section is for data that should be initialized during load, but not during application reset. The ".noinit" section is for data that should not be initialized during load or application reset. Targets utilizing the elf.sc linker script template can define HAVE_{NOINIT,PERSISTENT}=yes to include the .noinit or .persistent output sections in the generated linker script. Targets with existing support for .noinit did not handle unique .noinit.* and .gnu.linkonce.n.* sections the .noinit output section, this patch also fixes that. bfd/ChangeLog: * elf.c (special_sections_g): Add .gnu.linkonce.n and .gnu.linkonce.p. (special_sections_n): Add .noinit. (special_sections_p): Add .persistent. binutils/ChangeLog: * testsuite/lib/binutils-common.exp (supports_noinit_section): New. (supports_persistent_section): New. gas/ChangeLog: * testsuite/gas/elf/elf.exp: Run new tests. * testsuite/gas/elf/section25.d: New test. * testsuite/gas/elf/section25.s: New test. * testsuite/gas/elf/section26.d: New test. * testsuite/gas/elf/section26.s: New test. ld/ChangeLog: * emulparams/armelf.sh (OTHER_SECTIONS): Remove .noinit section definition. Define HAVE_{NOINIT,PERSISTENT}=yes. * scripttempl/avr.sc (.noinit): Add .noinit.* and .gnu.linkonce.n.* input section wildcard patterns. * scripttempl/elf.sc: Define .noinit and .persistent sections when HAVE_NOINIT or HAVE_PERSISTENT are defined to "yes". * scripttempl/elf32msp430.sc (.noinit): Add .noinit.* and .gnu.linkonce.n.*. input section wildcard patterns. (.persistent): Add .persistent.* and .gnu.linkonce.p.*. input section wildcard patterns. * scripttempl/elfarcv2.sc (.noinit): Add .noinit.* and .gnu.linkonce.n.*. input section wildcard patterns. * scripttempl/pru.sc: Likewise. * testsuite/ld-elf/noinit-sections-1.d: New test. * testsuite/ld-elf/noinit-sections-2.d: New test. * testsuite/ld-elf/noinit-sections-2.l: New test. * testsuite/ld-elf/noinit-sections.s: New test. * testsuite/ld-elf/persistent-sections-1.d: New test. * testsuite/ld-elf/persistent-sections-2.d: New test. * testsuite/ld-elf/persistent-sections-2.l: New test. * testsuite/ld-elf/persistent-sections.s: New test.
Diffstat (limited to 'ld/ChangeLog')
-rw-r--r--ld/ChangeLog25
1 files changed, 25 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index fb831d9..fbc2d8a 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,28 @@
+2020-11-27 Jozef Lawrynowicz <jozef.l@mittosystems.com>
+
+ * emulparams/armelf.sh (OTHER_SECTIONS): Remove .noinit section
+ definition.
+ Define HAVE_{NOINIT,PERSISTENT}=yes.
+ * scripttempl/avr.sc (.noinit): Add .noinit.* and .gnu.linkonce.n.*
+ input section wildcard patterns.
+ * scripttempl/elf.sc: Define .noinit and .persistent sections when
+ HAVE_NOINIT or HAVE_PERSISTENT are defined to "yes".
+ * scripttempl/elf32msp430.sc (.noinit): Add .noinit.* and
+ .gnu.linkonce.n.*. input section wildcard patterns.
+ (.persistent): Add .persistent.* and
+ .gnu.linkonce.p.*. input section wildcard patterns.
+ * scripttempl/elfarcv2.sc (.noinit): Add .noinit.* and
+ .gnu.linkonce.n.*. input section wildcard patterns.
+ * scripttempl/pru.sc: Likewise.
+ * testsuite/ld-elf/noinit-sections-1.d: New test.
+ * testsuite/ld-elf/noinit-sections-2.d: New test.
+ * testsuite/ld-elf/noinit-sections-2.l: New test.
+ * testsuite/ld-elf/noinit-sections.s: New test.
+ * testsuite/ld-elf/persistent-sections-1.d: New test.
+ * testsuite/ld-elf/persistent-sections-2.d: New test.
+ * testsuite/ld-elf/persistent-sections-2.l: New test.
+ * testsuite/ld-elf/persistent-sections.s: New test.
+
2020-11-26 Alan Modra <amodra@gmail.com>
PR 26936