summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorGedare Bloom <gedare@rtems.org>2011-12-12 19:00:48 +0000
committerGedare Bloom <gedare@rtems.org>2011-12-12 19:00:48 +0000
commit8bc6b663f159a65ab1f3826fa9c5e415c483a54d (patch)
treec8ca37386fc4a888735778711ba1c44be124b761 /c
parent2011-12-12 Gedare Bloom <gedare@rtems.org> (diff)
downloadrtems-8bc6b663f159a65ab1f3826fa9c5e415c483a54d.tar.bz2
2011-12-12 Gedare Bloom <gedare@rtems.org>
PR bsps/1988 * shared/start/start.S: Add _init and _fini to .init and .fini sections
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libbsp/sparc64/ChangeLog5
-rw-r--r--c/src/lib/libbsp/sparc64/shared/start/start.S12
2 files changed, 13 insertions, 4 deletions
diff --git a/c/src/lib/libbsp/sparc64/ChangeLog b/c/src/lib/libbsp/sparc64/ChangeLog
index 69dc3d6607..7a53002a90 100644
--- a/c/src/lib/libbsp/sparc64/ChangeLog
+++ b/c/src/lib/libbsp/sparc64/ChangeLog
@@ -1,6 +1,11 @@
2011-12-12 Gedare Bloom <gedare@rtems.org>
PR bsps/1988
+ * shared/start/start.S: Add _init and _fini to .init and .fini sections
+
+2011-12-12 Gedare Bloom <gedare@rtems.org>
+
+ PR bsps/1988
* shared/startup/linkcmds: Relocate .init and .fini sections closer to
.text.
diff --git a/c/src/lib/libbsp/sparc64/shared/start/start.S b/c/src/lib/libbsp/sparc64/shared/start/start.S
index f812885180..d271714bb1 100644
--- a/c/src/lib/libbsp/sparc64/shared/start/start.S
+++ b/c/src/lib/libbsp/sparc64/shared/start/start.S
@@ -166,12 +166,16 @@ halted: nop
param_space:
.space 8
- .global _fini
- _fini:
+.section .fini
+ .global _fini
+ _fini:
nop
+ retl
nop
- .global _init
- _init:
+.section .init
+ .global _init
+ _init:
nop
+ retl
nop