Skip to content

Commit 0120b62

Browse files
committed
add support for i586-unknown-linux-gnu
Closes #156 .
1 parent c32c3a6 commit 0120b62

File tree

5 files changed

+36
-0
lines changed

5 files changed

+36
-0
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ matrix:
1212
- env: TARGET=arm-unknown-linux-musleabi STD=1 RUN=1
1313
- env: TARGET=armv7-unknown-linux-gnueabihf CPP=1 DYLIB=1 STD=1 OPENSSL=0.5.5 RUN=1
1414
- env: TARGET=armv7-unknown-linux-musleabihf STD=1 RUN=1
15+
- env: TARGET=i586-unknown-linux-gnu CPP=1 DYLIB=1 STD=1 OPENSSL=0.5.5 RUN=1
1516
- env: TARGET=i686-unknown-linux-gnu CPP=1 DYLIB=1 STD=1 OPENSSL=0.5.5 RUN=1
1617
- env: TARGET=i686-unknown-linux-musl STD=1 OPENSSL=0.5.5 RUN=1
1718
- env: TARGET=mips-unknown-linux-gnu CPP=1 DYLIB=1 STD=1 OPENSSL=0.5.5 RUN=1

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ This project adheres to [Semantic Versioning](http://semver.org/).
55

66
## [Unreleased]
77

8+
- Support for the `i586-unknown-linux-gnu` target.
9+
810
## [v0.1.13] - 2017-11-08
911

1012
### Added

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@ worst, "hang" (never terminate).
198198
| `armv7-unknown-linux-gnueabihf` | 2.15 | 4.6.2 | 1.0.2m || 2.8.0 ||
199199
| `armv7-unknown-linux-musleabihf` | 1.1.15 | 5.3.1 | N/A | | 2.8.0 ||
200200
| `asmjs-unknown-emscripten` [4] | 1.1.15 | 1.37.13 | N/A || N/A ||
201+
| `i586-unknown-linux-gnu` | 2.15 | 4.6.2 | 1.0.2m || N/A ||
201202
| `i686-linux-android` [5] | N/A | 4.9 | 1.0.2m || N/A ||
202203
| `i686-pc-windows-gnu` | N/A | 6.2.0 | N/A || N/A ||
203204
| `i686-unknown-freebsd` [1] | 10.2 | 5.3.0 | 1.0.2m | | N/A | |
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
FROM ubuntu:17.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+
file \
11+
pkg-config
12+
13+
COPY xargo.sh /
14+
RUN bash /xargo.sh
15+
16+
COPY cmake.sh /
17+
RUN apt-get purge --auto-remove -y cmake && \
18+
bash /cmake.sh 2.8.11
19+
20+
COPY openssl.sh /
21+
RUN apt-get install -y --no-install-recommends \
22+
g++-multilib && \
23+
bash /openssl.sh linux-elf "" -m32
24+
25+
ENV OPENSSL_DIR=/openssl \
26+
OPENSSL_INCLUDE_DIR=/openssl/include \
27+
OPENSSL_LIB_DIR=/openssl/lib

src/main.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ pub enum Target {
9898
ArmUnknownLinuxMusleabi,
9999
Armv7UnknownLinuxGnueabihf,
100100
Armv7UnknownLinuxMusleabihf,
101+
I586UnknownLinuxGnu,
101102
I686UnknownLinuxGnu,
102103
I686UnknownLinuxMusl,
103104
Mips64UnknownLinuxGnuabi64,
@@ -199,6 +200,7 @@ impl Target {
199200
Target::ArmUnknownLinuxMusleabi |
200201
Target::Armv7UnknownLinuxGnueabihf |
201202
Target::Armv7UnknownLinuxMusleabihf |
203+
Target::I586UnknownLinuxGnu |
202204
Target::I686UnknownLinuxGnu |
203205
Target::I686UnknownLinuxMusl |
204206
Target::Mips64UnknownLinuxGnuabi64 |
@@ -236,6 +238,7 @@ impl Target {
236238
!triple.starts_with("i586") &&
237239
!triple.starts_with("i686")
238240
}
241+
Target::I586UnknownLinuxGnu |
239242
Target::I686UnknownLinuxGnu |
240243
Target::I686UnknownLinuxMusl |
241244
Target::X86_64UnknownLinuxGnu |
@@ -262,6 +265,7 @@ impl Target {
262265
Armv7UnknownLinuxGnueabihf => "armv7-unknown-linux-gnueabihf",
263266
Armv7UnknownLinuxMusleabihf => "armv7-unknown-linux-musleabihf",
264267
AsmjsUnknownEmscripten => "asmjs-unknown-emscripten",
268+
I586UnknownLinuxGnu => "i586-unknown-linux-gnu",
265269
I686AppleDarwin => "i686-apple-darwin",
266270
I686LinuxAndroid => "i686-linux-android",
267271
I686PcWindowsGnu => "i686-pc-windows-gnu",
@@ -314,6 +318,7 @@ impl Target {
314318
"armv7-unknown-linux-gnueabihf" => Armv7UnknownLinuxGnueabihf,
315319
"armv7-unknown-linux-musleabihf" => Armv7UnknownLinuxMusleabihf,
316320
"asmjs-unknown-emscripten" => AsmjsUnknownEmscripten,
321+
"i586-unknown-linux-gnu" => I586UnknownLinuxGnu,
317322
"i686-apple-darwin" => I686AppleDarwin,
318323
"i686-linux-android" => I686LinuxAndroid,
319324
"i686-pc-windows-gnu" => I686PcWindowsGnu,

0 commit comments

Comments
 (0)