Alex Crichton
dbaa47027e
Work around japaric/xargo#186 temporarily
2017-12-26 12:20:17 -08:00
Alex Crichton
4481a6c4ab
Disable incremental + LTO
...
This causes errors in more recent versions of rustc
2017-12-26 10:14:11 -08:00
Alex Crichton
a46f33ce48
Work around OSX on Travis
2017-11-02 11:14:05 -07:00
Alex Crichton
2fa53c4b67
Don't mangle probes all the time
2017-07-07 20:35:14 -07:00
Jorge Aparicio
326c0bb597
enable tests now that #150 has been fixed
2017-06-27 22:48:57 -05:00
Alex Crichton
6792390e3e
Enable the intrinsics
program on thumb
2017-06-25 10:09:50 -07:00
Alex Crichton
f9db3c5b32
Don't test mangled names on thumb
...
We are both the "real compiler-rt" and the "to be tested one".
2017-06-24 12:54:35 -07:00
Alex Crichton
e7008c8609
Don't check for references to panics with debug assertions
2017-06-24 11:44:50 -07:00
Alex Crichton
90dab55cb0
Don't try to work with cargo test
2017-06-24 10:22:49 -07:00
Alex Crichton
cf1419e538
Add a FIXME for Windows
2017-06-24 10:12:17 -07:00
Alex Crichton
cec593c2aa
Tweak testing and such:
...
* Don't run `intrinsics` tests on thumb
* Disable `compiler_builtins` attribute on `feature = "gen-tests"`
* Disable mangling on `feature = "gen-tests"` instead of `cfg(test)`
2017-06-24 10:10:04 -07:00
Alex Crichton
1614443a68
Try to fix run.sh on AppVeyor
2017-06-23 21:36:36 -07:00
Alex Crichton
80112d198d
Use the same CI script on AppVeyor
2017-06-23 21:23:52 -07:00
Alex Crichton
6db18f6536
Handle aeabi aliasing
...
Objects in compiler-rt may have two symbols, so this makes sure that we don't
bring in those objects by accident by defining the aliases ourselves.
2017-06-23 15:55:11 -07:00
Alex Crichton
4dbe3aaf2d
Use nm
to weed out panics
2017-06-23 11:52:22 -07:00
Alex Crichton
e8d550ee51
Less verbose output on symbol check
2017-06-23 10:44:29 -07:00
Alex Crichton
e798d1bf81
Enable mem
for intrinsics on linux
2017-06-23 09:59:49 -07:00
Alex Crichton
b6a4de6be5
Fix features needed for the intrinsics example
2017-06-23 08:35:24 -07:00
Alex Crichton
43bb211be8
Fix travis intrinsics builds
2017-06-23 08:19:11 -07:00
Alex Crichton
48c4569e91
Build the intrinsics example separately
2017-06-23 07:01:18 -07:00
Alex Crichton
0f2515b715
Test with the 'c' feature enabled on CI
2017-06-22 14:32:16 -07:00
Jorge Aparicio
8dad658a6b
move intrinsics test from src/bin to examples
...
with this change the libc crate is not required when calling `cargo build -p
compiler-builtins`
2017-04-11 17:09:05 -05:00
Jorge Aparicio
9c0fe5be3d
put test generation behind a Cargo feature
...
to reduce build time for the most common case of not running tests
2017-04-10 17:27:25 -05:00
Jorge Aparicio
d8576a4f8b
modify the CI setup to run tests on the thumb targets
2017-04-10 17:16:13 -05:00
Jorge Aparicio
3ed64e2b50
CI: use a recent nightly
...
- add #[no_mangle] to the panic_fmt lang item to adjust to changes in
the visibility algorithm
- adjust to changes in the layout of Cargo's target directory
- use a newer Xargo to reduce the build time of the sysroot (only core
is compiled as part of the sysroot now)
2016-12-31 10:04:40 -05:00
bors
9d3cfedce6
Auto merge of #124 - japaric:rustbuild, r=alexcrichton
...
by default, mark this crate as the #![compiler_builtins] crate
as this is how most users will want to use this crate
r? @alexcrichton
2016-12-13 00:02:56 +00:00
Jorge Aparicio
6da988a43a
by default, mark this crate as the #![compiler_builtins] crate
...
as this is how most users will want to use this crate
2016-12-11 16:18:43 -05:00
Jorge Aparicio
0abb6e20e6
fix the test suite for the thumb targets
2016-12-11 11:18:48 -05:00
Jorge Aparicio
ab4d5e62fb
fix the powerpc64le target
...
by selecting a CPU that's compatible with the instructions that `rustc`
generates
2016-10-14 09:59:21 -05:00
Jorge Aparicio
fcb19597cf
ci/run.sh: remove debug stuff
2016-10-10 20:53:21 -05:00
Jorge Aparicio
3fe4f1c687
fix warnings
2016-10-10 19:45:34 -05:00
Jorge Aparicio
2056d001cf
use test::black_box instead of ptr::*_volatile
...
both prevent LLVM from optimizing away the intrinsics but the former
doesn't produce an `intrinsics` binary that segfaults
2016-10-07 18:26:21 -05:00
Jorge Aparicio
d05514cb20
fix unsafe warnings
2016-10-07 18:19:40 -05:00
Jorge Aparicio
a02ecc8eef
get profile.dev (-debug-assertions) + LTO working
2016-10-07 18:19:40 -05:00
Jorge Aparicio
fbf1cc0b75
check that we don't have any call to panic in our implementations
2016-10-07 18:19:40 -05:00
Jorge Aparicio
b0b7453ea3
fix path to .rlib on OSX
2016-10-07 15:03:22 -05:00
Jorge Aparicio
dbd5f05f31
drop the target files
2016-10-06 23:20:09 -05:00
Jorge Aparicio
27adb57c40
fix duplicate symbol test
2016-10-03 20:20:23 -05:00
Jorge Aparicio
e4997a2026
hide the thumbv* target files
...
due to how Cargo works, the rustc-cfg in build.rs was picking our target
specifications rather than the one the user meant to use. Placing our
target files in any place other than the root of the Cargo project
avoids the issue.
2016-10-02 19:23:54 -05:00
Jorge Aparicio
9b1c06948d
fix Xargo installation
2016-09-30 20:20:15 -05:00
Jorge Aparicio
0864c9d6a2
fix nm call
...
the prefix was missing a '-', i.e. arm-linux-gnueabinm was being called.
This also sets -e in run.sh to catch this sort of errors.
2016-09-30 19:04:48 -05:00
Jorge Aparicio
92204dce54
cache Cargo artifacts
...
notable changes in the docker-based testing infrastructure
- the docker containers can now modify $CARGO_HOME, to re-use the outer
Cargo registry, and the target directory to re-use build artifacts.
- the docker containers are removed when their execution finishes
because it's no longer necessary to re-start them to inspect them
because all the interesting output is in the outer target directory
2016-09-30 17:39:36 -05:00
Jorge Aparicio
eeaaebc9ac
only x86-ish targets can use an unprefixed nm
2016-09-30 13:57:06 -05:00
Jorge Aparicio
148ac030d4
ignore duplicated get_pc_thunk symbols
2016-09-29 19:20:34 -05:00
Jorge Aparicio
a57a63fe08
adapt to new testing infrastructure
2016-09-29 18:50:04 -05:00