Package: rustc / 1.89.0+dfsg1-1

Metadata

Package Version Patches format
rustc 1.89.0+dfsg1-1 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
cargo/c 2002_disable net tests.patch | (download)

src/tools/cargo/tests/testsuite/credential_process.rs | 16 8 + 8 - 0 !
src/tools/cargo/tests/testsuite/git_auth.rs | 4 2 + 2 - 0 !
src/tools/cargo/tests/testsuite/net_config.rs | 4 2 + 2 - 0 !
src/tools/cargo/tests/testsuite/publish.rs | 117 59 + 58 - 0 !
4 files changed, 71 insertions(+), 70 deletions(-)

 disable network tests

cargo/c 2003 workaround qemu vfork command not found.patch | (download)

src/tools/cargo/crates/cargo-test-macro/src/lib.rs | 8 8 + 0 - 0 !
1 file changed, 8 insertions(+)

 c-2003-workaround-qemu-vfork-command-not-found

===================================================================

cargo/c 2200 workaround x32 test.patch | (download)

src/tools/cargo/tests/testsuite/cfg.rs | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 c-2200-workaround-x32-test

Bug: https://github.com/rust-lang/cargo/issues/10005

cargo/c disable fs specific test.patch | (download)

src/tools/cargo/tests/testsuite/metadata.rs | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 c-disable-fs-specific-test

===================================================================

cargo/c 0003 tests add missing cross disabled checks.patch | (download)

src/tools/cargo/tests/testsuite/build_script.rs | 6 6 + 0 - 0 !
1 file changed, 6 insertions(+)

 [patch] tests: add missing cross disabled checks
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

cross_conmpile::alternate states it should only be used in test cases
after checking cross_compile::disabled(), which is missing here. these
tests fail despite setting CFG_DISABLE_CROSS_TESTS on i386, since both
the host and the alternate cross target would be i686 in that case.


Signed-off-by: Fabian Grnbichler <debian@fabian.gruenbichler.email>

cargo/d 0012 cargo always return dev channel.patch | (download)

src/tools/cargo/src/cargo/core/features.rs | 5 2 + 3 - 0 !
1 file changed, 2 insertions(+), 3 deletions(-)

 d-0012-cargo-always-return-dev-channel

upstream/u ignore ppc hangs.patch | (download)

library/alloctests/tests/arc.rs | 1 1 + 0 - 0 !
library/alloctests/tests/rc.rs | 1 1 + 0 - 0 !
2 files changed, 2 insertions(+)

 u-ignore-ppc-hangs

Bug: https://github.com/rust-lang/rust/issues/89607

upstream/u rustc llvm cross flags.patch | (download)

compiler/rustc_llvm/build.rs | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 u-rustc-llvm-cross-flags

===================================================================

upstream/u hurd tests.patch | (download)

src/tools/compiletest/src/directive-list.rs | 1 1 + 0 - 0 !
src/tools/compiletest/src/header/tests.rs | 1 1 + 0 - 0 !
tests/crashes/108499.rs | 1 1 + 0 - 0 !
tests/run-make/long-linker-command-lines/foo.rs | 7 7 + 0 - 0 !
tests/ui/associated-consts/issue-93775.rs | 1 1 + 0 - 0 !
tests/ui/issues/issue-74564-if-expr-stack-overflow.rs | 1 1 + 0 - 0 !
tests/ui/threads-sendsync/mpsc_stress.rs | 1 1 + 0 - 0 !
7 files changed, 13 insertions(+)

 compiletest: add ignore-hurd support and annotate some tests
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

These tests hang or make the box OOM

upstream/d ignore test_arc_condvar_poison ppc.patch | (download)

library/std/tests/sync/mutex.rs | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 d-ignore-test_arc_condvar_poison-ppc

upstream/d disable download tests.patch | (download)

src/bootstrap/src/core/config/tests.rs | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 d-disable-download-tests

prune/d 0000 ignore removed submodules.patch | (download)

Cargo.toml | 5 0 + 5 - 0 !
src/bootstrap/bootstrap.py | 4 0 + 4 - 0 !
src/bootstrap/src/core/build_steps/vendor.rs | 5 0 + 5 - 0 !
src/bootstrap/src/core/builder/cargo.rs | 5 1 + 4 - 0 !
src/bootstrap/src/core/builder/mod.rs | 20 0 + 20 - 0 !
src/build_helper/src/util.rs | 2 2 + 0 - 0 !
6 files changed, 3 insertions(+), 38 deletions(-)

 remove upstream parts that are not needed for the debian build, in
