Simplify llvm_crt patch

This commit is contained in:
Ella-0 2021-03-14 00:37:52 +00:00
parent 3d3a575032
commit 3194de6c06

View file

@ -1,17 +1,21 @@
--- a/src/bootstrap/compile.rs --- src/bootstrap/compile.rs.1
+++ b/src/bootstrap/compile.rs +++ src/bootstrap/compile.rs
@@ -197,7 +197,7 @@ @@ -197,12 +197,6 @@
DependencyType::TargetSelfContained, DependencyType::TargetSelfContained,
); );
} }
- for &obj in &["crtbegin.o", "crtbeginS.o", "crtend.o", "crtendS.o"] { - for &obj in &["crtbegin.o", "crtbeginS.o", "crtend.o", "crtendS.o"] {
+ for &obj in &["clang_rt.crtbegin-x86_64.o", "clang_rt.crtend-x86_64.o"] { - let src = compiler_file(builder, builder.cc(target), target, obj);
let src = compiler_file(builder, builder.cc(target), target, obj); - let target = libdir_self_contained.join(obj);
let target = libdir_self_contained.join(obj); - builder.copy(&src, &target);
builder.copy(&src, &target); - target_deps.push((target, DependencyType::TargetSelfContained));
--- a/compiler/rustc_target/src/spec/crt_objects.rs - }
+++ a/compiler/rustc_target/src/spec/crt_objects.rs } else if target.ends_with("-wasi") {
@@ -64,12 +64,12 @@ let srcdir = builder
.wasi_root(target)
--- compiler/rustc_target/src/spec/crt_objects.rs.1
+++ compiler/rustc_target/src/spec/crt_objects.rs
@@ -64,24 +64,17 @@
pub(super) fn pre_musl_fallback() -> CrtObjects { pub(super) fn pre_musl_fallback() -> CrtObjects {
new(&[ new(&[
@ -21,12 +25,25 @@
- (LinkOutputKind::StaticPicExe, &["rcrt1.o", "crti.o", "crtbeginS.o"]), - (LinkOutputKind::StaticPicExe, &["rcrt1.o", "crti.o", "crtbeginS.o"]),
- (LinkOutputKind::DynamicDylib, &["crti.o", "crtbeginS.o"]), - (LinkOutputKind::DynamicDylib, &["crti.o", "crtbeginS.o"]),
- (LinkOutputKind::StaticDylib, &["crti.o", "crtbeginS.o"]), - (LinkOutputKind::StaticDylib, &["crti.o", "crtbeginS.o"]),
+ (LinkOutputKind::DynamicNoPicExe, &["crt1.o", "crti.o", "clang_rt.crtbegin-x86_64.o"]), + (LinkOutputKind::DynamicNoPicExe, &["crt1.o", "crti.o"]),
+ (LinkOutputKind::DynamicPicExe, &["Scrt1.o", "crti.o", "clang_rt.crtbegin-x86_64.o"]), + (LinkOutputKind::DynamicPicExe, &["Scrt1.o", "crti.o"]),
+ (LinkOutputKind::StaticNoPicExe, &["crt1.o", "crti.o", "clang_rt.crtbegin-x86_64.o"]), + (LinkOutputKind::StaticNoPicExe, &["crt1.o", "crti.o"]),
+ (LinkOutputKind::StaticPicExe, &["rcrt1.o", "crti.o", "clang_rt.crtbegin-x86_64.o"]), + (LinkOutputKind::StaticPicExe, &["rcrt1.o", "crti.o"]),
+ (LinkOutputKind::DynamicDylib, &["crti.o", "clang_rt.crtbegin-x86_64.o"]), + (LinkOutputKind::DynamicDylib, &["crti.o"]),
+ (LinkOutputKind::StaticDylib, &["crti.o", "clang_rt.crtbegin-x86_64.o"]), + (LinkOutputKind::StaticDylib, &["crti.o"]),
]) ])
} }
pub(super) fn post_musl_fallback() -> CrtObjects {
- new(&[
- (LinkOutputKind::DynamicNoPicExe, &["crtend.o", "crtn.o"]),
- (LinkOutputKind::DynamicPicExe, &["crtendS.o", "crtn.o"]),
- (LinkOutputKind::StaticNoPicExe, &["crtend.o", "crtn.o"]),
- (LinkOutputKind::StaticPicExe, &["crtendS.o", "crtn.o"]),
- (LinkOutputKind::DynamicDylib, &["crtendS.o", "crtn.o"]),
- (LinkOutputKind::StaticDylib, &["crtendS.o", "crtn.o"]),
- ])
+ all("crtn.o")
}
pub(super) fn pre_mingw_fallback() -> CrtObjects {