9fbba7b2ee
This commit alters the build process of the compiler to build a static librustrt.a instead of a dynamic version. This means that we can stop distributing librustrt as well as default linking against it in the compiler. This also means that if you attempt to build rust code without libstd, it will no longer work if there are any landing pads in play. The reason for this is that LLVM and rustc will emit calls to the various upcalls in librustrt used to manage exception handling. In theory we could split librustrt into librustrt and librustupcall. We would then distribute librustupcall and link to it for all programs using landing pads, but I would rather see just one librustrt artifact and simplify the build process. The major benefit of doing this is that building a static rust library for use in embedded situations all of a sudden just became a whole lot more feasible. Closes #3361 |
||
---|---|---|
.. | ||
ambig_impl_2_lib.rs | ||
anon_trait_static_method_lib.rs | ||
anon-extern-mod-cross-crate-1.rs | ||
cci_borrow_lib.rs | ||
cci_capture_clause.rs | ||
cci_class_2.rs | ||
cci_class_3.rs | ||
cci_class_4.rs | ||
cci_class_5.rs | ||
cci_class_6.rs | ||
cci_class_cast.rs | ||
cci_class_trait.rs | ||
cci_class.rs | ||
cci_const.rs | ||
cci_impl_lib.rs | ||
cci_intrinsic.rs | ||
cci_iter_lib.rs | ||
cci_nested_lib.rs | ||
cci_no_inline_lib.rs | ||
cfg_inner_static.rs | ||
coherence_inherent_cc_lib.rs | ||
crate-method-reexport-grrrrrrr2.rs | ||
crateresolve1-1.rs | ||
crateresolve1-2.rs | ||
crateresolve1-3.rs | ||
crateresolve2-1.rs | ||
crateresolve2-2.rs | ||
crateresolve2-3.rs | ||
crateresolve3-1.rs | ||
crateresolve3-2.rs | ||
crateresolve4a-1.rs | ||
crateresolve4a-2.rs | ||
crateresolve4b-1.rs | ||
crateresolve4b-2.rs | ||
crateresolve5-1.rs | ||
crateresolve5-2.rs | ||
crateresolve7x.rs | ||
crateresolve8-1.rs | ||
crateresolve_calories-1.rs | ||
crateresolve_calories-2.rs | ||
explicit_self_xcrate.rs | ||
extern_calling_convention.rs | ||
extern_mod_ordering_lib.rs | ||
extern-crosscrate-source.rs | ||
foreign_lib.rs | ||
impl_privacy_xc_1.rs | ||
impl_privacy_xc_2.rs | ||
inline_dtor.rs | ||
inner_static.rs | ||
iss.rs | ||
issue2170lib.rs | ||
issue2378a.rs | ||
issue2378b.rs | ||
issue_2242_a.rs | ||
issue_2242_c.rs | ||
issue_2316_a.rs | ||
issue_2316_b.rs | ||
issue_2472_b.rs | ||
issue_2723_a.rs | ||
issue_3136_a.rc | ||
issue_3136_a.rs | ||
issue_3907_1.rs | ||
issue_3907.rs | ||
issue_3979_traits.rs | ||
issue_5844_aux.rs | ||
issue_8401.rs | ||
issue_9123.rs | ||
issue_9155.rs | ||
issue_9188.rs | ||
issue-2380.rs | ||
issue-2414-a.rs | ||
issue-2414-b.rs | ||
issue-2526.rs | ||
issue-2631-a.rs | ||
issue-3012-1.rs | ||
issue-4208-cc.rs | ||
issue-4545.rs | ||
issue-8044.rs | ||
issue-9906.rs | ||
issue-9968.rs | ||
linkage-visibility.rs | ||
lint_stability.rs | ||
logging_right_crate.rs | ||
moves_based_on_type_lib.rs | ||
nested_item.rs | ||
newtype_struct_xc.rs | ||
no_std_crate.rs | ||
noexporttypelib.rs | ||
packed.rs | ||
privacy_reexport.rs | ||
private_variant_1.rs | ||
private_variant_xc.rs | ||
pub_use_mods_xcrate.rs | ||
pub_use_xcrate1.rs | ||
pub_use_xcrate2.rs | ||
reexport-should-still-link.rs | ||
reexported_static_methods.rs | ||
static_fn_inline_xc_aux.rs | ||
static_fn_trait_xc_aux.rs | ||
static_mut_xc.rs | ||
static_priv_by_default.rs | ||
static-function-pointer-aux.rs | ||
static-methods-crate.rs | ||
struct_destructuring_cross_crate.rs | ||
struct_variant_xc_aux.rs | ||
trait_default_method_xc_aux_2.rs | ||
trait_default_method_xc_aux.rs | ||
trait_inheritance_auto_xc_2_aux.rs | ||
trait_inheritance_auto_xc_aux.rs | ||
trait_inheritance_cross_trait_call_xc_aux.rs | ||
trait_inheritance_overloading_xc.rs | ||
trait_superkinds_in_metadata.rs | ||
trait_typedef_cc.rs | ||
typeid-intrinsic2.rs | ||
typeid-intrinsic.rs | ||
use_from_trait_xc.rs | ||
xc_conditions_2.rs | ||
xc_conditions_3.rs | ||
xc_conditions_4.rs | ||
xc_conditions.rs | ||
xc_private_method_lib.rs | ||
xcrate_address_insignificant.rs | ||
xcrate_static_addresses.rs | ||
xcrate_unit_struct.rs |