]> git.lizzy.rs Git - rust.git/commit - src/tools/miri
Rollup merge of #87320 - danakj:debug-compilation-dir, r=michaelwoerister
authorManish Goregaokar <manishsmail@gmail.com>
Wed, 15 Sep 2021 21:56:56 +0000 (14:56 -0700)
committerGitHub <noreply@github.com>
Wed, 15 Sep 2021 21:56:56 +0000 (14:56 -0700)
commit84646e9d67a5941d52bfa5a2ae4e4e29e30808fe
treebe6d6c700cdf9366c960a57da1432f75a1852e12
parent2c7bc5e33c25e29058cbafefe680da8d5e9220e9
parentc0118289efbd3d0c61ae8912426a211e53abe208
Rollup merge of #87320 - danakj:debug-compilation-dir, r=michaelwoerister

Introduce -Z remap-cwd-prefix switch

This switch remaps any absolute paths rooted under the current
working directory to a new value. This includes remapping the
debug info in `DW_AT_comp_dir` and `DW_AT_decl_file`.

Importantly, this flag does not require passing the current working
directory to the compiler, such that the command line can be
run on any machine (with the same input files) and produce the
same results. This is critical property for debugging compiler
issues that crop up on remote machines.

This is based on adetaylor's https://github.com/rust-lang/rust/commit/dbc4ae7cba0ba8d650b91ddd459b86a02a2d05c5

Major Change Proposal: https://github.com/rust-lang/compiler-team/issues/450
Discussed on #38322. Would resolve issue #87325.
compiler/rustc_interface/src/tests.rs
compiler/rustc_session/src/options.rs