about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--Cargo.lock20
-rw-r--r--src/bootstrap/src/core/build_steps/llvm.rs13
-rw-r--r--src/ci/docker/host-x86_64/dist-ohos/Dockerfile5
-rw-r--r--src/doc/rustc/src/platform-support/openharmony.md13
m---------src/gcc0
m---------src/llvm-project0
m---------src/tools/cargo0
m---------src/tools/enzyme0
8 files changed, 12 insertions, 39 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 05a2534c857..d4ca5ce5d59 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1997,22 +1997,22 @@ dependencies = [
 ]
 
 [[package]]
-name = "libffi-sys2"
-version = "2.4.0"
+name = "libffi"
+version = "3.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "47aedd9774ffb3dcab5c96f593cb5a0caf421a5e38b16bab3b8cdef5facb6ea2"
+checksum = "ce826c243048e3d5cec441799724de52e2d42f820468431fc3fceee2341871e2"
 dependencies = [
- "cc",
+ "libc",
+ "libffi-sys",
 ]
 
 [[package]]
-name = "libffi2"
-version = "3.3.0"
+name = "libffi-sys"
+version = "2.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c88a3402cad8ff58216ec6d07e5ecfa9e15fc36613c0a832db541e4e1a718a7b"
+checksum = "f36115160c57e8529781b4183c2bb51fdc1f6d6d1ed345591d84be7703befb3c"
 dependencies = [
- "libc",
- "libffi-sys2",
+ "cc",
 ]
 
 [[package]]
@@ -2273,7 +2273,7 @@ dependencies = [
  "directories",
  "getrandom 0.3.1",
  "libc",
- "libffi2",
+ "libffi",
  "libloading",
  "measureme 11.0.1",
  "rand 0.9.0",
diff --git a/src/bootstrap/src/core/build_steps/llvm.rs b/src/bootstrap/src/core/build_steps/llvm.rs
index 6a392b6bd7c..5919e989b34 100644
--- a/src/bootstrap/src/core/build_steps/llvm.rs
+++ b/src/bootstrap/src/core/build_steps/llvm.rs
@@ -814,10 +814,6 @@ fn configure_cmake(
         cflags.push(s);
     }
 
-    if target.contains("ohos") {
-        cflags.push(" -D_LINUX_SYSINFO_H");
-    }
-
     if builder.config.llvm_clang_cl.is_some() {
         cflags.push(format!(" --target={target}"));
     }
@@ -838,11 +834,6 @@ fn configure_cmake(
         cxxflags.push(" ");
         cxxflags.push(s);
     }
-
-    if target.contains("ohos") {
-        cxxflags.push(" -D_LINUX_SYSINFO_H");
-    }
-
     if builder.config.llvm_clang_cl.is_some() {
         cxxflags.push(format!(" --target={target}"));
     }
@@ -1229,10 +1220,6 @@ impl Step for Sanitizers {
         cfg.define("COMPILER_RT_USE_LIBCXX", "OFF");
         cfg.define("LLVM_CONFIG_PATH", &llvm_config);
 
-        if self.target.contains("ohos") {
-            cfg.define("COMPILER_RT_USE_BUILTINS_LIBRARY", "ON");
-        }
-
         // On Darwin targets the sanitizer runtimes are build as universal binaries.
         // Unfortunately sccache currently lacks support to build them successfully.
         // Disable compiler launcher on Darwin targets to avoid potential issues.
diff --git a/src/ci/docker/host-x86_64/dist-ohos/Dockerfile b/src/ci/docker/host-x86_64/dist-ohos/Dockerfile
index 2c514fa0d4d..23c0c8b49d2 100644
--- a/src/ci/docker/host-x86_64/dist-ohos/Dockerfile
+++ b/src/ci/docker/host-x86_64/dist-ohos/Dockerfile
@@ -60,10 +60,7 @@ ENV \
 
 ENV RUST_CONFIGURE_ARGS \
     --enable-profiler \
-    --disable-docs \
-    --tools=cargo,clippy,rustdocs,rustfmt,rust-analyzer,rust-analyzer-proc-macro-srv,analysis,src,wasm-component-ld \
-    --enable-extended \
-    --enable-sanitizers
+    --disable-docs
 
 ENV SCRIPT python3 ../x.py dist --host=$TARGETS --target $TARGETS
 
diff --git a/src/doc/rustc/src/platform-support/openharmony.md b/src/doc/rustc/src/platform-support/openharmony.md
index 5988c468a8b..1632f44aeec 100644
--- a/src/doc/rustc/src/platform-support/openharmony.md
+++ b/src/doc/rustc/src/platform-support/openharmony.md
@@ -1,6 +1,6 @@
 # `*-unknown-linux-ohos`
 
-**Tier: 2(with Host Tools)**
+**Tier: 2**
 
 * aarch64-unknown-linux-ohos
 * armv7-unknown-linux-ohos
@@ -18,17 +18,6 @@ system.
 - Amanieu d'Antras ([@Amanieu](https://github.com/Amanieu))
 - Lu Binglun ([@lubinglun](https://github.com/lubinglun))
 
-## Requirements
-
-All the ohos targets of Tier 2 with host tools support all extended rust tools.
-(exclude `miri`, the support of `miri` will be added soon)
-
-### Host toolchain
-
-The targets require a reasonably up-to-date OpenHarmony SDK on the host.
-
-The targets support `cargo`, which require [ohos-openssl](https://github.com/ohos-rs/ohos-openssl).
-
 ## Setup
 
 The OpenHarmony SDK doesn't currently support Rust compilation directly, so
diff --git a/src/gcc b/src/gcc
-Subproject fd3498bff0b939dda91d56960acc33d55f2f9cd
+Subproject 48664a6cab29d48138ffa004b7978d52ef73e3a
diff --git a/src/llvm-project b/src/llvm-project
-Subproject 92e80685d0d5dcea3ccf321995c43b72338639c
+Subproject 1c3bb96fdb6db7b8e8f24edb016099c223fdd27
diff --git a/src/tools/cargo b/src/tools/cargo
-Subproject ce948f4616e3d4277e30c75c8bb01e094910df3
+Subproject 2622e844bc1e2e6123e54e94e4706f7b6195ce3
diff --git a/src/tools/enzyme b/src/tools/enzyme
-Subproject 5004a8f6f5d8468b64fae457afb7d96e1784c78
+Subproject a35f4f773118ccfbd8d05102eb12a34097b1ee5