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")));
+

Reply via email to