Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
f30f18f5
R
Rust
项目概览
int
/
Rust
11 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f30f18f5
编写于
1月 13, 2018
作者:
K
kennytm
提交者:
GitHub
1月 13, 2018
浏览文件
操作
浏览文件
下载
差异文件
Rollup merge of #47282 - malbarbo:i586-musl, r=alexcrichton
Add i586-unknown-linux-musl target
上级
6ac0888a
882cd3cf
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
41 addition
and
11 deletion
+41
-11
.travis.yml
.travis.yml
+1
-1
src/bootstrap/configure.py
src/bootstrap/configure.py
+2
-0
src/bootstrap/native.rs
src/bootstrap/native.rs
+2
-0
src/ci/docker/dist-i586-gnu-i586-i686-musl/Dockerfile
src/ci/docker/dist-i586-gnu-i586-i686-musl/Dockerfile
+12
-7
src/ci/docker/scripts/musl.sh
src/ci/docker/scripts/musl.sh
+1
-1
src/librustc_back/target/i586_unknown_linux_musl.rs
src/librustc_back/target/i586_unknown_linux_musl.rs
+18
-0
src/librustc_back/target/mod.rs
src/librustc_back/target/mod.rs
+4
-2
src/tools/build-manifest/src/main.rs
src/tools/build-manifest/src/main.rs
+1
-0
未找到文件。
.travis.yml
浏览文件 @
f30f18f5
...
...
@@ -126,7 +126,7 @@ matrix:
if
:
branch = auto
-
env
:
IMAGE=dist-armv7-linux DEPLOY=1
if
:
branch = auto
-
env
:
IMAGE=dist-i586-gnu-i686-musl DEPLOY=1
-
env
:
IMAGE=dist-i586-gnu-i
586-i
686-musl DEPLOY=1
if
:
branch = auto
-
env
:
IMAGE=dist-i686-freebsd DEPLOY=1
if
:
branch = auto
...
...
src/bootstrap/configure.py
浏览文件 @
f30f18f5
...
...
@@ -108,6 +108,8 @@ v("musl-root", "target.x86_64-unknown-linux-musl.musl-root",
"MUSL root installation directory (deprecated)"
)
v
(
"musl-root-x86_64"
,
"target.x86_64-unknown-linux-musl.musl-root"
,
"x86_64-unknown-linux-musl install directory"
)
v
(
"musl-root-i586"
,
"target.i586-unknown-linux-musl.musl-root"
,
"i586-unknown-linux-musl install directory"
)
v
(
"musl-root-i686"
,
"target.i686-unknown-linux-musl.musl-root"
,
"i686-unknown-linux-musl install directory"
)
v
(
"musl-root-arm"
,
"target.arm-unknown-linux-musleabi.musl-root"
,
...
...
src/bootstrap/native.rs
浏览文件 @
f30f18f5
...
...
@@ -429,6 +429,8 @@ fn run(self, builder: &Builder) {
"arm-unknown-linux-gnueabihf"
=>
"linux-armv4"
,
"armv7-linux-androideabi"
=>
"android-armv7"
,
"armv7-unknown-linux-gnueabihf"
=>
"linux-armv4"
,
"i586-unknown-linux-gnu"
=>
"linux-elf"
,
"i586-unknown-linux-musl"
=>
"linux-elf"
,
"i686-apple-darwin"
=>
"darwin-i386-cc"
,
"i686-linux-android"
=>
"android-x86"
,
"i686-unknown-freebsd"
=>
"BSD-x86-elf"
,
...
...
src/ci/docker/dist-i586-gnu-i686-musl/Dockerfile
→
src/ci/docker/dist-i586-gnu-i
586-i
686-musl/Dockerfile
浏览文件 @
f30f18f5
...
...
@@ -21,6 +21,9 @@ COPY scripts/musl.sh /build/
RUN
CC
=
gcc
CFLAGS
=
"-m32 -fPIC -Wa,-mrelax-relocations=no"
\
CXX
=
g++
CXXFLAGS
=
"-m32 -Wa,-mrelax-relocations=no"
\
bash musl.sh i686
--target
=
i686
&&
\
CC
=
gcc
CFLAGS
=
"-march=pentium -m32 -fPIC -Wa,-mrelax-relocations=no"
\
CXX
=
g++
CXXFLAGS
=
"-march=pentium -m32 -Wa,-mrelax-relocations=no"
\
bash musl.sh i586
--target
=
i586
&&
\
rm
-rf
/build
COPY
scripts/sccache.sh /scripts/
...
...
@@ -28,6 +31,7 @@ RUN sh /scripts/sccache.sh
ENV
RUST_CONFIGURE_ARGS \
--target=i686-unknown-linux-musl,i586-unknown-linux-gnu \
--musl-root-i586=/musl-i586 \
--musl-root-i686=/musl-i686 \
--enable-extended
...
...
@@ -38,12 +42,13 @@ ENV RUST_CONFIGURE_ARGS \
# See: https://github.com/rust-lang/rust/issues/34978
ENV
CFLAGS_i686_unknown_linux_musl=-Wa,-mrelax-relocations=no
ENV
CFLAGS_i586_unknown_linux_gnu=-Wa,-mrelax-relocations=no
# FIXME remove -Wl,-melf_i386 after cc is updated to include
# https://github.com/alexcrichton/cc-rs/pull/281
ENV
CFLAGS_i586_unknown_linux_musl="-Wa,-mrelax-relocations=no -Wl,-melf_i386"
ENV
TARGETS=i586-unknown-linux-gnu
ENV
TARGETS=$TARGETS,i686-unknown-linux-musl
ENV
SCRIPT \
python2.7 ../x.py test \
--target i686-unknown-linux-musl \
--target i586-unknown-linux-gnu \
&& \
python2.7 ../x.py dist \
--target i686-unknown-linux-musl \
--target i586-unknown-linux-gnu
python2.7 ../x.py test --target $TARGETS && \
python2.7 ../x.py dist --target $TARGETS,i586-unknown-linux-musl
src/ci/docker/scripts/musl.sh
浏览文件 @
f30f18f5
...
...
@@ -39,7 +39,7 @@ fi
cd
$MUSL
./configure
--disable-shared
--prefix
=
/musl-
$TAG
$@
if
[
"
$TAG
"
=
"i686"
]
;
then
if
[
"
$TAG
"
=
"i
586"
-o
"
$TAG
"
=
"i
686"
]
;
then
hide_output make
-j
$(
nproc
)
AR
=
ar
RANLIB
=
ranlib
else
hide_output make
-j
$(
nproc
)
...
...
src/librustc_back/target/i586_unknown_linux_musl.rs
0 → 100644
浏览文件 @
f30f18f5
// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
use
target
::
TargetResult
;
pub
fn
target
()
->
TargetResult
{
let
mut
base
=
super
::
i686_unknown_linux_musl
::
target
()
?
;
base
.options.cpu
=
"pentium"
.to_string
();
base
.llvm_target
=
"i586-unknown-linux-musl"
.to_string
();
Ok
(
base
)
}
src/librustc_back/target/mod.rs
浏览文件 @
f30f18f5
...
...
@@ -147,6 +147,7 @@ fn $module() {
(
"powerpc64-unknown-linux-gnu"
,
powerpc64_unknown_linux_gnu
),
(
"powerpc64le-unknown-linux-gnu"
,
powerpc64le_unknown_linux_gnu
),
(
"s390x-unknown-linux-gnu"
,
s390x_unknown_linux_gnu
),
(
"sparc64-unknown-linux-gnu"
,
sparc64_unknown_linux_gnu
),
(
"arm-unknown-linux-gnueabi"
,
arm_unknown_linux_gnueabi
),
(
"arm-unknown-linux-gnueabihf"
,
arm_unknown_linux_gnueabihf
),
(
"arm-unknown-linux-musleabi"
,
arm_unknown_linux_musleabi
),
...
...
@@ -156,16 +157,17 @@ fn $module() {
(
"armv7-unknown-linux-gnueabihf"
,
armv7_unknown_linux_gnueabihf
),
(
"armv7-unknown-linux-musleabihf"
,
armv7_unknown_linux_musleabihf
),
(
"aarch64-unknown-linux-gnu"
,
aarch64_unknown_linux_gnu
),
(
"aarch64-unknown-linux-musl"
,
aarch64_unknown_linux_musl
),
(
"x86_64-unknown-linux-musl"
,
x86_64_unknown_linux_musl
),
(
"i686-unknown-linux-musl"
,
i686_unknown_linux_musl
),
(
"i586-unknown-linux-musl"
,
i586_unknown_linux_musl
),
(
"mips-unknown-linux-musl"
,
mips_unknown_linux_musl
),
(
"mipsel-unknown-linux-musl"
,
mipsel_unknown_linux_musl
),
(
"mips-unknown-linux-uclibc"
,
mips_unknown_linux_uclibc
),
(
"mipsel-unknown-linux-uclibc"
,
mipsel_unknown_linux_uclibc
),
(
"sparc64-unknown-linux-gnu"
,
sparc64_unknown_linux_gnu
),
(
"i686-linux-android"
,
i686_linux_android
),
(
"x86_64-linux-android"
,
x86_64_linux_android
),
(
"arm-linux-androideabi"
,
arm_linux_androideabi
),
...
...
src/tools/build-manifest/src/main.rs
浏览文件 @
f30f18f5
...
...
@@ -67,6 +67,7 @@
"i386-apple-ios"
,
"i586-pc-windows-msvc"
,
"i586-unknown-linux-gnu"
,
"i586-unknown-linux-musl"
,
"i686-apple-darwin"
,
"i686-linux-android"
,
"i686-pc-windows-gnu"
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录