summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@oarcorp.com>2012-07-17 16:19:44 -0500
committerJoel Sherrill <joel.sherrill@oarcorp.com>2012-07-17 16:19:44 -0500
commitc4547d81d741fe82c016ded89704a6b78121b12a (patch)
tree0ec8ec5655230b66101e1b7453188aca3c39eb4e /c
parentMerge branch 'master' of ssh://git.rtems.org/data/git/rtems (diff)
downloadrtems-c4547d81d741fe82c016ded89704a6b78121b12a.tar.bz2
mips/jmr3904: Add sections for new FreeBSD TCP/IP stack
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libbsp/mips/jmr3904/startup/linkcmds35
1 files changed, 25 insertions, 10 deletions
diff --git a/c/src/lib/libbsp/mips/jmr3904/startup/linkcmds b/c/src/lib/libbsp/mips/jmr3904/startup/linkcmds
index 026be09d6c..27c777af10 100644
--- a/c/src/lib/libbsp/mips/jmr3904/startup/linkcmds
+++ b/c/src/lib/libbsp/mips/jmr3904/startup/linkcmds
@@ -25,21 +25,36 @@ SECTIONS
*(.rel.sdata)
PROVIDE (__runtime_reloc_stop = .);
- /*
- * Special FreeBSD sysctl sections.
- */
- . = ALIGN (16);
- __start_set_sysctl_set = .;
- *(set_sysctl_*);
- __stop_set_sysctl_set = ABSOLUTE(.);
- *(set_domain_*);
- *(set_pseudo_*);
-
*(.gcc_except_table*)
*(.eh_frame_hdr)
*(.eh_frame)
}
+ .robsdsets : {
+ /* for pre rtems-libbsd FreeBSD code */
+ __start_set_sysctl_set = .;
+ *(set_sysctl_*);
+ __stop_set_sysctl_set = .;
+ *(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 = .;
+
+ . = ALIGN (16);
+ _endtext = .;
+ }
+
.init :
{
KEEP(*(.init))