rust/src/test/auxiliary
Alex Crichton 9fbba7b2ee Statically link librustrt to libstd
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
2013-11-29 18:36:14 -08:00
..
ambig_impl_2_lib.rs
anon_trait_static_method_lib.rs
anon-extern-mod-cross-crate-1.rs Statically link librustrt to libstd 2013-11-29 18:36:14 -08:00
cci_borrow_lib.rs
cci_capture_clause.rs
cci_class_2.rs
cci_class_3.rs
cci_class_4.rs Drop the '2' suffix from logging macros 2013-10-22 08:09:56 -07:00
cci_class_5.rs
cci_class_6.rs
cci_class_cast.rs Drop the '2' suffix from logging macros 2013-10-22 08:09:56 -07:00
cci_class_trait.rs
cci_class.rs
cci_const.rs
cci_impl_lib.rs test: Remove most uses of &fn() from the tests. 2013-11-26 08:19:00 -08:00
cci_intrinsic.rs Remove unused abi attributes. 2013-10-14 13:10:36 +02:00
cci_iter_lib.rs test: Remove most uses of &fn() from the tests. 2013-11-26 08:19:00 -08:00
cci_nested_lib.rs register snapshots 2013-10-23 18:06:12 -04:00
cci_no_inline_lib.rs test: Remove most uses of &fn() from the tests. 2013-11-26 08:19:00 -08:00
cfg_inner_static.rs Ensure that skipped items aren't encoded 2013-09-26 13:54:50 -07:00
coherence_inherent_cc_lib.rs
crate-method-reexport-grrrrrrr2.rs register snapshots 2013-10-23 18:06:12 -04:00
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 Added tests for default generation of package_id meta attribute 2013-11-08 17:42:46 -03:00
crateresolve_calories-1.rs
crateresolve_calories-2.rs
explicit_self_xcrate.rs
extern_calling_convention.rs Don't use win64 calling convention on 32-bit machines. 2013-11-19 12:46:28 -05:00
extern_mod_ordering_lib.rs
extern-crosscrate-source.rs Statically link librustrt to libstd 2013-11-29 18:36:14 -08:00
foreign_lib.rs Statically link librustrt to libstd 2013-11-29 18:36:14 -08:00
impl_privacy_xc_1.rs
impl_privacy_xc_2.rs
inline_dtor.rs fix cross-crate destructor inlining 2013-11-02 23:55:23 -04:00
inner_static.rs Remove __extensions__ in names for a "pretty name" 2013-09-02 23:12:41 -07:00
iss.rs librustc: Remove remaining uses of &fn() in favor of ||. 2013-11-26 08:20:58 -08:00
issue2170lib.rs switch Drop to &mut self 2013-09-16 22:19:23 -04:00
issue2378a.rs Drop the '2' suffix from logging macros 2013-10-22 08:09:56 -07:00
issue2378b.rs Correctly encode item visibility in metadata 2013-09-24 09:57:25 -07:00
issue_2242_a.rs
issue_2242_c.rs
issue_2316_a.rs
issue_2316_b.rs Add appropriate #[feature] directives to tests 2013-10-06 14:39:25 -07:00
issue_2472_b.rs
issue_2723_a.rs Drop the '2' suffix from logging macros 2013-10-22 08:09:56 -07:00
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 Translate nested items in default methods 2013-09-13 01:42:44 -07:00
issue_9155.rs Close out #9155 2013-10-03 00:15:54 -07:00
issue_9188.rs Guarantee that statics have unique names 2013-09-14 23:19:11 -07:00
issue-2380.rs register snapshots 2013-10-23 18:06:12 -04:00
issue-2414-a.rs
issue-2414-b.rs
issue-2526.rs switch Drop to &mut self 2013-09-16 22:19:23 -04:00
issue-2631-a.rs register snapshots 2013-10-23 18:06:12 -04:00
issue-3012-1.rs switch Drop to &mut self 2013-09-16 22:19:23 -04:00
issue-4208-cc.rs testsuite: Add test for #4208 2013-09-16 12:02:27 -07:00
issue-4545.rs Add tests and un-xfail a few issues 2013-10-10 18:48:52 -07:00
issue-8044.rs Add tests and un-xfail a few issues 2013-10-10 18:48:52 -07:00
issue-9906.rs Propagate reachability through reexported impls 2013-10-21 10:37:36 -07:00
issue-9968.rs Propagate reachability through reexported impls 2013-10-21 10:37:36 -07:00
linkage-visibility.rs Reduce the aggressiveness of reachability 2013-10-31 20:47:23 -07:00
lint_stability.rs Implement support for indicating the stability of items. 2013-09-04 00:12:27 +10:00
logging_right_crate.rs Drop the '2' suffix from logging macros 2013-10-22 08:09:56 -07:00
moves_based_on_type_lib.rs switch Drop to &mut self 2013-09-16 22:19:23 -04:00
nested_item.rs Correctly encode item visibility in metadata 2013-09-24 09:57:25 -07:00
newtype_struct_xc.rs
no_std_crate.rs
noexporttypelib.rs
packed.rs Correctly encode item visibility in metadata 2013-09-24 09:57:25 -07:00
privacy_reexport.rs Move more of the exportation burden into privacy 2013-11-22 10:02:10 -08:00
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 Use the result of privacy for reachability 2013-10-10 03:31:59 -07:00
reexported_static_methods.rs
static_fn_inline_xc_aux.rs remove the float type 2013-10-01 14:54:10 -04:00
static_fn_trait_xc_aux.rs remove the float type 2013-10-01 14:54:10 -04:00
static_mut_xc.rs
static_priv_by_default.rs Use __morestack to detect stack overflow 2013-10-19 09:43:31 -07:00
static-function-pointer-aux.rs Split cross-crate test into own test and xfail-fast it 2013-08-21 17:29:47 +02:00
static-methods-crate.rs Drop the '2' suffix from logging macros 2013-10-22 08:09:56 -07:00
struct_destructuring_cross_crate.rs
struct_variant_xc_aux.rs Add appropriate #[feature] directives to tests 2013-10-06 14:39:25 -07:00
trait_default_method_xc_aux_2.rs
trait_default_method_xc_aux.rs remove the float type 2013-10-01 14:54:10 -04:00
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 Stop accepting 'impl ...;', require {} instead 2013-09-24 14:12:02 -07:00
trait_superkinds_in_metadata.rs
trait_typedef_cc.rs
typeid-intrinsic2.rs Add a type_id intrinsic 2013-11-01 10:31:33 -07:00
typeid-intrinsic.rs Add a type_id intrinsic 2013-11-01 10:31:33 -07:00
use_from_trait_xc.rs
xc_conditions_2.rs
xc_conditions_3.rs test: Remove non-procedure uses of do from compiletest, libstd tests, 2013-11-26 08:25:27 -08:00
xc_conditions_4.rs remove the float type 2013-10-01 14:54:10 -04:00
xc_conditions.rs
xc_private_method_lib.rs
xcrate_address_insignificant.rs Prevent a rare linkage issue with an xcrate static 2013-09-17 11:24:05 -07:00
xcrate_static_addresses.rs Resume inlining globals across crates 2013-09-16 07:29:49 -07:00
xcrate_unit_struct.rs