order to both reduce the orig tarball and the vendored crates within.

prune/d 0001 pkg config no special snowflake.patch | (download)

vendor/pkg-config-0.3.32/src/lib.rs | 26 11 + 15 - 0 !
vendor/pkg-config-0.3.32/tests/test.rs | 2 0 + 2 - 0 !
2 files changed, 11 insertions(+), 17 deletions(-)

 always enable cross compilation via pkgconf, and set the right binary name.

prune/d 0002 mdbook strip embedded libs.patch | (download)

src/tools/linkchecker/main.rs | 28 26 + 2 - 0 !
vendor/mdbook-0.4.51/src/book/init.rs | 19 0 + 19 - 0 !
vendor/mdbook-0.4.51/src/front-end/mod.rs | 26 0 + 26 - 0 !
vendor/mdbook-0.4.51/src/front-end/searcher/mod.rs | 2 0 + 2 - 0 !
vendor/mdbook-0.4.51/src/front-end/templates/index.hbs | 48 2 + 46 - 0 !
vendor/mdbook-0.4.51/src/front-end/templates/toc.html.hbs | 3 1 + 2 - 0 !
vendor/mdbook-0.4.51/src/renderer/html_handlebars/search.rs | 2 0 + 2 - 0 !
vendor/mdbook-0.4.51/src/renderer/html_handlebars/static_files.rs | 84 19 + 65 - 0 !
8 files changed, 48 insertions(+), 164 deletions(-)

 use https://github.com/infinity0/mdbook/tree/debian to help you rebase
the patch on top of a newer version. . Make sure the paths here match the ones
in debian/rust-doc.links

prune/d 0005 no jemalloc.patch | (download)

compiler/rustc/Cargo.toml | 6 0 + 6 - 0 !
src/tools/rust-analyzer/crates/profile/Cargo.toml | 2 0 + 2 - 0 !
src/tools/rust-analyzer/crates/rust-analyzer/Cargo.toml | 4 0 + 4 - 0 !
3 files changed, 12 deletions(-)

 remove jemalloc-sys

prune/d 0006 no mimalloc.patch | (download)

src/tools/rust-analyzer/crates/rust-analyzer/Cargo.toml | 1 0 + 1 - 0 !
1 file changed, 1 deletion(-)

 remove mimalloc(-sys)

prune/d 0007 no tzdb.patch | (download)

vendor/jiff-0.2.15/Cargo.toml | 13 0 + 13 - 0 !
1 file changed, 13 deletions(-)

 remove jiff-tzdb(-platform)

on Debian, we can just use the tzdata information..

prune/d 0010 cargo remove vendored c crates.patch | (download)

src/tools/cargo/Cargo.toml | 6 2 + 4 - 0 !
1 file changed, 2 insertions(+), 4 deletions(-)

 remove all vendoring features of crates normally shipping bundled
C libs. that C code is stripped when repacking, so the features can't work
anyway.

prune/d 0011 cargo remove nghttp2.patch | (download)

vendor/curl-sys-0.4.82+curl-8.14.1/Cargo.toml | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 remove dependency on libnghttp2-sys so it can be pruned.

prune/d 0020 remove windows dependencies.patch | (download)

