1
Fork 0
rust/compiler
Dylan DPC a7f9aca0a6
Rollup merge of #82534 - nikic:musl-crtend, r=nagisa
Link crtbegin/crtend on musl to terminate .eh_frame

For some targets, rustc uses a "CRT fallback", where it links CRT
object files it ships instead of letting the host compiler link
them.

On musl, rustc currently links crt1, crti and crtn (provided by
libc), but does not link crtbegin and crtend (provided by libgcc).
In particular, crtend is responsible for terminating the .eh_frame
section. Lack of terminator may result in segfaults during
unwinding, as reported in #47551 and encountered by the LLVM 12
update in #81451.

This patch links crtbegin and crtend for musl as well, following
the table at the top of crt_objects.rs.

r? ``@nagisa``
2021-02-27 21:56:19 +01:00
..
rustc
rustc_apfloat bumped smallvec deps 2021-02-14 18:03:11 +03:00
rustc_arena Update the bootstrap compiler 2021-02-20 17:19:30 -05:00
rustc_ast Combine HasAttrs and HasTokens into AstLike 2021-02-27 00:14:13 -05:00
rustc_ast_lowering Auto merge of #82447 - Amanieu:legacy_const_generics, r=oli-obk 2021-02-25 18:14:50 +00:00
rustc_ast_passes Rollup merge of #82296 - spastorino:pubrules, r=nikomatsakis 2021-02-23 16:10:23 +01:00
rustc_ast_pretty Rollup merge of #82238 - petrochenkov:nocratemod, r=Aaron1011 2021-02-19 02:49:08 +01:00
rustc_attr remove redundant wrapping of return types of allow_internal_unstable() and rustc_allow_const_fn_unstable() 2021-02-21 18:11:27 +01:00
rustc_builtin_macros Remove some P-s 2021-02-20 10:51:26 +01:00
rustc_codegen_cranelift Rollup merge of #81940 - jhpratt:stabilize-str_split_once, r=m-ou-se 2021-02-26 15:52:29 +01:00
rustc_codegen_llvm Rollup merge of #82057 - upsuper-forks:cstr, r=davidtwco,wesleywiser 2021-02-27 02:34:21 +01:00
rustc_codegen_ssa Rollup merge of #82535 - wesleywiser:wip_codegen_thread_names, r=nagisa 2021-02-26 15:52:35 +01:00
rustc_data_structures Rollup merge of #82057 - upsuper-forks:cstr, r=davidtwco,wesleywiser 2021-02-27 02:34:21 +01:00
rustc_driver Rollup merge of #82269 - LeSeulArtichaut:cleanup-ppmode, r=spastorino 2021-02-25 16:06:16 -05:00
rustc_error_codes Auto merge of #78429 - casey:doctest-attribute-splitting, r=jyn514 2021-02-26 00:17:22 +00:00
rustc_errors Rollup merge of #82087 - estebank:abolish-ice, r=oli-obk 2021-02-25 14:33:56 +01:00
rustc_expand Combine HasAttrs and HasTokens into AstLike 2021-02-27 00:14:13 -05:00
rustc_feature update tracking issue for relaxed_struct_unsize 2021-02-26 08:32:38 +01:00
rustc_fs_util Optimize away a fs::metadata call. 2021-01-06 08:33:15 -08:00
rustc_graphviz remove redundant closures (clippy::redundant_closure) 2021-01-03 13:34:24 +01:00
rustc_hir Miscellaneous inlining improvements 2021-02-26 00:00:00 +00:00
rustc_hir_pretty Auto merge of #81611 - cjgillot:meowner, r=estebank 2021-02-16 22:14:32 +00:00
rustc_incremental Print -Ztime-passes (and misc stats/logs) on stderr, not stdout. 2021-02-18 14:13:38 +02:00
rustc_index Miscellaneous inlining improvements 2021-02-26 00:00:00 +00:00
rustc_infer Rollup merge of #82370 - 0yoyoyo:update-issue-81650-point-anonymous-lifetime, r=estebank 2021-02-27 02:34:22 +01:00
rustc_interface Rollup merge of #82269 - LeSeulArtichaut:cleanup-ppmode, r=spastorino 2021-02-25 16:06:16 -05:00
rustc_lexer Return EOF_CHAR constant instead of magic char. 2021-01-07 13:20:04 +01:00
rustc_lint Combine HasAttrs and HasTokens into AstLike 2021-02-27 00:14:13 -05:00
rustc_lint_defs Add explanations and suggestions to irrefutable_let_patterns lint 2021-02-18 16:21:16 -08:00
rustc_llvm HWASan support 2021-02-07 23:48:58 -08:00
rustc_macros replaced some map_or with map_or_else 2021-02-24 02:43:35 +03:00
rustc_metadata Add #[rustc_legacy_const_generics] 2021-02-23 17:25:55 +00:00
rustc_middle Auto merge of #80454 - JulianKnodt:ob_forest_op, r=matthewjasper 2021-02-27 17:35:35 +00:00
rustc_mir Rollup merge of #82498 - tmiasko:partitioning-debug, r=matthewjasper 2021-02-27 21:56:18 +01:00
rustc_mir_build Auto merge of #81978 - tmiasko:head-ctor, r=Mark-Simulacrum 2021-02-22 21:45:50 +00:00
rustc_parse Rollup merge of #81856 - Smittyvb:utf16-warn, r=matthewjasper 2021-02-27 21:56:15 +01:00
rustc_parse_format parse_format: treat r" as a literal 2021-02-06 15:01:07 +00:00
rustc_passes Rollup merge of #82506 - estebank:unused_variable_lint, r=lcnr 2021-02-26 15:52:33 +01:00
rustc_plugin_impl Only store a LocalDefId in hir::Item. 2021-02-15 19:32:10 +01:00
rustc_privacy Rollup merge of #82066 - matthewjasper:trait-ref-fix, r=jackh726 2021-02-18 16:57:34 +01:00
rustc_query_impl Simplify hashing. 2021-02-21 12:22:22 +01:00
rustc_query_system Simplify hashing. 2021-02-21 12:22:22 +01:00
rustc_resolve Rollup merge of #82456 - klensy:or-else, r=estebank 2021-02-26 15:52:31 +01:00
rustc_save_analysis Only store a LocalDefId in hir::ForeignItem. 2021-02-15 19:32:29 +01:00
rustc_serialize Update the bootstrap compiler 2021-02-20 17:19:30 -05:00
rustc_session Auto merge of #82559 - tmiasko:inlined, r=petrochenkov 2021-02-26 21:58:58 +00:00
rustc_span Rollup merge of #81940 - jhpratt:stabilize-str_split_once, r=m-ou-se 2021-02-26 15:52:29 +01:00
rustc_symbol_mangling Use less HirId when referring to items. 2021-02-15 19:36:12 +01:00
rustc_target Rollup merge of #82534 - nikic:musl-crtend, r=nagisa 2021-02-27 21:56:19 +01:00
rustc_trait_selection Auto merge of #80454 - JulianKnodt:ob_forest_op, r=matthewjasper 2021-02-27 17:35:35 +00:00
rustc_traits Rollup merge of #82066 - matthewjasper:trait-ref-fix, r=jackh726 2021-02-18 16:57:34 +01:00
rustc_ty_utils Auto merge of #82159 - BoxyUwU:uwu, r=varkor 2021-02-24 21:54:52 +00:00
rustc_type_ir New pass to deduplicate blocks 2021-02-21 21:51:54 +01:00
rustc_typeck Rollup merge of #82401 - osa1:remove_redundant_macro, r=matthewjasper 2021-02-27 21:56:17 +01:00