diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-12-04 15:39:20 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-12-16 15:15:39 +0100 |
commit | e4927eceff2cd82ad24600a1e53a99d8996d843e (patch) | |
tree | 43a2a7b8314f2d704d5b4be24eff44f95683f9f0 /c/src/lib/libbsp/mips | |
parent | bsps/arm: Use ALIGN_WITH_INPUT (diff) | |
download | rtems-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/linkcmds | 19 | ||||
-rw-r--r-- | c/src/lib/libbsp/mips/malta/startup/linkcmds | 20 |
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 : { |