compiler/rustc_codegen_ssa/Cargo.toml | 4 0 + 4 - 0 !
compiler/rustc_data_structures/Cargo.toml | 10 0 + 10 - 0 !
compiler/rustc_driver_impl/Cargo.toml | 6 0 + 6 - 0 !
compiler/rustc_errors/Cargo.toml | 8 0 + 8 - 0 !
compiler/rustc_session/Cargo.toml | 7 0 + 7 - 0 !
library/backtrace/Cargo.toml | 3 0 + 3 - 0 !
library/backtrace/crates/as-if-std/Cargo.toml | 3 0 + 3 - 0 !
src/bootstrap/Cargo.toml | 15 0 + 15 - 0 !
src/tools/cargo/Cargo.toml | 26 4 + 22 - 0 !
src/tools/cargo/crates/cargo-test-support/Cargo.toml | 3 0 + 3 - 0 !
src/tools/cargo/crates/cargo-util/Cargo.toml | 7 0 + 7 - 0 !
src/tools/cargo/crates/home/Cargo.toml | 3 0 + 3 - 0 !
src/tools/cargo/credential/cargo-credential/Cargo.toml | 3 0 + 3 - 0 !
src/tools/cargo/src/cargo/util/auth/mod.rs | 4 0 + 4 - 0 !
src/tools/compiletest/Cargo.toml | 10 0 + 10 - 0 !
src/tools/rust-analyzer/crates/profile/Cargo.toml | 6 0 + 6 - 0 !
src/tools/rust-analyzer/crates/rust-analyzer/Cargo.toml | 6 0 + 6 - 0 !
src/tools/rust-analyzer/crates/stdx/Cargo.toml | 4 0 + 4 - 0 !
src/tools/rustc-perf/collector/Cargo.toml | 4 0 + 4 - 0 !
src/tools/rustc-perf/collector/compile-benchmarks/style-servo/components/gfx/Cargo.toml | 4 0 + 4 - 0 !
src/tools/rustc-perf/collector/compile-benchmarks/style-servo/components/style/Cargo.toml | 3 0 + 3 - 0 !
src/tools/rustc-perf/collector/compile-benchmarks/tokio-webpush-simple/native-tls-0.1.5/Cargo.toml | 4 1 + 3 - 0 !
22 files changed, 5 insertions(+), 138 deletions(-)

 d-0020-remove-windows-dependencies

use something like

 find src compiler library -iname Cargo.toml -exec grep -H -n -e 'windows-sys' -e 'winapi' -e 'ntapi' -e 'wincon' -e 'winreg' -e 'windows' {} \;

to find and eliminate dependencies on windows-only crates when rebasing.

windows-bindgen and windows-metadata should not be removed, they are needed for
the build and don't pull in windows-sys and friends.

prune/d 0021 vendor remove windows dependencies.patch | (download)

