Skip to content

Commit d0c2b4c

Browse files
danakjcopybara-github
authored andcommitted
Roll clang+rust [skipping Clang] / f3d597b31c0f101a02c230798afa31a36bdacbc6-1 : a2b1646c597329d0a25efa3889b66650f65de1de-1
https://chromium.googlesource.com/external/github.com/rust-lang/rust/+log/f3d597b31c0f..a2b1646c5973 Ran: tools/clang/scripts/upload_revision.py --skip-clang --no-git Bug: TODO. Remove the Tricium: line below when filling this in. Change-Id: I9b9de370a75176655a6fd612775d5d7406f85b53 Tricium: skip Disable-Rts: True Cq-Include-Trybots: chromium/try:chromeos-amd64-generic-cfi-thin-lto-rel Cq-Include-Trybots: chromium/try:dawn-win10-x86-deps-rel Cq-Include-Trybots: chromium/try:linux-chromeos-dbg Cq-Include-Trybots: chromium/try:linux_chromium_cfi_rel_ng Cq-Include-Trybots: chromium/try:linux_chromium_chromeos_msan_rel_ng Cq-Include-Trybots: chromium/try:linux_chromium_msan_rel_ng Cq-Include-Trybots: chromium/try:mac11-arm64-rel,mac_chromium_asan_rel_ng Cq-Include-Trybots: chromium/try:ios-catalyst Cq-Include-Trybots: chromium/try:win-asan Cq-Include-Trybots: chromium/try:android-official,fuchsia-official Cq-Include-Trybots: chromium/try:mac-official,linux-official Cq-Include-Trybots: chromium/try:win-official,win32-official Cq-Include-Trybots: chromium/try:linux-swangle-try-x64,win-swangle-try-x86 Cq-Include-Trybots: chrome/try:iphone-device,ipad-device Cq-Include-Trybots: chrome/try:linux-chromeos-chrome Cq-Include-Trybots: chrome/try:win-chrome,win64-chrome,linux-chrome,mac-chrome Cq-Include-Trybots: chrome/try:linux-pgo,mac-pgo,win32-pgo,win64-pgo Cq-Include-Trybots: chromium/try:android-rust-arm32-rel Cq-Include-Trybots: chromium/try:android-rust-arm64-dbg Cq-Include-Trybots: chromium/try:android-rust-arm64-rel Cq-Include-Trybots: chromium/try:linux-rust-x64-dbg Cq-Include-Trybots: chromium/try:linux-rust-x64-rel Cq-Include-Trybots: chromium/try:mac-rust-x64-dbg Cq-Include-Trybots: chromium/try:win-rust-x64-dbg Cq-Include-Trybots: chromium/try:win-rust-x64-rel Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4568710 Reviewed-by: Arthur Eubanks <[email protected]> Commit-Queue: danakj <[email protected]> Cr-Commit-Position: refs/heads/main@{#1150965} NOKEYCHECK=True GitOrigin-RevId: 03e9f83743e29bc60db466af65810dfa5014a5f1
1 parent a878608 commit d0c2b4c

File tree

2 files changed

+39
-34
lines changed

2 files changed

+39
-34
lines changed

rust/std/remap_alloc.cc

