Commit: RL78: KEEP the .csstart section contents
Nick Clifton
nickc@redhat.com
Tue Apr 7 22:05:00 GMT 2015
Hi Guys,
This patch fixes a small bug in the libgloss linker scripts for the
RL78. The .csstart section. needed for CubeSuite support, should
always be present in the executable, even if linker garbage collection
detects that no other code references it. Hence KEEP directives need
to be added. I am hoping that this patch counts as obvious, so I am
going to apply it straight away...
Cheers
Nick
libgloss/ChangeLog
2015-04-07 Nick Clifton <nickc@redhat.com>
* rl78/rl78.ld (.csstart): Add a KEEP directive.
* rl78/rl78-sim.ld (.csstart): Add a KEEP directive.
diff --git a/libgloss/rl78/rl78-sim.ld b/libgloss/rl78/rl78-sim.ld
index f54105d..26d62ac 100644
--- a/libgloss/rl78/rl78-sim.ld
+++ b/libgloss/rl78/rl78-sim.ld
@@ -66,7 +66,7 @@ SECTIONS
/* CubeSuite always starts at 0xd8. */
.csstart : {
- *(.csstart)
+ KEEP (*(.csstart))
} > ROM
/* For code that must be in the first 64k, or could fill unused
diff --git a/libgloss/rl78/rl78.ld b/libgloss/rl78/rl78.ld
index ab137f5..d560b14 100644
--- a/libgloss/rl78/rl78.ld
+++ b/libgloss/rl78/rl78.ld
@@ -66,7 +66,7 @@ SECTIONS
/* CubeSuite always starts at 0xd8. */
.csstart : {
- *(.csstart)
+ KEEP (*(.csstart))
} > ROM
/* For code that must be in the first 64k, or could fill unused
More information about the Newlib
mailing list