summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2009-10-16 10:51:07 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2009-10-16 10:51:07 +0000
commit08f740c5bd53ca6254106c89cc37b5cdd2261204 (patch)
tree765e19d640df2bc2c5cdcc4ba10745a0c87cdc49 /c
parent2009-10-16 Ralf Corsépius <ralf.corsepius@rtems.org> (diff)
downloadrtems-08f740c5bd53ca6254106c89cc37b5cdd2261204.tar.bz2
2009-10-16 Ralf Corsépius <ralf.corsepius@rtems.org>
* startup/linkcmds: Add sbss section handling. Misc. sync with binutils's ld-scripts.
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libbsp/powerpc/ss555/ChangeLog5
-rw-r--r--c/src/lib/libbsp/powerpc/ss555/startup/linkcmds25
2 files changed, 17 insertions, 13 deletions
diff --git a/c/src/lib/libbsp/powerpc/ss555/ChangeLog b/c/src/lib/libbsp/powerpc/ss555/ChangeLog
index dac2f679a3..3014b9814e 100644
--- a/c/src/lib/libbsp/powerpc/ss555/ChangeLog
+++ b/c/src/lib/libbsp/powerpc/ss555/ChangeLog
@@ -1,5 +1,10 @@
2009-10-16 Ralf Corsépius <ralf.corsepius@rtems.org>
+ * startup/linkcmds: Add sbss section handling.
+ Misc. sync with binutils's ld-scripts.
+
+2009-10-16 Ralf Corsépius <ralf.corsepius@rtems.org>
+
* make/custom/ss555.cfg: Remove -D$(RTEMS_BSP_FAMILY) (unused).
2009-10-15 Ralf Corsépius <ralf.corsepius@rtems.org>
diff --git a/c/src/lib/libbsp/powerpc/ss555/startup/linkcmds b/c/src/lib/libbsp/powerpc/ss555/startup/linkcmds
index 20788c858e..efdc5bb70a 100644
--- a/c/src/lib/libbsp/powerpc/ss555/startup/linkcmds
+++ b/c/src/lib/libbsp/powerpc/ss555/startup/linkcmds
@@ -198,25 +198,24 @@ SECTIONS
data.end = .;
}
data.size = data.end - data.start;
-
+
+ bss.start = .;
+ .sbss :
+ {
+ PROVIDE (__sbss_start = .); PROVIDE (___sbss_start = .);
+ *(.dynsbss)
+ *(.sbss .sbss.* .gnu.linkonce.sb.*)
+ *(.scommon)
+ PROVIDE (__sbss_end = .); PROVIDE (___sbss_end = .);
+ }
.bss :
{
- bss.start = .;
-
- PROVIDE (__SBSS2_START__ = .);
- *(.sbss2)
- PROVIDE (__SBSS2_END__ = .);
-
- PROVIDE (__SBSS_START__ = .);
- *(.sbss*)
- PROVIDE (__SBSS_END__ = .);
-
+ *(.dynbss)
*(.bss .bss* .gnu.linkonce.b*)
*(COMMON)
-
. = ALIGN(4);
- bss.end = .;
}
+ bss.end = .;
bss.size = bss.end - bss.start;
PROVIDE(_end = bss.end);