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