diff options
author | Joel Sherrill <joel.sherrill@oarcorp.com> | 2012-07-17 16:19:44 -0500 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@oarcorp.com> | 2012-07-17 16:19:44 -0500 |
commit | c4547d81d741fe82c016ded89704a6b78121b12a (patch) | |
tree | 0ec8ec5655230b66101e1b7453188aca3c39eb4e /c/src/lib/libbsp/mips | |
parent | Merge branch 'master' of ssh://git.rtems.org/data/git/rtems (diff) | |
download | rtems-c4547d81d741fe82c016ded89704a6b78121b12a.tar.bz2 |
mips/jmr3904: Add sections for new FreeBSD TCP/IP stack
Diffstat (limited to 'c/src/lib/libbsp/mips')
-rw-r--r-- | c/src/lib/libbsp/mips/jmr3904/startup/linkcmds | 35 |
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)) |