Alex Crichton
7f70040462
Update CI configs
...
* Run on the master branch (to get previews)
* Pass --target on AppVeyor (oops)
* Use the current nightly for arm (I think that bug is fixed)
2016-10-14 11:58:40 -07:00
bors
5ce2b968b8
Auto merge of #102 - alexcrichton:update, r=alexcrichton
...
Update webhook url
2016-10-14 11:52:29 -07:00
Alex Crichton
8ab8bd7889
Update webhook url
2016-10-14 11:44:45 -07:00
Jorge Aparicio
0618ed2886
Merge pull request #99 from japaric/ppc64le
...
fix the powerpc64le target
2016-10-14 13:11:18 -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
b4f4913e6b
README: remove the Contribution sub-section
...
which still referred to the Apache-2 license and is now deprecated by
the updated License section
cc @brson
2016-10-13 20:51:50 -05:00
Jorge Aparicio
4946787c87
Merge pull request #98 from brson/lic
...
Correct the license to that of upstream compiler-rt
2016-10-13 12:22:06 -05:00
Brian Anderson
7928431aea
Correct the license to that of upstream compiler-rt
...
As this is a derivative work we must maintain the same license terms.
2016-10-12 17:50:39 +00:00
Jorge Aparicio
fcb19597cf
ci/run.sh: remove debug stuff
2016-10-10 20:53:21 -05:00
Jorge Aparicio
77b5865b04
fix more warnings
2016-10-10 20:21:11 -05:00
Jorge Aparicio
3fe4f1c687
fix warnings
2016-10-10 19:45:34 -05:00
Jorge Aparicio
14c32a0369
rename to compiler_builtins, add rust-lang/rust-ish crate attributes
2016-10-10 19:05:21 -05:00
Jorge Aparicio
622a760d91
add the compiler_builtins feature to src/lib.rs
2016-10-10 16:45:24 -05:00
Jorge Aparicio
5f5c973cbe
set crate_name and crate_type in src/lib.rs
2016-10-10 16:43:38 -05:00
Jorge Aparicio
8692e64db9
add a rustbuild cargo feature for integration with rust-lang/rust
2016-10-10 16:18:18 -05:00
Jorge Aparicio
0537fcfd76
Merge pull request #80 from japaric/abort
...
panic! -> abort
2016-10-07 18:55:51 -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
c9e3feb5e3
insert more abort()
calls where division by zero may occur
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
9f4632c829
panic! -> abort
...
closes #79
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
3911f49990
run the full test suite on osx
2016-10-07 12:03:59 -05:00
Jorge Aparicio
92734e88ff
pass -nostartfiles to the linker
2016-10-07 07:13:55 -05:00
Jorge Aparicio
dbd5f05f31
drop the target files
2016-10-06 23:20:09 -05:00
Jorge Aparicio
cc37e36ad5
Merge pull request #93 from japaric/nightly-up
...
switch to a current nightly
2016-10-05 23:01:24 -05:00
Jorge Aparicio
b2b40931c6
switch back to old nightly for the arm-gnueabi target
2016-10-05 22:13:55 -05:00
Jorge Aparicio
b56315e9a7
switch to a current nightly
2016-10-05 21:34:16 -05:00
Jorge Aparicio
fcc7ca7f80
switch compiler-rt to rust-lang's fork
...
this fork has been patched against the UB in floatsidf and floasisf
closes #85
2016-10-03 23:26:49 -05:00
homunkulus
ba8c6a4b1d
Auto merge of #82 - mattico:add_pow, r=japaric
...
Add pow functions
I still want to clean up the commit history, but otherwise I think this is complete. ~~Can you run the tests on it?~~
2016-10-04 01:52:27 +00:00
Jorge Aparicio
d0c93bef1b
stop compiling compiler-rt implementations
...
to avoid duplicate symbols
2016-10-03 20:52:14 -05:00
Jorge Aparicio
27adb57c40
fix duplicate symbol test
2016-10-03 20:20:23 -05:00
Jorge Aparicio
4e7d7c7cd8
bump rustc-cfg version and show a better error message when it fails
2016-10-03 19:25:32 -05:00
Matt Ickstadt
e6bc8007dd
Implement powi_f2
2016-10-03 11:20:42 -05:00
homunkulus
ea068e2370
Auto merge of #86 - mattico:multitester, r=japaric
...
Initial implementation of multitester
Implements part of #72 .
I wanted to work on this first because it should help me find the problem in the add implementation.
Test failures now look like this:
```
__addsf3 - Args: 1 1264853201
rustc-builtins: Some(0)
compiler_rt: Some(14950609)
gcc_s: None
__addsf3 - Args: 1 632426600
rustc-builtins: Some(0)
compiler_rt: Some(0.00000000000000030889195)
gcc_s: None
__addsf3 - Args: 1 316213300
rustc-builtins: Some(0)
compiler_rt: Some(0.0000000000000000000000000013696648)
gcc_s: None
[snip]
thread 'float::add::tests::_test::__addsf3' panicked at '[quickcheck] TEST FAILED. Arguments: (1, 1)', /home/matt/.cargo/registry/src/github.com-1ecc6299db9ec823/quickcheck-0.3.1/src/tester.rs:118
```
It currently prints all of the errors, if that's undesirable we'd need to remove the shrinkers or modify quickcheck.
2016-10-03 06:58:30 +00: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
Matt Ickstadt
ab4e4bfd71
Initial implementation of multitester
2016-10-02 14:38:40 -05:00
Jorge Aparicio
dd34b80ea0
pick target during Xargo installation
2016-09-30 20:41:59 -05:00
Jorge Aparicio
20926bc1fd
give Xargo a $HOME
2016-09-30 20:21:15 -05:00
Jorge Aparicio
9b1c06948d
fix Xargo installation
2016-09-30 20:20:15 -05:00
Jorge Aparicio
cea4ff6d25
add back the mysterious apt-get install qemu-user-static
2016-09-30 20:08:29 -05:00
Jorge Aparicio
7009fd238d
Revert "Merge pull request #48 from mattico/add_float_quickcheck"
...
This reverts commit e34a6058df470e5b3d187c947ac41a294994c414, reversing
changes made to cab88e6133b0db9c6663ffd8b2f65cb35e8a9dda.
2016-09-30 19:12:17 -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
915c2b52a9
Merge pull request #81 from japaric/cache
...
cache Cargo artifacts
2016-09-30 19:00:06 -05:00
Jorge Aparicio
d44e127053
use docker run --user
instead of manually creating a user
2016-09-30 18:37:41 -05:00
Jorge Aparicio
f707dda057
/home/travis -> $HOME
2016-09-30 18:25:40 -05:00
Jorge Aparicio
9e1f8322e5
do chmod jut before the script phase ends
2016-09-30 18:09:52 -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
d2ddbe7537
Merge pull request #48 from mattico/add_float_quickcheck
...
Add float quickcheck implementations (fixes #45 )
2016-09-30 16:26:30 -05:00