From 864cf507496d8a619f5d530119831594c44fdb69 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 17 Jul 2012 16:20:01 -0500 Subject: mips/malta: Add sections for new FreeBSD TCP/IP stack --- c/src/lib/libbsp/mips/malta/startup/linkcmds | 35 ++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 10 deletions(-) (limited to 'c') diff --git a/c/src/lib/libbsp/mips/malta/startup/linkcmds b/c/src/lib/libbsp/mips/malta/startup/linkcmds index e52d3b8f98..4ba76de368 100644 --- a/c/src/lib/libbsp/mips/malta/startup/linkcmds +++ b/c/src/lib/libbsp/mips/malta/startup/linkcmds @@ -25,16 +25,6 @@ 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) @@ -85,6 +75,31 @@ SECTIONS _etext = .; } + .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 = .; + } + .rdata : { *(.rdata) *(.rodata) -- cgit v1.2.3