diff options
Diffstat (limited to 'c/src/lib/libbsp/mips/malta/startup/linkcmds')
-rw-r--r-- | c/src/lib/libbsp/mips/malta/startup/linkcmds | 35 |
1 files changed, 25 insertions, 10 deletions
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) |