vendor/android-tzdata-0.1.1/Cargo.toml | 1 1 + 0 - 0 !
vendor/anstream-0.6.19/Cargo.toml | 6 0 + 6 - 0 !
vendor/anstyle-query-1.1.3/Cargo.toml | 7 0 + 7 - 0 !
vendor/backtrace-0.3.75/Cargo.toml | 3 0 + 3 - 0 !
vendor/cargo-credential-0.4.8/Cargo.toml | 7 0 + 7 - 0 !
vendor/chrono-0.4.41/Cargo.toml | 9 0 + 9 - 0 !
vendor/colored-2.2.0/Cargo.toml | 7 0 + 7 - 0 !
vendor/console-0.15.11/Cargo.toml | 12 0 + 12 - 0 !
vendor/ctrlc-3.4.7/Cargo.toml | 18 0 + 18 - 0 !
vendor/curl-0.4.48/Cargo.toml | 11 0 + 11 - 0 !
vendor/curl-sys-0.4.82+curl-8.14.1/Cargo.toml | 7 0 + 7 - 0 !
vendor/dbus-0.9.7/Cargo.toml | 4 0 + 4 - 0 !
vendor/dirs-sys-0.4.1/Cargo.toml | 9 0 + 9 - 0 !
vendor/dirs-sys-0.5.0/Cargo.toml | 9 0 + 9 - 0 !
vendor/dirs-sys-next-0.1.2/Cargo.toml | 3 0 + 3 - 0 !
vendor/dlmalloc-0.2.9/Cargo.toml | 9 0 + 9 - 0 !
vendor/env_logger-0.11.8/Cargo.toml | 2 1 + 1 - 0 !
vendor/errno-0.3.12/Cargo.toml | 7 0 + 7 - 0 !
vendor/fd-lock-4.0.4/Cargo.toml | 8 0 + 8 - 0 !
vendor/filetime-0.2.25/Cargo.toml | 7 0 + 7 - 0 !
vendor/gix-discover-0.40.1/Cargo.toml | 3 0 + 3 - 0 !
vendor/gix-path-0.10.18/Cargo.toml | 10 0 + 10 - 0 !
vendor/gix-sec-0.11.0/Cargo.toml | 13 0 + 13 - 0 !
vendor/home-0.5.11/Cargo.toml | 8 0 + 8 - 0 !
vendor/iana-time-zone-0.1.63/Cargo.toml | 6 0 + 6 - 0 !
vendor/ignore-0.4.23/Cargo.toml | 3 0 + 3 - 0 !
vendor/is-terminal-0.4.16/Cargo.toml | 11 0 + 11 - 0 !
vendor/is_executable-1.0.4/Cargo.toml | 4 0 + 4 - 0 !
vendor/jiff-0.2.15/Cargo.toml | 14 0 + 14 - 0 !
vendor/libloading-0.8.8/Cargo.toml | 7 0 + 7 - 0 !
vendor/libssh2-sys-0.3.1/Cargo.toml | 8 0 + 8 - 0 !
vendor/mio-1.0.4/Cargo.toml | 15 0 + 15 - 0 !
vendor/notify-8.0.0/Cargo.toml | 11 0 + 11 - 0 !
vendor/nu-ansi-term-0.46.0/Cargo.toml | 10 0 + 10 - 0 !
vendor/nu-ansi-term-0.50.1/Cargo.toml | 10 0 + 10 - 0 !
vendor/onig-6.5.1/Cargo.toml | 3 0 + 3 - 0 !
vendor/opener-0.5.2/Cargo.toml | 4 0 + 4 - 0 !
vendor/opener-0.7.2/Cargo.toml | 12 0 + 12 - 0 !
vendor/opener-0.8.2/Cargo.toml | 12 0 + 12 - 0 !
vendor/os_info-3.11.0/Cargo.toml | 12 0 + 12 - 0 !
vendor/parking_lot_core-0.9.11/Cargo.toml | 3 0 + 3 - 0 !
vendor/portable-atomic-1.11.1/Cargo.toml | 7 0 + 7 - 0 !
vendor/process-wrap-8.2.1/Cargo.toml | 12 0 + 12 - 0 !
vendor/rustix-1.0.7/Cargo.toml | 15 0 + 15 - 0 !
vendor/same-file-1.0.6/Cargo.toml | 2 0 + 2 - 0 !
vendor/snapbox-0.6.21/Cargo.toml | 6 0 + 6 - 0 !
vendor/socket2-0.5.10/Cargo.toml | 10 0 + 10 - 0 !
vendor/stacker-0.1.21/Cargo.toml | 7 0 + 7 - 0 !
vendor/sysinfo-0.35.2/Cargo.toml | 85 0 + 85 - 0 !
vendor/tempfile-3.20.0/Cargo.toml | 7 0 + 7 - 0 !
vendor/term-0.7.0/Cargo.toml | 6 0 + 6 - 0 !
vendor/termcolor-1.4.1/Cargo.toml | 3 0 + 3 - 0 !
vendor/terminal_size-0.4.2/Cargo.toml | 7 0 + 7 - 0 !
vendor/termize-0.1.1/Cargo.toml | 3 0 + 3 - 0 !
vendor/tokio-1.45.1/Cargo.toml | 21 0 + 21 - 0 !
vendor/walkdir-2.5.0/Cargo.toml | 3 0 + 3 - 0 !
vendor/wasm-component-ld-0.5.13/Cargo.toml | 7 0 + 7 - 0 !
vendor/yansi-term-0.1.2/Cargo.toml | 3 0 + 3 - 0 !
58 files changed, 2 insertions(+), 527 deletions(-)

 d-0021-vendor-remove-windows-dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

use something like

 find vendor -iname Cargo.toml -exec grep -H -n -e 'schannel' -e 'windows-sys' -e 'winapi' -e 'ntapi' -e 'wincon' -e 'winreg' -e 'windows' -e 'winsplit' {} \;

to find dependencies on windows targets in vendored crates. you will likely
need to remove some hunks from this patch after pruning dependencies, since
hopefully a few of the crates patched during early rebasing are eliminated.

windows-bindgen and windows-metadata should not be removed, they are needed for
the build and don't pull in windows-sys and friends.

vendor/d 0003 cc psm rebuild wasm32.patch | (download)