+6-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,12 @@ extern "C" {
7878
// This must exist as the stdlib depends on it to prove that we know the
7979
// alloc shims below are unstable. In the future we may be required to replace
8080
// them with a #[global_allocator] crate (see file comment above for more).
81-
[[maybe_unused]] unsigned char __rust_no_alloc_shim_is_unstable;
81+
//
82+
// Marked as weak as when Rust drives linking it includes this symbol itself,
83+
// and we don't want a collision due to C++ being in the same link target, where
84+
// C++ causes us to explicitly link in the stdlib and this symbol here.
85+
[[maybe_unused]] __attribute__((
86+
weak)) unsigned char __rust_no_alloc_shim_is_unstable;
8287

8388
REMAP_ALLOC_ATTRIBUTES void* __rust_alloc(size_t size, size_t align) {
8489
// This mirrors kMaxSupportedAlignment from

rust/std/rules/BUILD.gn

+33-33
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ import("//build/rust/cargo_crate.gni")
66

77
cargo_crate("addr2line") {
88
crate_type = "rlib"
9-
crate_root = "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/addr2line-0.19.0/src/lib.rs"
9+
crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/addr2line-0.19.0/src/lib.rs"
1010
no_std = true
1111

1212
# Unit tests skipped. Generate with --with-tests to include them.
1313
build_native_rust_unit_tests = false
14-
sources = [ "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/addr2line-0.19.0/src/lib.rs" ]
14+
sources = [ "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/addr2line-0.19.0/src/lib.rs" ]
1515
edition = "2015"
1616
cargo_pkg_version = "0.19.0"
1717
cargo_pkg_name = "addr2line"
@@ -45,12 +45,12 @@ cargo_crate("addr2line") {
4545
}
4646
cargo_crate("adler") {
4747
crate_type = "rlib"
48-
crate_root = "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/adler-1.0.2/src/lib.rs"
48+
crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/adler-1.0.2/src/lib.rs"
4949
no_std = true
5050

5151
# Unit tests skipped. Generate with --with-tests to include them.
5252
build_native_rust_unit_tests = false
53-
sources = [ "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/adler-1.0.2/src/lib.rs" ]
53+
sources = [ "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/adler-1.0.2/src/lib.rs" ]
5454
edition = "2015"
5555
cargo_pkg_version = "1.0.2"
5656
cargo_pkg_authors = "Jonas Schievink <[email protected]>"
@@ -107,12 +107,12 @@ cargo_crate("alloc") {
107107
}
108108
cargo_crate("cfg_if") {
109109
crate_type = "rlib"
110-
crate_root = "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/cfg-if-1.0.0/src/lib.rs"
110+
crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/cfg-if-1.0.0/src/lib.rs"
111111
no_std = true
112112

113113
# Unit tests skipped. Generate with --with-tests to include them.
114114
build_native_rust_unit_tests = false
115-
sources = [ "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/cfg-if-1.0.0/src/lib.rs" ]
115+
sources = [ "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/cfg-if-1.0.0/src/lib.rs" ]
116116
edition = "2018"
117117
cargo_pkg_version = "1.0.0"
118118
cargo_pkg_authors = "Alex Crichton <[email protected]>"
@@ -142,14 +142,14 @@ cargo_crate("cfg_if") {
142142
}
143143
cargo_crate("compiler_builtins") {
144144
crate_type = "rlib"
145-
crate_root = "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/compiler_builtins-0.1.91/src/lib.rs"
145+
crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/compiler_builtins-0.1.92/src/lib.rs"
146146
no_std = true
147147

148148
# Unit tests skipped. Generate with --with-tests to include them.
149149
build_native_rust_unit_tests = false
150-
sources = [ "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/compiler_builtins-0.1.91/src/lib.rs" ]
150+
sources = [ "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/compiler_builtins-0.1.92/src/lib.rs" ]
151151
edition = "2015"
152-
cargo_pkg_version = "0.1.91"
152+
cargo_pkg_version = "0.1.92"
153153
cargo_pkg_authors = "Jorge Aparicio <[email protected]>"
154154
cargo_pkg_name = "compiler_builtins"
155155
cargo_pkg_description = "Compiler intrinsics used by the Rust compiler. Also available for other targets if necessary!"
@@ -172,8 +172,8 @@ cargo_crate("compiler_builtins") {
172172
"core",
173173
"rustc-dep-of-std",
174174
]
175-
build_root = "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/compiler_builtins-0.1.91/build.rs"
176-
build_sources = [ "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/compiler_builtins-0.1.91/build.rs" ]
175+
build_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/compiler_builtins-0.1.92/build.rs"
176+
build_sources = [ "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/compiler_builtins-0.1.92/build.rs" ]
177177
rustflags = [ "-Zforce-unstable-if-unmarked" ]
178178
output_dir =
179179
"$root_out_dir/local_rustc_sysroot/lib/rustlib/$rust_abi_target/lib/"
@@ -209,12 +209,12 @@ cargo_crate("core") {
209209
}
210210
cargo_crate("getopts") {
211211
crate_type = "rlib"
212-
crate_root = "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/getopts-0.2.21/src/lib.rs"
212+
crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/getopts-0.2.21/src/lib.rs"
213213
no_std = true
214214

215215
# Unit tests skipped. Generate with --with-tests to include them.
216216
build_native_rust_unit_tests = false
217-
sources = [ "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/getopts-0.2.21/src/lib.rs" ]
217+
sources = [ "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/getopts-0.2.21/src/lib.rs" ]
218218
edition = "2015"
219219
cargo_pkg_version = "0.2.21"
220220
cargo_pkg_authors = "The Rust Project Developers"
@@ -246,12 +246,12 @@ cargo_crate("getopts") {
246246
}
247247
cargo_crate("gimli") {
248248
crate_type = "rlib"
249-
crate_root = "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/gimli-0.27.2/src/lib.rs"
249+
crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/gimli-0.27.2/src/lib.rs"
250250
no_std = true
251251

252252
# Unit tests skipped. Generate with --with-tests to include them.
253253
build_native_rust_unit_tests = false
254-
sources = [ "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/gimli-0.27.2/src/lib.rs" ]
254+
sources = [ "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/gimli-0.27.2/src/lib.rs" ]
255255
edition = "2018"
256256
cargo_pkg_version = "0.27.2"
257257
cargo_pkg_name = "gimli"
@@ -286,12 +286,12 @@ cargo_crate("gimli") {
286286
}
287287
cargo_crate("hashbrown") {
288288
crate_type = "rlib"
289-
crate_root = "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/hashbrown-0.13.2/src/lib.rs"
289+
crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/hashbrown-0.13.2/src/lib.rs"
290290
no_std = true
291291

292292
# Unit tests skipped. Generate with --with-tests to include them.
293293
build_native_rust_unit_tests = false
294-
sources = [ "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/hashbrown-0.13.2/src/lib.rs" ]
294+
sources = [ "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/hashbrown-0.13.2/src/lib.rs" ]
295295
edition = "2021"
296296
cargo_pkg_version = "0.13.2"
297297
cargo_pkg_authors = "Amanieu d'Antras <[email protected]>"
@@ -326,12 +326,12 @@ cargo_crate("hashbrown") {
326326
}
327327
cargo_crate("libc") {
328328
crate_type = "rlib"
329-
crate_root = "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/libc-0.2.144/src/lib.rs"
329+
crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/libc-0.2.144/src/lib.rs"
330330
no_std = true
331331

332332
# Unit tests skipped. Generate with --with-tests to include them.
333333
build_native_rust_unit_tests = false
334-
sources = [ "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/libc-0.2.144/src/lib.rs" ]
334+
sources = [ "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/libc-0.2.144/src/lib.rs" ]
335335
edition = "2015"
336336
cargo_pkg_version = "0.2.144"
337337
cargo_pkg_authors = "The Rust Project Developers"
@@ -353,8 +353,8 @@ cargo_crate("libc") {
353353
"rustc-dep-of-std",
354354
"rustc-std-workspace-core",
355355
]
356-
build_root = "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/libc-0.2.144/build.rs"
357-
build_sources = [ "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/libc-0.2.144/build.rs" ]
356+
build_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/libc-0.2.144/build.rs"
357+
build_sources = [ "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/libc-0.2.144/build.rs" ]
358358
rustflags = [
359359
"-Zlink-directives=false",
360360
"-Zforce-unstable-if-unmarked",
@@ -364,12 +364,12 @@ cargo_crate("libc") {
364364
}
365365
cargo_crate("memchr") {
366366
crate_type = "rlib"
367-
crate_root = "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/memchr-2.5.0/src/lib.rs"
367+
crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/memchr-2.5.0/src/lib.rs"
368368
no_std = true
369369

370370
# Unit tests skipped. Generate with --with-tests to include them.
371371
build_native_rust_unit_tests = false
372-
sources = [ "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/memchr-2.5.0/src/lib.rs" ]
372+
sources = [ "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/memchr-2.5.0/src/lib.rs" ]
373373
edition = "2018"
374374
cargo_pkg_version = "2.5.0"
375375
cargo_pkg_authors = "Andrew Gallant <[email protected]>, bluss"
@@ -393,20 +393,20 @@ cargo_crate("memchr") {
393393
"core",
394394
"rustc-dep-of-std",
395395
]
396-
build_root = "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/memchr-2.5.0/build.rs"
397-
build_sources = [ "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/memchr-2.5.0/build.rs" ]
396+
build_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/memchr-2.5.0/build.rs"
397+
build_sources = [ "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/memchr-2.5.0/build.rs" ]
398398
rustflags = [ "-Zforce-unstable-if-unmarked" ]
399399
output_dir =
400400
"$root_out_dir/local_rustc_sysroot/lib/rustlib/$rust_abi_target/lib/"
401401
}
402402
cargo_crate("miniz_oxide") {
403403
crate_type = "rlib"
404-
crate_root = "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/miniz_oxide-0.6.2/src/lib.rs"
404+
crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/miniz_oxide-0.6.2/src/lib.rs"
405405
no_std = true
406406

407407
# Unit tests skipped. Generate with --with-tests to include them.
408408
build_native_rust_unit_tests = false
409-
sources = [ "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/miniz_oxide-0.6.2/src/lib.rs" ]
409+
sources = [ "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/miniz_oxide-0.6.2/src/lib.rs" ]
410410
edition = "2018"
411411
cargo_pkg_version = "0.6.2"
412412
cargo_pkg_authors = "Frommi <[email protected]>, oyvindln <[email protected]>"
@@ -440,12 +440,12 @@ cargo_crate("miniz_oxide") {
440440
}
441441
cargo_crate("object") {
442442
crate_type = "rlib"
443-
crate_root = "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/object-0.30.3/src/lib.rs"
443+
crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/object-0.30.3/src/lib.rs"
444444
no_std = true
445445

446446
# Unit tests skipped. Generate with --with-tests to include them.
447447
build_native_rust_unit_tests = false
448-
sources = [ "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/object-0.30.3/src/lib.rs" ]
448+
sources = [ "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/object-0.30.3/src/lib.rs" ]
449449
edition = "2018"
450450
cargo_pkg_version = "0.30.3"
451451
cargo_pkg_name = "object"
@@ -597,12 +597,12 @@ cargo_crate("profiler_builtins") {
597597
}
598598
cargo_crate("rustc_demangle") {
599599
crate_type = "rlib"
600-
crate_root = "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/rustc-demangle-0.1.21/src/lib.rs"
600+
crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/rustc-demangle-0.1.21/src/lib.rs"
601601
no_std = true
602602

603603
# Unit tests skipped. Generate with --with-tests to include them.
604604
build_native_rust_unit_tests = false
605-
sources = [ "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/rustc-demangle-0.1.21/src/lib.rs" ]
605+
sources = [ "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/rustc-demangle-0.1.21/src/lib.rs" ]
606606
edition = "2015"
607607
cargo_pkg_version = "0.1.21"
608608
cargo_pkg_authors = "Alex Crichton <[email protected]>"
@@ -851,12 +851,12 @@ cargo_crate("test") {
851851
}
852852
cargo_crate("unicode_width") {
853853
crate_type = "rlib"
854-
crate_root = "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/unicode-width-0.1.10/src/lib.rs"
854+
crate_root = "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/unicode-width-0.1.10/src/lib.rs"
855855
no_std = true
856856

857857
# Unit tests skipped. Generate with --with-tests to include them.
858858
build_native_rust_unit_tests = false
859-
sources = [ "//build/rust/std/fake_root/../../../../third_party/rust-toolchain/lib/rustlib/src/rust/vendor/unicode-width-0.1.10/src/lib.rs" ]
859+
sources = [ "//third_party/rust-toolchain/lib/rustlib/src/rust/vendor/unicode-width-0.1.10/src/lib.rs" ]
860860
edition = "2015"
861861
cargo_pkg_version = "0.1.10"
862862
cargo_pkg_authors =

0 commit comments

Comments
 (0)