summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/mips
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-12-04 15:39:20 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-12-16 15:15:39 +0100
commite4927eceff2cd82ad24600a1e53a99d8996d843e (patch)
tree43a2a7b8314f2d704d5b4be24eff44f95683f9f0 /c/src/lib/libbsp/mips
parentbsps/arm: Use ALIGN_WITH_INPUT (diff)
downloadrtems-e4927eceff2cd82ad24600a1e53a99d8996d843e.tar.bz2
bsps: Simplify FreeBSD linker sets
Diffstat (limited to 'c/src/lib/libbsp/mips')
-rw-r--r--c/src/lib/libbsp/mips/jmr3904/startup/linkcmds19
-rw-r--r--c/src/lib/libbsp/mips/malta/startup/linkcmds20
2 files changed, 13 insertions, 26 deletions
diff --git a/c/src/lib/libbsp/mips/jmr3904/startup/linkcmds b/c/src/lib/libbsp/mips/jmr3904/startup/linkcmds
index 27c777af10..1360bf4651 100644
--- a/c/src/lib/libbsp/mips/jmr3904/startup/linkcmds
+++ b/c/src/lib/libbsp/mips/jmr3904/startup/linkcmds
@@ -30,7 +30,7 @@ SECTIONS
*(.eh_frame)
}
- .robsdsets : {
+ .rtemsroset : {
/* for pre rtems-libbsd FreeBSD code */
__start_set_sysctl_set = .;
*(set_sysctl_*);
@@ -38,18 +38,7 @@ SECTIONS
*(set_domain_*);
*(set_pseudo_*);
- /* for rtems-libbsd FreeBSD code */
- _bsd__start_set_modmetadata_set = .;
- *(_bsd_set_modmetadata_set);
- _bsd__stop_set_modmetadata_set = .;
-
- _bsd__start_set_sysctl_set = .;
- *(_bsd_set_sysctl_set);
- _bsd__stop_set_sysctl_set = .;
-
- _bsd__start_set_sysinit_set = .;
- *(_bsd_set_sysinit_*);
- _bsd__stop_set_sysinit_set = .;
+ KEEP (*(SORT(.rtemsroset.*)))
. = ALIGN (16);
_endtext = .;
@@ -114,6 +103,10 @@ SECTIONS
*(.gnu.linkonce.d*)
SORT(CONSTRUCTORS)
}
+
+ .rtemsrwset : {
+ KEEP (*(SORT(.rtemsrwset.*)))
+ }
. = ALIGN(8);
.jcr : {
diff --git a/c/src/lib/libbsp/mips/malta/startup/linkcmds b/c/src/lib/libbsp/mips/malta/startup/linkcmds
index 4ba76de368..0b11b9cd0a 100644
--- a/c/src/lib/libbsp/mips/malta/startup/linkcmds
+++ b/c/src/lib/libbsp/mips/malta/startup/linkcmds
@@ -75,7 +75,7 @@ SECTIONS
_etext = .;
}
- .robsdsets : {
+ .rtemsroset : {
/* for pre rtems-libbsd FreeBSD code */
__start_set_sysctl_set = .;
*(set_sysctl_*);
@@ -83,18 +83,7 @@ SECTIONS
*(set_domain_*);
*(set_pseudo_*);
- /* for rtems-libbsd FreeBSD code */
- _bsd__start_set_modmetadata_set = .;
- *(_bsd_set_modmetadata_set);
- _bsd__stop_set_modmetadata_set = .;
-
- _bsd__start_set_sysctl_set = .;
- *(_bsd_set_sysctl_set);
- _bsd__stop_set_sysctl_set = .;
-
- _bsd__start_set_sysinit_set = .;
- *(_bsd_set_sysinit_*);
- _bsd__stop_set_sysinit_set = .;
+ KEEP (*(SORT(.rtemsroset.*)))
. = ALIGN (16);
_endtext = .;
@@ -114,6 +103,11 @@ SECTIONS
*(.gnu.linkonce.d*)
SORT(CONSTRUCTORS)
}
+
+ .rtemsrwset : {
+ KEEP (*(SORT(.rtemsrwset.*)))
+ }
+
. = ALIGN(8);
.jcr : {