vendor/cc-1.2.0/src/lib.rs | 2 1 + 1 - 0 !
vendor/psm-0.1.26/build.rs | 7 2 + 5 - 0 !
2 files changed, 3 insertions(+), 6 deletions(-)

 d-0003-cc-psm-rebuild-wasm32

build/d bootstrap rustflags.patch | (download)

src/bootstrap/src/core/builder/cargo.rs | 12 12 + 0 - 0 !
1 file changed, 12 insertions(+)

 d-bootstrap-rustflags

build/d bootstrap install symlinks.patch | (download)

src/tools/rust-installer/install-template.sh | 7 5 + 2 - 0 !
1 file changed, 5 insertions(+), 2 deletions(-)

 install symlinks as-is, don't dereference them

Our patch to mdbook installs symlinks to systems versions of font-awesome,
highlight, etc. Upstream mdbook otherwise doesn't use symlinks, so this
doesn't affect anything else that's already generated.

build/d bootstrap disable git.patch | (download)

src/bootstrap/src/utils/channel.rs | 5 3 + 2 - 0 !
1 file changed, 3 insertions(+), 2 deletions(-)

 bootstrap: always use commit info file instead of checking .git

build/d bootstrap no assume tools.patch | (download)

src/bootstrap/src/core/builder/tests.rs | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

 set tools to those built in debian

build/d bootstrap cargo doc paths.patch | (download)

compiler/rustc_error_codes/src/error_codes/E0460.md | 2 1 + 1 - 0 !
compiler/rustc_error_codes/src/error_codes/E0461.md | 2 1 + 1 - 0 !
compiler/rustc_error_codes/src/error_codes/E0462.md | 2 1 + 1 - 0 !
compiler/rustc_error_codes/src/error_codes/E0514.md | 2 1 + 1 - 0 !
compiler/rustc_error_codes/src/error_codes/E0519.md | 2 1 + 1 - 0 !
src/doc/edition-guide/book.toml | 18 9 + 9 - 0 !
src/doc/edition-guide/src/editions/advanced-migrations.md | 14 7 + 7 - 0 !
src/doc/edition-guide/src/editions/transitioning-an-existing-project-to-a-new-edition.md | 4 2 + 2 - 0 !
src/doc/edition-guide/src/rust-2021/default-cargo-resolver.md | 10 5 + 5 - 0 !
src/doc/index.md | 2 1 + 1 - 0 !
src/doc/reference/src/conditional-compilation.md | 2 1 + 1 - 0 !
src/doc/reference/src/introduction.md | 8 4 + 4 - 0 !
src/doc/reference/src/linkage.md | 2 1 + 1 - 0 !
src/doc/reference/src/procedural-macros.md | 2 1 + 1 - 0 !
src/doc/rustc/src/linker-plugin-lto.md | 2 1 + 1 - 0 !
src/doc/rustc/src/platform-support/fuchsia.md | 2 1 + 1 - 0 !
src/doc/rustc/src/targets/custom.md | 2 1 + 1 - 0 !
src/doc/rustc/src/tests/index.md | 4 2 + 2 - 0 !
src/doc/rustc/src/what-is-rustc.md | 2 1 + 1 - 0 !
src/doc/unstable-book/src/compiler-flags/branch-protection.md | 2 1 + 1 - 0 !
src/doc/unstable-book/src/compiler-flags/control-flow-guard.md | 2 1 + 1 - 0 !
src/doc/unstable-book/src/compiler-flags/sanitizer.md | 2 1 + 1 - 0 !
src/tools/linkchecker/main.rs | 4 4 + 0 - 0 !
23 files changed, 49 insertions(+), 45 deletions(-)

 fix links to cargo-doc

build/d bootstrap use local css.patch | (download)

src/bootstrap/src/core/build_steps/doc.rs | 27 21 + 6 - 0 !
1 file changed, 21 insertions(+), 6 deletions(-)

 d-bootstrap-use-local-css

build/d bootstrap custom debuginfo path.patch | (download)

src/bootstrap/src/lib.rs | 22 2 + 20 - 0 !
tests/codegen/remap_path_prefix/issue-73167-remap-std.rs | 2 1 + 1 - 0 !
2 files changed, 3 insertions(+), 21 deletions(-)

 d-bootstrap-custom-debuginfo-path

build/d bootstrap permit symlink in docs.patch | (download)

