510a73e003
module which is linked into the kernel and cannot be unloaded. The main purpose is to get the proper constructors run and create any /dev nodes necessary for said component. Once more of the kernel (e.g. networking stack and device drivers) are converted to MODULE and devfs pops up from somewhere, rump components can be retired.
36 lines
808 B
Plaintext
36 lines
808 B
Plaintext
/* $NetBSD: ldscript.rump,v 1.2 2010/03/01 13:12:19 pooka Exp $ */
|
|
|
|
/*
|
|
* From binutils 2.19 onwards (in NetBSD) binutils ld PROVIDEs
|
|
* __start/__stop for orphaned sections. This means that
|
|
* __start_link_set_modules/__stop_link_set_modules will no
|
|
* longer automatically be present in shared libraries. This
|
|
* ldscript forces those symbols to be present for all rump
|
|
* shared lib components.
|
|
*/
|
|
|
|
SECTIONS
|
|
{
|
|
link_set_modules :
|
|
{
|
|
__start_link_set_modules = .;
|
|
*(link_set_modules);
|
|
__stop_link_set_modules = .;
|
|
}
|
|
|
|
link_set_domains :
|
|
{
|
|
__start_link_set_domains = .;
|
|
*(link_set_domains);
|
|
__stop_link_set_domains = .;
|
|
}
|
|
|
|
link_set_rump_components :
|
|
{
|
|
__start_link_set_rump_components = .;
|
|
*(link_set_rump_components);
|
|
__stop_link_set_rump_components = .;
|
|
}
|
|
}
|
|
INSERT AFTER .data;
|