Skip to content

Commit 977b95c

Browse files
committed
Add arm-unknown-linux-gnueabihf.
1 parent 05e4a78 commit 977b95c

File tree

3 files changed

+52
-1
lines changed

3 files changed

+52
-1
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ matrix:
99
# Linux
1010
- env: TARGET=aarch64-unknown-linux-gnu CPP=1 DYLIB=1 STD=1 OPENSSL=0.5.5 RUN=1 RUNNERS="qemu-user qemu-system" CROSS_DEBUG=1
1111
- env: TARGET=arm-unknown-linux-gnueabi CPP=1 DYLIB=1 STD=1 OPENSSL=0.5.5 RUN=1
12+
- env: TARGET=arm-unknown-linux-gnueabihf CPP=1 DYLIB=1 STD=1 OPENSSL=0.5.5 RUN=1
1213
- env: TARGET=armv7-unknown-linux-gnueabihf CPP=1 DYLIB=1 STD=1 OPENSSL=0.5.5 RUN=1 RUNNERS="qemu-user qemu-system"
1314
- env: TARGET=i586-unknown-linux-gnu CPP=1 DYLIB=1 STD=1 OPENSSL=0.5.5 RUN=1
1415
- env: TARGET=i686-unknown-linux-gnu CPP=1 DYLIB=1 STD=1 OPENSSL=0.5.5 RUN=1 RUNNERS="native qemu-user qemu-system"

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[![crates.io](https://img.shields.io/crates/v/cross.svg)](https://crates.io/crates/cross)
22
[![crates.io](https://img.shields.io/crates/d/cross.svg)](https://crates.io/crates/cross)
3-
[![Build Status](https://travis-ci.org/rust-embedded/cross.svg?branch=master)](https://travis-ci.org/rust-embedded/cross)
3+
[![Build Status](https://travis-ci.org/rust-embedded/cross.svg?branch=master)](https://travis-ci.org/rust-embedded/cross)
44

55
# `cross`
66

@@ -196,6 +196,7 @@ worst, "hang" (never terminate).
196196
| `aarch64-unknown-linux-musl` | 1.1.20 | 6.3.0 | 1.0.2p | | 2.8.0 ||
197197
| `arm-linux-androideabi` [5] | N/A | 4.9 | 1.0.2p || N/A ||
198198
| `arm-unknown-linux-gnueabi` | 2.19 | 4.8.2 | 1.0.2p || 2.8.0 ||
199+
| `arm-unknown-linux-gnueabihf` | 2.19 | 4.8.3 | 1.0.2p || 2.8.0 ||
199200
| `arm-unknown-linux-musleabi` | 1.1.20 | 6.3.0 | 1.0.2p | | 2.8.0 ||
200201
| `arm-unknown-linux-musleabihf` | 1.1.20 | 6.3.0 | 1.0.2p | | 2.8.0 ||
201202
| `armv5te-unknown-linux-musleabi` | 1.1.20 | 6.3.0 | N/A | | 2.8.0 ||
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
FROM ubuntu:14.04
2+
3+
RUN apt-get update && \
4+
apt-get install -y --no-install-recommends \
5+
ca-certificates \
6+
cmake \
7+
gcc \
8+
libc6-dev \
9+
make \
10+
pkg-config \
11+
git \
12+
automake \
13+
libtool \
14+
m4 \
15+
autoconf \
16+
make \
17+
file \
18+
binutils
19+
20+
COPY xargo.sh /
21+
RUN bash /xargo.sh
22+
23+
COPY cmake.sh /
24+
RUN apt-get purge --auto-remove -y cmake && \
25+
bash /cmake.sh 3.5.1
26+
27+
RUN git clone --depth 1 https://github.com/raspberrypi/tools.git /pi-tools && \
28+
mv /pi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64 /usr/arm-linux-gnueabihf && \
29+
mv /pi-tools/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/arm-bcm2708hardfp-linux-gnueabi/sysroot /usr/arm-linux-gnueabihf/sysroot && \
30+
rm -r /pi-tools
31+
32+
ENV PATH /usr/arm-linux-gnueabihf/bin:$PATH
33+
34+
COPY openssl.sh qemu.sh /
35+
RUN apt-get install -y --no-install-recommends \
36+
libc6-dev-armhf-cross && \
37+
bash /openssl.sh linux-armv4 arm-linux-gnueabihf- && \
38+
bash /qemu.sh arm
39+
40+
ENV CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_LINKER=arm-linux-gnueabihf-gcc \
41+
CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_RUNNER=qemu-arm \
42+
CC_arm_unknown_linux_gnueabihf=arm-linux-gnueabihf-gcc \
43+
CXX_arm_unknown_linux_gnueabihf=arm-linux-gnueabihf-g++ \
44+
OPENSSL_DIR=/openssl \
45+
OPENSSL_INCLUDE_DIR=/openssl/include \
46+
OPENSSL_LIB_DIR=/openssl/lib \
47+
QEMU_LD_PREFIX=/usr/arm-linux-gnueabihf \
48+
LD_LIBRARY_PATH=/usr/arm-linux-gnueabihf/lib:/usr/arm-linux-gnueabihf/sysroot/lib \
49+
RUST_TEST_THREADS=1

0 commit comments

Comments
 (0)