2
2
3
3
. $( dirname $0 ) /env.sh
4
4
5
+ gist_it () {
6
+ gist -ap -f " '$1 ' from commit '$TRAVIS_COMMIT ' on branch '$TRAVIS_BRANCH '"
7
+ echo " Disassembly available at the above URL."
8
+ }
9
+
5
10
build () {
6
11
${CARGO:- cargo} build --target $TARGET
7
12
${CARGO:- cargo} build --target $TARGET --release
@@ -11,18 +16,24 @@ inspect() {
11
16
$PREFIX$NM -g --defined-only target/** /debug/* .rlib
12
17
13
18
set +e
14
- $PREFIX$OBJDUMP -Cd target/** /release/* .rlib
15
- set -e
16
-
17
- # Check presence of weak symbols
18
19
case $TRAVIS_OS_NAME in
19
20
linux)
20
- local symbols=( memcmp memcpy memmove memset )
21
- for symbol in " ${symbols[@]} " ; do
22
- $PREFIX$NM target/ ** /debug/deps/librlibc * .rlib | grep -q " W $symbol "
23
- done
21
+ $PREFIX$OBJDUMP -Cd target/ ** /release/ * .rlib | gist_it " $TARGET /rustc-builtins.rlib "
22
+ ;;
23
+ osx)
24
+ $PREFIX$OBJDUMP -Cd target/ ** /release/ * .rlib
24
25
;;
25
26
esac
27
+ set -e
28
+
29
+ # Check presence of weak symbols
30
+ if [[ $TRAVIS_OS_NAME = " linux" ]]; then
31
+ local symbols=( memcmp memcpy memmove memset )
32
+ for symbol in " ${symbols[@]} " ; do
33
+ $PREFIX$NM target/** /debug/deps/librlibc* .rlib | grep -q " W $symbol "
34
+ done
35
+ fi
36
+
26
37
}
27
38
28
39
run_tests () {
@@ -38,12 +49,14 @@ run_tests() {
38
49
39
50
main () {
40
51
if [[ $TRAVIS_OS_NAME == " linux" && ${IN_DOCKER_CONTAINER:- n} == " n" ]]; then
41
- local tag=2016-08-13
52
+ local tag=2016-08-22
42
53
43
54
docker run \
44
55
--privileged \
45
56
-e IN_DOCKER_CONTAINER=y \
46
57
-e TARGET=$TARGET \
58
+ -e TRAVIS_BRANCH=$TRAVIS_BRANCH \
59
+ -e TRAVIS_COMMIT=$TRAVIS_COMMIT \
47
60
-e TRAVIS_OS_NAME=$TRAVIS_OS_NAME \
48
61
-v $( pwd) :/mnt \
49
62
japaric/rustc-builtins:$tag \
0 commit comments