src/bootstrap/src/core/build_steps/dist.rs | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 partial revert of b9eedea4b0368fd1f00f204db75109ff444fab5b upstream

build/d test ignore avx 44056.patch | (download)

tests/ui/issues/issue-44056.rs | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 d-test-ignore-avx-44056

Bug: https://github.com/rust-lang/rust/pull/55667
behaviour/d rust gdb paths.patch | (download)

src/etc/rust-gdbgui | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 hardcode gdb python module directory

Debian package installs python modules into a fixed directory, so
just hardcode path in wrapper script.

behaviour/d rust lldb paths.patch | (download)

src/etc/rust-lldb | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 hardcode lldb python module directory

Debian package installs python modules into a fixed directory, so
just hardcode path in wrapper script.

behaviour/d rustc add soname.patch | (download)

compiler/rustc_codegen_ssa/src/back/link.rs | 7 7 + 0 - 0 !
tests/run-make/dylib-soname/rmake.rs | 4 3 + 1 - 0 !
2 files changed, 10 insertions(+), 1 deletion(-)

 set dt_soname when building dylibs

In Rust, library filenames include a version-specific hash to help
the run-time linker find the correct version.  Unlike in C/C++, the
compiler looks for all libraries matching a glob that ignores the
hash and reads embedded metadata to work out versions, etc.

The upshot is that there is no need for the usual "libfoo.so ->
libfoo-1.2.3.so" symlink common with C/C++ when building with Rust,
and no need to communicate an alternate filename to use at run-time
vs compile time.  If linking to a Rust dylib from C/C++ however, a
"libfoo.so -> libfoo-$hash.so" symlink may well be useful and in
this case DT_SONAME=libfoo-$hash.so would be required.  More
mundanely, various tools (eg: dpkg-shlibdeps) complain if they don't
find DT_SONAME on shared libraries in public directories.

This patch passes -Wl,-soname=$outfile when building dylibs (and
using a GNU linker).

behaviour/d rustc windows ssp.patch | (download)

compiler/rustc_target/src/spec/base/windows_gnu.rs | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 d-rustc-windows-ssp

Bug: https://github.com/rust-lang/rust/issues/68973

behaviour/d rustdoc disable embedded fonts.patch | (download)

src/librustdoc/html/static/css/rustdoc.css | 8 0 + 8 - 0 !
src/librustdoc/html/static_files.rs | 2 0 + 2 - 0 !
2 files changed, 10 deletions(-)

 removed some embedded fonts

ubuntu/ubuntu disable ppc64el asm tests.patch | (download)

compiler/rustc_lint/src/builtin.rs | 5 4 + 1 - 0 !
1 file changed, 4 insertions(+), 1 deletion(-)

 ubuntu-disable-ppc64el-asm-tests

ubuntu/ubuntu ignore arm doctest.patch | (download)

compiler/rustc_error_codes/src/error_codes/E0778.md | 4 2 + 2 - 0 !
compiler/rustc_error_codes/src/error_codes/E0779.md | 2 1 + 1 - 0 !
2 files changed, 3 insertions(+), 3 deletions(-)

 disable the doctests for the instruction_set errors

Bug: https://github.com/rust-lang/rust/issues/83453
vendor/onig_sys use system lib.patch | (download)

vendor/onig_sys-69.9.1/build.rs | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 onig_sys: use system lib
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

Signed-off-by: Fabian Grnbichler <f.gruenbichler@proxmox.com>

vendor/libz sys allow cross building.patch | (download)

vendor/libz-sys-1.1.22/build.rs | 8 3 + 5 - 0 !
1 file changed, 3 insertions(+), 5 deletions(-)

 libz-sys: allow cross-building
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

Signed-off-by: Fabian Grnbichler <debian@fabian.gruenbichler.email>

build/bootstrap tests disable compiler rt optimizing.patch | (download)

src/bootstrap/src/core/config/config.rs | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 bootstrap tests: disable compiler-rt optimizing
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

it cannot work since there are no bundled LLVM (and thus no bundled
compiler-rt) sources available. during the regular build this is handled by our
config, but bootstrap tests don't use that..


Signed-off-by: Fabian Grnbichler <f.gruenbichler@proxmox.com>

build/ignore broken debuginfo tests.patch | (download)

