summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/sparc/shared/startup/linkcmds.base
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/sparc/shared/startup/linkcmds.base')
-rw-r--r--c/src/lib/libbsp/sparc/shared/startup/linkcmds.base35
1 files changed, 32 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/sparc/shared/startup/linkcmds.base b/c/src/lib/libbsp/sparc/shared/startup/linkcmds.base
index 1bbb77374e..ab5a9ef604 100644
--- a/c/src/lib/libbsp/sparc/shared/startup/linkcmds.base
+++ b/c/src/lib/libbsp/sparc/shared/startup/linkcmds.base
@@ -120,6 +120,9 @@ SECTIONS
} > ram
.rela.dyn :
{
+ data_start = .;
+ _data_start = .;
+ _sdata = . ;
*(.rela.init)
*(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
*(.rela.fini)
@@ -132,11 +135,37 @@ SECTIONS
*(.rela.got)
*(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
} >ram
+ .robsdsets : {
+ /* Special FreeBSD linker set sections */
+ __start_set_sysctl_set = .;
+ *(set_sysctl_*);
+ __stop_set_sysctl_set = .;
+ *(set_domain_*);
+ *(set_pseudo_*);
+ _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 = .;
+ __start_pcpu_set = .;
+ *(set_pcpu);
+ __stop_pcpu_set = .;
+ _bsd__start_set_ieee80211_ioctl_getset = .;
+ *(_bsd_set_ieee80211_ioctl_getset);
+ _bsd__stop_set_ieee80211_ioctl_getset = .;
+ _bsd__start_set_ieee80211_ioctl_setset = .;
+ *(_bsd_set_ieee80211_ioctl_setset);
+ _bsd__stop_set_ieee80211_ioctl_setset = .;
+ } >ram
+ .rwbsdsets : {
+ /* Special FreeBSD linker set sections */
+ _bsd__start_set_sysinit_set = .;
+ *(_bsd_set_sysinit_set);
+ _bsd__stop_set_sysinit_set = .;
+ } >ram
.data :
{
- data_start = .;
- _data_start = .;
- _sdata = . ;
*(.data*)
*(.gnu.linkonce.d*)
*(.gcc_except_table*)