Module Name: src
Committed By: pooka
Date: Fri Mar 15 12:13:07 UTC 2013
Added Files:
src/sys/rump: ldscript_sun.rump linksyms_sun.c
Log Message:
Generate support for sun ld.
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/sys/rump/ldscript_sun.rump \
src/sys/rump/linksyms_sun.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: src/sys/rump/ldscript_sun.rump
diff -u /dev/null src/sys/rump/ldscript_sun.rump:1.1
--- /dev/null Fri Mar 15 12:13:07 2013
+++ src/sys/rump/ldscript_sun.rump Fri Mar 15 12:13:07 2013
@@ -0,0 +1,67 @@
+# $NetBSD: ldscript_sun.rump,v 1.1 2013/03/15 12:13:07 pooka Exp $
+
+$mapfile_version 2
+LOAD_SEGMENT rumpkern_linksets {
+ ASSIGN_SECTION { IS_NAME= link_set_start_rump_components };
+ ASSIGN_SECTION { IS_NAME= link_set_rump_components };
+ ASSIGN_SECTION { IS_NAME= link_set_stop_rump_components };
+ OS_ORDER+= link_set_start_rump_components
+ link_set_rump_components
+ link_set_stop_rump_components;
+
+ ASSIGN_SECTION { IS_NAME= link_set_start_evcnts };
+ ASSIGN_SECTION { IS_NAME= link_set_evcnts };
+ ASSIGN_SECTION { IS_NAME= link_set_stop_evcnts };
+ OS_ORDER+= link_set_start_evcnts
+ link_set_evcnts
+ link_set_stop_evcnts;
+
+ ASSIGN_SECTION { IS_NAME= link_set_start_prop_linkpools };
+ ASSIGN_SECTION { IS_NAME= link_set_prop_linkpools };
+ ASSIGN_SECTION { IS_NAME= link_set_stop_prop_linkpools };
+ OS_ORDER+= link_set_start_prop_linkpools
+ link_set_prop_linkpools
+ link_set_stop_prop_linkpools;
+
+ ASSIGN_SECTION { IS_NAME= link_set_start_modules };
+ ASSIGN_SECTION { IS_NAME= link_set_modules };
+ ASSIGN_SECTION { IS_NAME= link_set_stop_modules };
+ OS_ORDER+= link_set_start_modules
+ link_set_modules
+ link_set_stop_modules;
+
+ ASSIGN_SECTION { IS_NAME= link_set_start_sysctl_funcs };
+ ASSIGN_SECTION { IS_NAME= link_set_sysctl_funcs };
+ ASSIGN_SECTION { IS_NAME= link_set_stop_sysctl_funcs };
+ OS_ORDER+= link_set_start_sysctl_funcs
+ link_set_sysctl_funcs
+ link_set_stop_sysctl_funcs;
+
+ ASSIGN_SECTION { IS_NAME= link_set_start_bufq_strats };
+ ASSIGN_SECTION { IS_NAME= link_set_bufq_strats };
+ ASSIGN_SECTION { IS_NAME= link_set_stop_bufq_strats };
+ OS_ORDER+= link_set_start_bufq_strats
+ link_set_bufq_strats
+ link_set_stop_bufq_strats;
+
+ ASSIGN_SECTION { IS_NAME= link_set_start_domains };
+ ASSIGN_SECTION { IS_NAME= link_set_domains };
+ ASSIGN_SECTION { IS_NAME= link_set_stop_domains };
+ OS_ORDER+= link_set_start_domains
+ link_set_domains
+ link_set_stop_domains;
+
+ ASSIGN_SECTION { IS_NAME= link_set_start_dkwedge_methods };
+ ASSIGN_SECTION { IS_NAME= link_set_dkwedge_methods };
+ ASSIGN_SECTION { IS_NAME= link_set_stop_dkwedge_methods };
+ OS_ORDER+= link_set_start_dkwedge_methods
+ link_set_dkwedge_methods
+ link_set_stop_dkwedge_methods;
+
+ ASSIGN_SECTION { IS_NAME= link_set_start_ieee80211_funcs };
+ ASSIGN_SECTION { IS_NAME= link_set_ieee80211_funcs };
+ ASSIGN_SECTION { IS_NAME= link_set_stop_ieee80211_funcs };
+ OS_ORDER+= link_set_start_ieee80211_funcs
+ link_set_ieee80211_funcs
+ link_set_stop_ieee80211_funcs;
+};
Index: src/sys/rump/linksyms_sun.c
diff -u /dev/null src/sys/rump/linksyms_sun.c:1.1
--- /dev/null Fri Mar 15 12:13:07 2013
+++ src/sys/rump/linksyms_sun.c Fri Mar 15 12:13:07 2013
@@ -0,0 +1,65 @@
+/* $NetBSD: linksyms_sun.c,v 1.1 2013/03/15 12:13:07 pooka Exp $ */
+
+int __start_link_set_rump_components[0]
+ __attribute__((__section__("link_set_start_rump_components")));
+int __link_set_dummy_rump_components[0]
+ __attribute__((__section__("link_set_rump_components")));
+int __stop_link_set_rump_components[0]
+ __attribute__((__section__("link_set_stop_rump_components")));
+
+int __start_link_set_evcnts[0]
+ __attribute__((__section__("link_set_start_evcnts")));
+int __link_set_dummy_evcnts[0]
+ __attribute__((__section__("link_set_evcnts")));
+int __stop_link_set_evcnts[0]
+ __attribute__((__section__("link_set_stop_evcnts")));
+
+int __start_link_set_prop_linkpools[0]
+ __attribute__((__section__("link_set_start_prop_linkpools")));
+int __link_set_dummy_prop_linkpools[0]
+ __attribute__((__section__("link_set_prop_linkpools")));
+int __stop_link_set_prop_linkpools[0]
+ __attribute__((__section__("link_set_stop_prop_linkpools")));
+
+int __start_link_set_modules[0]
+ __attribute__((__section__("link_set_start_modules")));
+int __link_set_dummy_modules[0]
+ __attribute__((__section__("link_set_modules")));
+int __stop_link_set_modules[0]
+ __attribute__((__section__("link_set_stop_modules")));
+
+int __start_link_set_sysctl_funcs[0]
+ __attribute__((__section__("link_set_start_sysctl_funcs")));
+int __link_set_dummy_sysctl_funcs[0]
+ __attribute__((__section__("link_set_sysctl_funcs")));
+int __stop_link_set_sysctl_funcs[0]
+ __attribute__((__section__("link_set_stop_sysctl_funcs")));
+
+int __start_link_set_bufq_strats[0]
+ __attribute__((__section__("link_set_start_bufq_strats")));
+int __link_set_dummy_bufq_strats[0]
+ __attribute__((__section__("link_set_bufq_strats")));
+int __stop_link_set_bufq_strats[0]
+ __attribute__((__section__("link_set_stop_bufq_strats")));
+
+int __start_link_set_domains[0]
+ __attribute__((__section__("link_set_start_domains")));
+int __link_set_dummy_domains[0]
+ __attribute__((__section__("link_set_domains")));
+int __stop_link_set_domains[0]
+ __attribute__((__section__("link_set_stop_domains")));
+
+int __start_link_set_dkwedge_methods[0]
+ __attribute__((__section__("link_set_start_dkwedge_methods")));
+int __link_set_dummy_dkwedge_methods[0]
+ __attribute__((__section__("link_set_dkwedge_methods")));
+int __stop_link_set_dkwedge_methods[0]
+ __attribute__((__section__("link_set_stop_dkwedge_methods")));
+
+int __start_link_set_ieee80211_funcs[0]
+ __attribute__((__section__("link_set_start_ieee80211_funcs")));
+int __link_set_dummy_ieee80211_funcs[0]
+ __attribute__((__section__("link_set_ieee80211_funcs")));
+int __stop_link_set_ieee80211_funcs[0]
+ __attribute__((__section__("link_set_stop_ieee80211_funcs")));
+