- 
                Notifications
    You must be signed in to change notification settings 
- Fork 13.9k
Description
We want to stop run-make tests from relying on make, and improve the run-make tests so that
they are more accessible to rustc contributors by allowing the tests to be written in Rust (see
#40713 for context). PR #113026 was merged to address this, and now we are able to write run-make
tests in Rust recipes. We would like your help to port over existing run-make tests still using
Makefiles to use Rust recipes instead.
If you would like to work on porting one of the run-make tests, please link to this issue in your
PR and leave a comment to claim the test (or multiple tests). If you are stuck, please don't hesitate to open a thread
on Rust's Zulip.
run-make is the most flexible fallback test kind, but some run-make tests could be migrated to become e.g. ui tests instead. Please check if you can convert the run-make test into other test kinds before porting!
When you try to port a test, also consider:
- Add some comments on what the test is trying to test.
- Add some comments on how the test tries to accomplish its goals if the test is non-trivial. This is especially true if you discovered that a test has platform/compiler/architecture/tooling-specific behavior that is a pain to debug.
- Any related issues? Any relevant links?
- Is the test still applicable? Has it become outdated? Is it duplicated?
- Can it be written in other test suites?
Context: Rust recipes?
PR #113026 adds basic infrastructure support to write run-make tests using small Rust programs,
called recipes.
We aim to eliminate the dependency on make and Makefiles for building run-make-style tests.
Makefiles are replaced by recipes (rmake.rs). The PR implements running run-make recipes in
3 steps:
- We build the support library run_make_supportwhich thermake.rsrecipes depend on as a tool
 lib.
- We build the recipe rmake.rsand link in the support library.
- We run the recipe to build and run the tests.
rmake.rs is basically a replacement for Makefile, and allows running arbitrary Rust code. The
support library is built using cargo, and so can depend on external crates if desired.
The infrastructure implemented by the PR is very barebones, and is the minimally required
infrastructure needed to build, run and pass the two example run-make tests ported over to the new
infrastructure:
- https://github.com/rust-lang/rust/tree/master/tests/run-make/CURRENT_RUSTC_VERSION
- https://github.com/rust-lang/rust/blob/master/tests/run-make/a-b-a-linker-guard
You likely will find that you would need to improve the API of the support library, and extend
the functionality of the support library.
Common traps and pitfalls, and tips and tricks
- 
$PATHuses;on Windows and:for *nixes. Usestd::env::{join,split}_pathsto properly
 handle$PATH.
- 
Be careful of path separator platform differences. Always prefer PathBufoperations not string
 paths if possible.
- 
tests/are not (currently) formatted by rustfmt.
- 
Consult https://github.com/rust-lang/rust/blob/master/tests/run-make/tools.mk for which flags 
 and envs are passed to various executables or libraries. May have to triple check on those.
- 
You can always request your reviewer to run try jobs to test out your PR on environments you don't locally have access to. Good candidate CI jobs include: - aarch64-apple (apple, 64 bits, aarch64/arm64)
- armhf-gnu (cross-compile)
- test-various (cross-compile, wasm)
- x86_64-mingw (x86_64, 64 bits, windows, mingw)
- x86_64-msvc (x86_64, 64 bits, windows, msvc)
- x86_64-gnu-llvm-18 (x86_64, 64 bits, windows, gnu, llvm 18)
- i686-msvc (x86, 32 bits, windows, msvc)
 
Tests that need porting
-  alloc-no-oom-handling, alloc-no-rc, alloc-no-sync (Rewrite 3 very similar run-makealloc tests to rmake #125024)
-  allow-non-lint-warnings-cmdline (Migrate run-make/allow-non-lint-warnings-cmdlinetormake.rs#126386)
-  allow-warnings-cmdline-stability (Migrate run-make/allow-warnings-cmdline-stabilitytormake.rs#125573)
- arguments-non-c-like-enum (Port argument-non-c-like-enum to Rust #123149)
-  atomic-lock-free (Migrate atomic-lock-freetormake#127787)
-  branch-protection-check-IBT (Ignore branch-protection-check-IBTrun-make test #126720, run-make: Deletecat-and-grep-sanity-checkand restrictbranch-protection-check-IBTto stable #129156, Migratebranch-protection-check-IBTto rmake.rs #134760)
-  c-link-to-rust-dylib (Migrate run-make/c-link-to-rust-dylibtormake.rs#125808)
-  c-link-to-rust-staticlib (Migrate run-make/c-link-to-rust-staticlibtormake#125027)
-  c-link-to-rust-va-list-fn (Migrate run-make/c-link-to-rust-va-list-fntormake#125026)
-  c-unwind-abi-catch-lib-panic, foreign-rust-exceptions, export-executable-symbols (Migrate c-unwind-abi-catch-lib-panic,foreign-rust-exceptionsandexport-executable-symbolsrun-maketests to rmake #128065)
-  cat-and-grep-sanity-check (run-make: Delete cat-and-grep-sanity-checkand restrictbranch-protection-check-IBTto stable #129156, tests: deletecat-and-grep-sanity-check#135824)
- cdylib (Migrate run make cdylib #125773)
-  cdylib-dylib-linkage (Migrate cdylib-dylib-linkagerun-maketest to rmake #128245)
-  codegen-options-parsing (Migrate run-make/codegen-options-parsingtormake.rs#126478)
-  comment-section (Migrate run-make/comment-sectiontormake.rs#126534)
-  compile-stdin (Migrate run-make/compile-stdintormake.rs#125607)
-  compiler-lookup-paths, dump-mono-stats, prune-link-args (Migrate compiler-lookup-paths,dump-mono-statsandprune-link-argsrun-maketests tormakeoruiformat #126208)
-  compressed-debuginfo (Migrate run-make/compressed-debuginfotormake.rs#126629)
-  const-prop-lint (Migrate run-make/const-prop-linttormake.rs#125653)
- const_fn_mir (Migrate run make const fn mir #126270)
-  core-no-fp-fmt-parse (Rewrite core-no-fp-fmt-parsetest in Rust #123180)
-  crate-data-smoke (Migrate run-make/crate-data-smoketormake.rs#125723)
-  crate-hash-rustc-version (Migrate crate-hash-rustc-versiontormake#127693)
-  cross-lang-lto (Migrate cross-lang-ltorun-maketest to rmake #128352)
-  cross-lang-lto-clang, cross-lang-lto-pgo-smoketest (Migrate cross-lang-lto-clangandcross-lang-lto-pgo-smoketestrun-maketests to rmake #128356)
-  cross-lang-lto-upstream-rlibs, long-linker-command-lines, long-linker-command-lines-cmd-exe (Migrate cross-lang-lto-upstream-rlibs,long-linker-command-linesandlong-linker-command-lines-cmd-exerun-maketests to rmake #128196)
-  dep-graph (Migrate run-make/dep-graphtormake.rs#126517)
-  dep-info, dep-info-spaces, dep-info-doesnt-run-much (Coalesce dep-info,dep-info-spacesanddep-info-doesnt-run-muchrun-maketests intodep-informake.rs #128787)
-  doctests-keep-binaries (Migrate run-make/doctests-keep-binariesto new rmake.rs format #124658)
-  doctests-runtool (Migrate run-make/doctests-runtoolto rmake #124711)
-  dump-ice-to-disk, panic-abort-eh_frame (Migrate dump-ice-to-diskandpanic-abort-eh_framerun-maketests to rmake #127523)
-  duplicate-output-flavors (Migrate run-make/duplicate-output-flavorstormake.rs#126542)
-  dylib-chain, rlib-chain, issue-47384, msvc-opt-minsize, test-harness (Migrate dylib-chain,rlib-chain,issue-47384,msvc-opt-minsizeandtest-harnessrun-maketests to ui/rmake #127044)
-  emit-named-files (Migrate run-make/emit-named-filestormake.rs#125849)
-  emit-path-unhashed, emit-shared-files (Migrate emit-shared-filesandemit-path-unhashedrun-maketests to rmake #127335)
-  emit-to-stdout (Migrate emit-to-stdoutrun-maketest to rmake #128460, Add tests for some old fixed issues #131355)
-  error-found-staticlib-instead-crate, output-filename-conflicts-with-directory, output-filename-overwrites-input, native-link-modifier-verbatim-rustc, native-link-modifier-verbatim-linker (Migrate error-found-staticlib-instead-crate,output-filename-conflicts-with-directory,output-filename-overwrites-input,native-link-modifier-verbatim-rustcandnative-link-verbatim-linkerrun-maketests tormake.rsformat #126500)
- exit-code (Port exit-code run-make test to use rust #121884)
-  extern-diff-internal-name, extern-multiple-copies, extern-multiple-copies2 (Migrate extern-diff-internal-name,extern-multiple-copiesandextern-multiple-copies2run-maketests to rmake #128102)
- extern-flag-disambiguates (migrate tests/run-make/extern-flag-disambiguates to rmake #128099)
-  extern-flag-fun, incremental-debugger-visualizer, incremental-session-fail (Migrate extern-flag-fun,incremental-debugger-visualiserandincremental-session-failrun-maketests tormake.rs#126490)
-  extern-flag-pathless, silly-file-names, metadata-dep-info, cdylib-fewer-symbols, symbols-include-type-name (Migrate extern-flag-pathless,silly-file-names,metadata-dep-info,cdylib-fewer-symbolsandsymbols-include-type-namerun-maketests to rmake #127006)
-  extern-fn-reachable (port tests/run-make/extern-fn-reachable to rmake #128314, tests: Port extern-fn-reachableto rmake.rs #135458)
-  extra-filename-with-temp-outputs, issue-85019-moved-src-dir (Migrate extra-filename-with-temp-outputsandissue-85019-moved-src-dirrun-maketests to rmake #127338)
- fmt-write-bloat (migrate fmt-write-bloat to rmake #128147)
-  foreign-double-unwind, issue-36710, foreign-exceptions (Migrate foreign-double-unwind,issue-36710andforeign-exceptionsrun-maketests to rmake #127926
- git_clone_sha1.sh (Remove unused script from run-make tests #129013)
-  glibc-staticlib-args (Migrate run-make/glibc-staticlib-argstormake.rs#126684)
- hir-tree (Port hir-tree run-make test to ui test #122448)
-  inaccessible-temp-dir, output-with-hyphens, issue-10971-temps-dir (Migrate inaccessible-temp-dir,output-with-hyphensandissue-10971-temps-dirrun-maketests tormake#126279)
-  incr-add-rust-src-component (Migrate incr-add-rust-src-componentandissue-84395-lto-embed-bitcoderun-maketests to rmake #128562, Migrateincr-add-rust-src-componentto rmake #134656)
-  issue-84395-lto-embed-bitcode (Run the full stage 2 run-maketest suite inx86_64-gnu-debug#131917)
-  inline-always-many-cgu (Migrate run-make/inline-always-many-cgutormake.rs#126823)
-  interdependent-c-libraries, compiler-rt-works-on-mingw, incr-foreign-head-span (Migrate interdependent-c-libraries,compiler-rt-works-on-mingwandincr-foreign-head-spanrun-maketests to rmake #127989)
-  intrinsic-unreachable, sepcomp-cci-copies, sepcomp-inlining, sepcomp-separate (Rewrite intrinsic-unreachable,sepcomp-cci-copies,sepcomp-inliningandsepcomp-separaterun-maketests to rmake.rs #126427)
-  invalid-library (Migrate run-make/invalid-librarytormake.rs#126861)
-  issue-7349 (Port run-make/issue-7349to a codegen test #123474)
-  issue-11908 (Migrate run-make/issue-11908to newrmake.rsformat #125031)
-  issue-14500 (Migrate run-make/issue-14500to newrmake.rsformat #125047)
-  issue-14698, issue-33329, issue-107094 (Rewrite and rename issue-14698.issue-33329andissue-107094run-maketests to rmake or ui #127820)
- issue-15460 (Migrate run make issue 15460 #125886)
-  issue-22131, issue-26006 (Rewrite and rename issue-22131andissue-26006run-maketests to rmake #127621)
-  issue-25581, extern-fn-with-extern-types, extern-fn-struct-passing-abi, longjmp-across-rust, static-extern-type, extern-fn-explicit-align, extern-fn-with-packed-struct, extern-fn-mangle (Migrate 8 very similar FFI run-maketests to rmake #127491)
-  issue-28766 (Migrate run-make/issue-28766tormake#125221)
-  issue-30063 (Migrate run-make/issue-30063tormake#125227)
-  issue-37839, track-path-dep-info, track-pgo-dep-info (Migrate issue-37839,track-path-dep-infoandtrack-pgo-dep-inforun-maketests to rmake #127378)
-  issue-46239 (Migrate run-make/issue-46239tormake#125222)
-  issue-47551, issue-35164, issue-69368 (Migrate and rename issue-47551,issue-35164andissue-69368run-maketests to rmake #127624)
-  issue-51671 (Migrate bin-emit-no-symbolsrun-maketest tormake#125787)
-  issue-53964 (Migrate run-make/issue-53964tormake#125224)
-  issue-64153, invalid-staticlib, no-builtins-lto (Migrate issue-64153,invalid-staticlibandno-builtins-ltorun-maketests tormake#126437)
-  issue-83045, rustc-macro-dep-files, env-dep-info (Migrate issue-83045,rustc-macro-dep-filesandenv-dep-inforun-maketests to rmake #127381)
-  issue-83112-incr-test-moved-file, type-mismatch-same-crate-name, issue-109934-lto-debuginfo (Migrate issue-83112-incr-test-moved-file,type-mismatch-same-crate-nameandissue-109934-lto-debuginforun-maketests to rmake or ui #127538)
-  issue-85401-static-mir, missing-crate-dependency, unstable-flag-required (Migrate issue-85401-static-mir,missing-crate-dependencyandunstable-flag-requiredrun-maketests to rmake #127822)
-  issue64319 (Migrate run-make/issue64319tormakeand rename #125215)
-  jobserver-error (Migrate jobserver-errorrun-maketest to rmake #128789, tests: Portjobserver-errorto rmake.rs #135461)
-  libs-through-symlinks (Migrate libs-through-symlinksandtranslationrun-make tests to rmake #129011, Migratelibs-through-symlinkto rmake.rs #134829)
-  translation (Migrate libs-through-symlinksandtranslationrun-make tests to rmake #129011, tests: Porttranslationto rmake.rs #135818)
-  libtest-json, libtest-junit (Port tests/run-make/libtest-jsontotests/ui#126773, Portrun-make/libtest-jsonandrun-make/libtest-junitto rmake #129037)
-  link-args-order, ls-metadata, lto-readonly-lib (Migrate link-args-order,ls-metadataandlto-readonly-librun-maketests tormake#126095)
-  link-cfg, issue-88756-default-output (Migrate link-cfgandrustdoc-default-outputrun-maketests to rmake #128361)
-  link-framework (Migrate run-make/link-frameworktormake.rs#126898)
-  llvm-ident (Migrate run-make/llvm-identtormake.rs#126941)
- llvm-outputs (migrate tests/run-make/llvm-outputs to use rmake.rs #126211)
-  lto-empty, invalid-so, issue-20626 (Migrate lto-empty,invalid-soandissue-20626run-maketests to rmake.rs #126964)
-  lto-linkage-used-attr, no-duplicate-libs, pgo-gen-no-imp-symbols (Migrate lto-linkage-used-attr,no-duplicate-libsandpgo-gen-no-imp-symbolsrun-maketests to rmake #127990)
-  lto-smoke-c, link-path-order (Migrate lto-smoke-candlink-path-orderrun-maketests to rmake #127928)
-  macos-deployment-target, libtest-thread-limit (Migrate libtest-thread-limitrun-maketest to rmake #128507)
-  macos-fat-archive, manual-link, archive-duplicate-names (Migrate macos-fat-archive,manual-linkandarchive-duplicate-namesrun-maketests to rmake #127825)
-  manual-crate-name (Migrate run-make/manual-crate-nametormake.rs#126064)
-  min-global-align, no-alloc-shim (Migrate min-global-alignandno-alloc-shimrun-maketests to rmake #128407)
-  multiple-emits (Migrate run-make/multiple-emitstormake.rs#126186)
-  no-cdylib-as-rdylib (Migrate run-make/no-cdylib-as-rdylibtormake#125104)
-  no-input-file (Rewrite the no-input-file.stderrtest in Rust and support diff #124257)
-  no-intermediate-extras (Migrate run-make/no-intermediate-extrasto newrmake.rs#125218)
-  output-type-permutations (Migrate output-type-permutationsrun-maketest to rmake #127098)
-  override-aliased-flags (Migrate run-make/override-aliased-flagstormake.rs#127041)
-  panic-impl-transitive (Migrate run-make/panic-impl-transitivetormake#125146)
-  pass-linker-flags, pass-linker-flags-flavor, pass-linker-flags-from-dep (Migrate pass-linker-flags-flavor,pass-linker-flags-from-depandpass-linker-flagsrun-maketests to rmake #127328)
-  pdb-buildinfo-cl-cmd, pgo-indirect-call-promotion (Migrate pdb-buildinfo-cl-cmdandpgo-indirect-call-promotionrun-maketests to rmake #128363)
-  pdb-alt-path, mismatching-target-triples, mingw-export-call-convention (Migrate pdb-alt-path,mismatching-target-triplesandmingw-export-call-conventionrun-maketests to rmake #126805)
-  pgo-branch-weights (Migrate run-make/pgo-branch-weightstormake#125165)
-  pgo-gen, pgo-use, profile (Migrate pgo-gen,pgo-useandprofilerun-maketests to rmake.rs #126957)
-  pgo-gen-lto (Migrate pgo-gen-ltorun-maketest to rmake #128757)
-  pointer-auth-link-with-c, c-dynamic-rlib, c-dynamic-dylib (Migrate pointer-auth-link-with-c,c-dynamic-rlibandc-dynamic-dylibrun-maketests to rmake #127872)
-  prefer-dylib (Migrate tests/run-make/prefer-dylibtormake.rs#126174)
- prefer-rlib (Migrate run make prefer rlib #126310)
-  pretty-print-to-file, pretty-print-with-dep-file, libtest-padding (Migrate pretty-print-with-dep-file,pretty-print-to-fileandlibtest-paddingrun-maketests to rmake #126995)
-  print-calling-conventions, print-target-list (Migrate print-target-listtormakeandprint-calling-conventionto ui-test #127877)
-  print-cfg (Port print-cfgrun-make test to Rust-based rmake.rs #124473)
-  print-native-static-libs (Port run-make --print=native-static-libsto rmake.rs #124383)
-  raw-dylib-alt-calling-convention, raw-dylib-c, redundant-libs (Migrate raw-dylib-alt-calling-convention,raw-dylib-candredundant-libsrun-maketests to rmake #128107)
-  raw-dylib-inline-cross-dylib, raw-dylib-custom-dlltool (Migrate raw-dylib-inline-cross-dylibandraw-dylib-custom-dlltoolrun-maketests to rmake #127390)
-  remap-path-prefix, debug-assertions, emit-stack-sizes (Migrate remap-path-prefix,debug-assertionsandemit-stack-sizesrun-maketests to rmake #126801)
-  remap-path-prefix-dwarf (Migrate remap-path-prefix-dwarfrun-maketest to rmake #128410)
- repr128-dwarf (Port repr128-dwarf run-make test to rmake #124280)
-  reproducible-build (Migrate reproducible-buildrun-maketest to rmake #128456)
-  reproducible-build-2, stable-symbol-names (Migrate reproducible-build-2andstable-symbol-namesrun-maketests to rmake #127095)
-  return-non-c-like-enum (Migrate run-make/return-non-c-like-enumtormake.rs#127116)
-  return-non-c-like-enum-from-c, pass-non-c-like-enum-to-c, c-static-dylib, c-static-rlib, extern-fn-generic, extern-fn-with-union, lto-no-link-whole-rlib, linkage-attr-on-static, issue-28595 (Migrate 9 more very similar FFI run-maketests to rmake #127663)
-  rlib-format-packed-bundled-libs, native-link-modifier-bundle (Migrate rlib-format-packed-bundled-libsandnative-link-modifier-bundlerun-maketests to rmake #129018)
-  rlib-format-packed-bundled-libs-2, native-link-modifier-whole-archive, no-builtins-attribute (Migrate rlib-format-packed-bundled-libs-2,native-link-modifier-whole-archiveandno-builtins-attributerun-maketests to rmake #128075)
-  rust-lld, rust-lld-custom-target (Port the 2 rust-lldrun-make tests tormake#123975)
-  rustdoc-determinism (Rewrite rustdoc-determinismtest in Rust #124698)
-  rustdoc-error-lines (Migrate run-make/rustdoc-error-linesto newrmake.rs#124753)
-  rustdoc-io-error (Migrate run-make/rustdoc-io-errortormake.rs#124807)
-  rustdoc-map-file (Migrate run-make/rustdoc-map-fileto rmake #124837)
-  rustdoc-output-path (Migrate run-make/rustdoc-output-pathto rmake #124888)
-  rustdoc-scrape-examples-invalid-expr (Migrate run-make/rustdoc-scrape-examples-invalid-exprtormake.rs#125248)
-  rustdoc-scrape-examples-macros (Migrate run-make/rustdoc-scrape-examples-macrostormake.rs#125401)
-  rustdoc-scrape-examples-multiple (Migrate run-make/rustdoc-scrape-examples-multipletormake.rs#125357)
- rustdoc-scrape-examples-ordering (Migrate rustdoc scrape examples ordering #125022)
-  rustdoc-scrape-examples-remap (Migrate run-make/rustdoc-scrape-examples-remaptormake.rs#125207)
-  rustdoc-scrape-examples-test (Migrate run-make/rustdoc-scrape-examples-testto newrmake.rs#125275)
-  rustdoc-scrape-examples-whitespace (Migrate run-make/rustdoc-scrape-examples-whitespacetormake.rs#125318)
-  rustdoc-shared-flags (Migrate run-make/rustdoc-shared-flagsto rmake #124963)
- rustdoc-target-spec-json-path (Migrate rustdoc target spec json path #125071)
-  rustdoc-themes (Migrate run-make/rustdoc-themesto new rmake.rs #125142)
- rustdoc-verify-output-files (Migrate rustdoc verify output files #125542)
-  rustdoc-with-out-dir-option (Migrate run-make/rustdoc-with-out-dir-optionto newrmake.rs#125178)
-  rustdoc-with-output-option (Migrate run-make/rustdoc-with-output-dir-optiontormake.rs#125485)
-  rustdoc-with-short-out-dir-option (Migrate run-make/rustdoc-with-short-out-dir-optiontormake.rs#125445)
-  share-generics-dylib, raw-dylib-import-name-type, raw-dylib-link-ordinal, raw-dylib-stdcall-ordinal (Migrate share-generics-dylib,raw-dylib-import-name-type,raw-dylib-link-ordinalandraw-dylib-stdcall-ordinalrun-maketests to rmake #128112)
-  short-ice (Migrate run-make/short-icetormake#126036)
-  simd-ffi (Migrate simd-ffirun-maketest to rmake #128700)
-  split-debuginfo (Migrate split-debuginforun-maketest to rmake #128754, tests: Portsplit-debuginfoto rmake.rs #135572)
-  static-dylib-by-default, sanitizer-dylib-link, sanitizer-cdylib-link, sanitizer-staticlib-link (Migrate static-dylib-by-default,sanitizer-dylib-link,sanitizer-cdylib-linkandsanitizer-staticlib-linkrun-maketests to rmake #128079)
-  static-unwinding (Migrate run-make/static-unwindingtormake#125213)
-  staticlib-blank-lib, rlib-format-packed-bundled-libs-3, issue-97463-abi-param-passing (Migrate staticlib-blank-lib,rlib-format-packed-bundled-libs-3andissue-97463-abi-param-passingrun-maketests to rmake #127778)
-  staticlib-dylib-linkage (Migrate staticlib-dylib-linkagerun-maketest to rmake #128696)
-  std-core-cycle, obey-crate-type-flag, mixing-libs, issue-18943 (Migrate std-core-cycle,obey-crate-type-flag,mixing-libsandissue-18943run-maketests tormake.rs#126484)
- stdin-non-utf8 (Add support for inputing via stdin with run-make-support #124612)
-  symbol-mangling-hashed ( Migrate symbol-mangling-hashedto rmake.rs #128567, tests: Portsymbol-mangling-hashedto rmake.rs #135768)
-  symbol-visibility (Migrate symbol-visibilityrun-maketest to rmake #127060)
-  sysroot-crates-are-unstable (Port tests/run-make/sysroot-crates-are-unstablefrom Python to rmake #126231, Portrun-make/sysroot-crates-are-unstableto rmake #129071)
-  target-cpu-native, target-specs, target-without-atomic-cas (Migrate target-cpu-native,target-specsandtarget-without-atomic-casrun-maketests to rmake #127325)
-  test-benches, c-unwind-abi-catch-panic, compiler-lookup-paths-2 (Migrate test-benches,c-unwind-abi-catch-panicandcompiler-lookup-paths-2run-maketests to rmake #127985)
-  thumb-none-cortex-m (migrate thumb-none-cortex-mto rmake #128636)
-  thumb-none-qemu (migrate thumb-none-qemuto rmake #128639)
-  tools.mk(should be removed)
-  use-suggestions-rust-2018, overwrite-input, lto-dylib-dep, many-crates-but-no-match (Migrate use-suggestions-rust-2018,overwrite-input,lto-dylib-depandmany-crates-but-no-matchrun-maketests to rmake #127000)
-  used (Migrate run-make/usedtormake.rs#125988)
-  valid-print-requests (Improve diagnostic for unknown --printrequest #124333)
-  version (Rewrite versiontest run-make as an UI test #123563)
-  volatile-intrinsics, weird-output-filenames, wasm-override-linker, wasm-exceptions-nostd (Migrate volatile-intrinsics,weird-output-filenames,wasm-override-linker,wasm-exceptions-nostdtormake#126880)
- wasm-abi, wasm-custom-section, wasm-custom-sections-opt, wasm-export-all-symbols, wasm-import-module, wasm-panic-small, wasm-spurious-import, wasm-stringify-ints-small, wasm-symbols-different-module, wasm-symbols-not-exported, wasm-symbols-not-imported (Test wasm32-wasip1 in CI, not wasm32-unknown-unknown #122036)
-  x86_64-fortanix-unknown-sgx-lvi (Migrate x86_64-fortanix-unknown-sgx-lvirun-maketest to rmake #129055)
-  emit, mixing-formats, bare-outfile (Rewrite emit,mixing-formatsandbare-outfilerun-maketests inrmake.rsformat #125383)
-  core-no-oom-handling, issue-24445, issue-38237 (Rewrite core-no-oom-handling,issue-24445andissue-38237run-maketests to newrmake.rsformat #125421)
-  issue-85441, windows-binary-no-external-deps, windows-safeseh, windows-spawn, windows-subsystem (Use rmakeforwindows-run-make tests #125613)
-  lto-smoke, simple-rlib, mixing-deps (Rewrite lto-smoke,simple-rlibandmixing-depsrun-maketests inrmake.rsformat #125638)
-  fpic, simple-dylib, issue-37893 (Rewrite fpic,simple-dylibandissue-37893run-maketests inrmake.rsor ui test format #125662)
-  suspicious-library, resolve-rename, incr-prev-body-beyond-eof (Rewrite suspicious-library,resolve-renameandincr-prev-body-beyond-eofrun-maketests inrmake.rsformat #125683)
-  link-arg, link-dedup, issue-26092 (Migrate link-arg,link-dedupandissue-26092run-maketests tormakeformat #125500)
-  symlinked-extern, symlinked-rlib, symlinked-libraries (Rewrite symlinked-extern,symlinked-rlibandsymlinked-librariesrun-maketests inrmake.rsformat #125674)
-  separate-link, separate-link-fail and allocator-shim-circular-deps (Rewrite separate-link,separate-link-failandallocator-shim-circular-depsrun-maketests touiorrmake#126607)
-  extern-flag-rename-transitive, debugger-visualizer-dep-info, metadata-flag-frobs-symbols, extern-overrides-distribution, forced-unwind-terminate-pof (Rewrite extern-flag-rename-transitive.debugger-visualizer-dep-info,metadata-flag-frobs-symbols,extern-overrides-distributionandforced-unwind-terminate-pofrun-maketests to rmake #126644)
-  unknown-mod-stdin, issue-68794-textrel-on-minimal-lib, raw-dylib-cross-compilation, used-cdylib-macos (Migrate unknown-mod-stdin,issue-68794-textrel-on-minimal-lib,raw-dylib-cross-compilationandused-cdylib-macosrun-maketests to rmake #126698)
-  include_bytes_deps, optimization-remarks-dir-pgo, optimization-remarks-dir, issue-40535, rmeta-preferred (Migrate include_bytes_deps,optimization-remarks-dir-pgo,optimization-remarks-dir,issue-40535andrmeta-preferredrun-maketests to rmake #126709)
-  relocation-model, error-writing-dependencies, crate-name-priority (Migrate relocation-model,error-writing-dependenciesandcrate-name-priorityrun-maketests to rmake #126712)
-  relro-levels, static-pie (Migrate relro-levels,static-pietormake#126715)