tests/debuginfo/macro-stepping.rs | 3 2 + 1 - 0 !
tests/debuginfo/method-on-enum.rs | 2 2 + 0 - 0 !
2 files changed, 4 insertions(+), 1 deletion(-)

 ignore broken debuginfo tests
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

vendor/blake3 skip embedded C code use pure implementation.patch | (download)

vendor/blake3-1.8.2/Cargo.toml | 2 1 + 1 - 0 !
vendor/blake3-1.8.2/build.rs | 12 7 + 5 - 0 !
2 files changed, 8 insertions(+), 6 deletions(-)

 blake3: skip embedded c code, use pure implementation
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

build/bootstrap don t attempt to download rustc in tests.patch | (download)

src/bootstrap/src/core/config/config.rs | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

 bootstrap: don't attempt to download rustc in tests
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

the tests use a default config, so we need to manually override this
option..

Signed-off-by: Fabian Grnbichler <debian@fabian.gruenbichler.email>

upstream/fix bootstrapping on x32.patch | (download)

src/tools/rust-analyzer/crates/hir-def/src/expr_store/path.rs | 2 1 + 1 - 0 !
src/tools/rust-analyzer/crates/hir-def/src/hir/type_ref.rs | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

 fix bootstrapping on x32
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

vendor/cargo do not force liblzma sys static linking.patch | (download)

src/bootstrap/src/core/build_steps/tool.rs | 4 0 + 4 - 0 !
1 file changed, 4 deletions(-)

 cargo: do not force liblzma-sys static linking
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

behaviour/ppc64 downgrade baseline to Power4.patch | (download)

compiler/rustc_target/src/spec/targets/powerpc64_unknown_linux_gnu.rs | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 ppc64: downgrade baseline to power4+
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

Closes: #1110059


Signed-off-by: Fabian Grnbichler <git@fabian.gruenbichler.email>

build/bootstrap ignore x.py shell completion diff.patch | (download)

src/bootstrap/src/core/build_steps/test.rs | 3 2 + 1 - 0 !
1 file changed, 2 insertions(+), 1 deletion(-)

 bootstrap: ignore x.py shell completion diff
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

this test is intended for development, we can ignore it for package builds.


Signed-off-by: Fabian Grnbichler <git@fabian.gruenbichler.email>

build/bootstrap disarm llvm config test that requires git.patch | (download)

src/bootstrap/src/core/builder/tests.rs | 3 3 + 0 - 0 !
src/bootstrap/src/core/config/tests.rs | 6 6 + 0 - 0 !
src/bootstrap/src/utils/helpers/tests.rs | 3 3 + 0 - 0 !
3 files changed, 12 insertions(+)

 bootstrap: disarm tests that requires git context
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

Signed-off-by: Fabian Grnbichler <git@fabian.gruenbichler.email>

build/Revert rustc_target Add target features for LoongArch v1..patch | (download)

compiler/rustc_target/src/target_features.rs | 5 0 + 5 - 0 !
tests/ui/check-cfg/target_feature.stderr | 5 0 + 5 - 0 !
2 files changed, 10 deletions(-)

 this requires llvm 20..

build/Revert Enable f16 for LoongArch and Mips.patch | (download)

compiler/rustc_codegen_llvm/src/llvm_util.rs | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

 disable `f16` for loongarch and mips*

This effectively reverts commit 30703af6f34e96d3e51b665aeb56f44749d11265 and
commit cf1242c461e035fd2cfb99f620e810015744cac4.

Can be dropped once rustc switches to LLVM20+

build/disable bootstrap tests that don t work from tarball sour.patch | (download)

src/bootstrap/src/core/builder/tests.rs | 12 8 + 4 - 0 !
1 file changed, 8 insertions(+), 4 deletions(-)

 disable bootstrap tests that don't work from tarball sources
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

upstream/Fix normalization in linker warning.patch | (download)

compiler/rustc_codegen_cranelift/scripts/test_rustc_tests.sh | 14 0 + 14 - 0 !
tests/run-make/linker-warning/rmake.rs | 3 2 + 1 - 0 !
2 files changed, 2 insertions(+), 15 deletions(-)

 required to avoid picking up our build root and breaking the
output matching as a result

