From c4547d81d741fe82c016ded89704a6b78121b12a Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 17 Jul 2012 16:19:44 -0500 Subject: mips/jmr3904: Add sections for new FreeBSD TCP/IP stack --- c/src/lib/libbsp/mips/jmr3904/startup/linkcmds | 35 ++++++++++++++++++-------- 1 file changed, 25 insertions(+), 10 deletions(-) (limited to 'c') 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)) -- cgit v1.2.3