Skip to content

Commit db2703f

Browse files
committed
add support for arm-unknown-linux-gnueabihf
Closes #155 .
1 parent 9726150 commit db2703f

File tree

9 files changed

+715
-1
lines changed

9 files changed

+715
-1
lines changed

.travis.yml

+1
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"

CHANGELOG.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ This project adheres to [Semantic Versioning](http://semver.org/).
1313
- OpenSSL support for the `armv7-unknown-linux-musleabihf` target.
1414
- Build and test support for `aarch64-unknown-linux-musl`, `arm-unknown-linux-musleabihf`,
1515
`armv5te-unknown-linux-musleabi`, `i586-unknown-linux-musl`, `mips-unknown-linux-musl`,
16-
add `mipsel-unknown-linux-musl` targets.
16+
add `mipsel-unknown-linux-musl` targets,
17+
- Add support for arm-unknown-linux-gnueabihf .
1718

1819
## [v0.1.14] - 2017-11-22
1920

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ worst, "hang" (never terminate).
197197
| `aarch64-unknown-linux-musl` | 1.1.20 | 6.3.0 | 1.0.2p | | 2.8.0 ||
198198
| `arm-linux-androideabi` [5] | N/A | 4.9 | 1.0.2p || N/A ||
199199
| `arm-unknown-linux-gnueabi` | 2.19 | 4.8.2 | 1.0.2p || 2.8.0 ||
200+
| `arm-unknown-linux-gnueabihf` | 2.19 | 4.8.2 | 1.0.2p || 2.8.0 ||
200201
| `arm-unknown-linux-musleabi` | 1.1.20 | 6.3.0 | 1.0.2p | | 2.8.0 ||
201202
| `arm-unknown-linux-musleabihf` | 1.1.20 | 6.3.0 | 1.0.2p | | 2.8.0 ||
202203
| `armv5te-unknown-linux-musleabi` | 1.1.20 | 6.3.0 | N/A | | 2.8.0 ||
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
FROM ubuntu:14.04
2+
3+
COPY cross-apt-packages.sh /
4+
RUN sh /cross-apt-packages.sh
5+
6+
COPY crosstool-ng.sh /
7+
RUN sh /crosstool-ng.sh
8+
9+
COPY rustbuild.sh /
10+
RUN sh /rustbuild.sh
11+
USER rustbuild
12+
WORKDIR /tmp
13+
14+
15+
COPY arm-unknown-linux-gnueabihf/arm-linux-gnueabihf.config /tmp/
16+
COPY arm-unknown-linux-gnueabihf/build-toolchains.sh /tmp/
17+
RUN sh ./build-toolchains.sh
18+
19+
USER root
20+
21+
ENV PATH=$PATH:/x-tools/arm-unknown-linux-gnueabihf/bin
22+
RUN ls /x-tools
23+
RUN ls /x-tools/arm-unknown-linux-gnueabihf
24+
RUN ls /x-tools/arm-unknown-linux-gnueabihf/bin
25+
26+
COPY xargo.sh /
27+
RUN bash /xargo.sh
28+
29+
COPY openssl.sh qemu.sh /
30+
31+
RUN bash /openssl.sh linux-armv4 arm-unknown-linux-gnueabihf- && \
32+
bash /qemu.sh arm
33+
34+
ENV CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_LINKER=arm-linux-gnueabihf-gcc \
35+
CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABIHF_RUNNER=qemu-arm \
36+
CC_arm_unknown_linux_gnueabihf=arm-linux-gnueabihf-gcc \
37+
AR_arm_unknown_linux_gnueabihf=arm-unknown-linux-gnueabihf-ar \
38+
CXX_arm_unknown_linux_gnueabihf=arm-linux-gnueabihf-g++ \
39+
OPENSSL_DIR=/openssl \
40+
OPENSSL_INCLUDE_DIR=/openssl/include \
41+
OPENSSL_LIB_DIR=/openssl/lib \
42+
QEMU_LD_PREFIX=/usr/arm-linux-gnueabihf \
43+
RUST_TEST_THREADS=1

0 commit comments

Comments
 (0)