upstream/Don t always panic if WASI_SDK_PATH is not set when detec.patch | (download)

src/bootstrap/src/utils/cc_detect.rs | 13 9 + 4 - 0 !
1 file changed, 9 insertions(+), 4 deletions(-)

 don't always panic if wasi_sdk_path is not set when detecting
 compilers

They are not always needed when building std, as is the case when
packaging on Fedora. Panic if building from CI, but warn otherwise.

(cherry picked from commit 9bdd3b0ee6a6fd5914fea0f56f3b754410733e53)
upstream/Don t include current rustc version string in feature rem.patch | (download)

compiler/rustc_expand/messages.ftl | 2 1 + 1 - 0 !
compiler/rustc_expand/src/config.rs | 1 0 + 1 - 0 !
compiler/rustc_expand/src/errors.rs | 1 0 + 1 - 0 !
tests/ui/deprecation/deprecated_no_stack_check.rs | 2 0 + 2 - 0 !
tests/ui/deprecation/deprecated_no_stack_check.stderr | 4 2 + 2 - 0 !
tests/ui/feature-gates/feature-gate-coverage-attribute.rs | 2 0 + 2 - 0 !
tests/ui/feature-gates/feature-gate-coverage-attribute.stderr | 6 3 + 3 - 0 !
tests/ui/feature-gates/gated-bad-feature.rs | 1 0 + 1 - 0 !
tests/ui/feature-gates/gated-bad-feature.stderr | 16 8 + 8 - 0 !
tests/ui/feature-gates/removed-features-note-version-and-pr-issue-141619.rs | 2 0 + 2 - 0 !
tests/ui/feature-gates/removed-features-note-version-and-pr-issue-141619.stderr | 6 3 + 3 - 0 !
tests/ui/macros/macro-reexport-removed.rs | 1 0 + 1 - 0 !
tests/ui/macros/macro-reexport-removed.stderr | 6 3 + 3 - 0 !
tests/ui/rustdoc/renamed-features-rustdoc_internals.rs | 2 0 + 2 - 0 !
tests/ui/rustdoc/renamed-features-rustdoc_internals.stderr | 8 4 + 4 - 0 !
tests/ui/traits/const-traits/const-trait-impl-parameter-mismatch.rs | 1 0 + 1 - 0 !
tests/ui/traits/const-traits/const-trait-impl-parameter-mismatch.stderr | 6 3 + 3 - 0 !
tests/ui/unsized-locals/yote.rs | 2 0 + 2 - 0 !
tests/ui/unsized-locals/yote.stderr | 4 2 + 2 - 0 !
19 files changed, 29 insertions(+), 44 deletions(-)

 don't include current rustc version string in feature removed help

upstream/Always use the pure Rust fallback instead of llvm. maximu.patch | (download)

compiler/rustc_codegen_llvm/src/intrinsic.rs | 26 14 + 12 - 0 !
library/core/src/num/f64.rs | 4 2 + 2 - 0 !
2 files changed, 16 insertions(+), 14 deletions(-)

 always use the pure rust fallback instead of
 `llvm.{maximum,minimum}`

(cherry picked from commit 51857ade80c531c0ae0ee801dde5d425d13d38f8)

upstream/Fix LoongArch C function ABI when passing returning struc.patch | (download)

compiler/rustc_target/src/callconv/loongarch.rs | 137 105 + 32 - 0 !
tests/assembly/loongarch-float-struct-abi.rs | 134 134 + 0 - 0 !
tests/codegen/cast-target-abi.rs | 52 44 + 8 - 0 !
tests/codegen/loongarch-abi/cast-local-large-enough.rs | 44 44 + 0 - 0 !
4 files changed, 327 insertions(+), 40 deletions(-)

 fix loongarch c function abi when passing/returning structs
 containing floats

(cherry picked from commit b65a177b63237398dc3f49cb5598b16bb9318136)

behaviour/x32 set panic strategy to aborting.patch | (download)

compiler/rustc_target/src/spec/targets/x86_64_unknown_linux_gnux32.rs | 3 2 + 1 - 0 !
1 file changed, 2 insertions(+), 1 deletion(-)

 x32: set panic strategy to aborting
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

x32 lacks libunwind support


Signed-off-by: Fabian Grnbichler <f.gruenbichler@proxmox.com>