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