11.4Spgoyette/*	$NetBSD: ldscript.rump,v 1.4 2020/03/21 04:48:38 pgoyette Exp $	*/
21.1Spooka
31.1Spooka/*
41.1Spooka * From binutils 2.19 onwards (in NetBSD) binutils ld PROVIDEs
51.1Spooka * __start/__stop for orphaned sections.  This means that
61.1Spooka * __start_link_set_modules/__stop_link_set_modules will no
71.1Spooka * longer automatically be present in shared libraries.  This
81.1Spooka * ldscript forces those symbols to be present for all rump
91.1Spooka * shared lib components.
101.1Spooka */
111.1Spooka
121.1SpookaSECTIONS
131.1Spooka{
141.1Spooka	link_set_modules :
151.1Spooka	{
161.1Spooka		__start_link_set_modules = .;
171.1Spooka		*(link_set_modules);
181.1Spooka		__stop_link_set_modules = .;
191.1Spooka	}
201.1Spooka
211.2Spooka	link_set_rump_components :
221.2Spooka	{
231.2Spooka		__start_link_set_rump_components = .;
241.2Spooka		*(link_set_rump_components);
251.2Spooka		__stop_link_set_rump_components = .;
261.2Spooka	}
271.4Spgoyette
281.4Spgoyette	link_set_sysctl_funcs :
291.4Spgoyette	{
301.4Spgoyette		__start_link_set_sysctl_funcs = .;
311.4Spgoyette		*(link_set_sysctl_funcs);
321.4Spgoyette		__stop_link_set_sysctl_funcs = .;
331.4Spgoyette	}
341.4Spgoyette
351.4Spgoyette	link_set_rump_components :
361.4Spgoyette	{
371.4Spgoyette		__start_link_set_evcnts = .;
381.4Spgoyette		*(link_set_evcnts);
391.4Spgoyette		__stop_link_set_evcnts = .;
401.4Spgoyette	}
411.1Spooka}
421.1SpookaINSERT AFTER .data;
43