File tree 2 files changed +16
-4
lines changed
compiler/rustc_codegen_llvm/src/debuginfo
src/test/run-make-fulldeps/split-dwarf
2 files changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -1057,9 +1057,12 @@ pub fn compile_unit_metadata(
1057
1057
let output_filenames = tcx. output_filenames ( ( ) ) ;
1058
1058
let out_dir = & output_filenames. out_directory ;
1059
1059
let split_name = if tcx. sess . target_can_use_split_dwarf ( ) {
1060
- output_filenames
1061
- . split_dwarf_path ( tcx. sess . split_debuginfo ( ) , Some ( codegen_unit_name) )
1062
- . map ( |f| out_dir. join ( f) )
1060
+ output_filenames. split_dwarf_path ( tcx. sess . split_debuginfo ( ) , Some ( codegen_unit_name) ) . map (
1061
+ |f| {
1062
+ let joined = out_dir. join ( f) ;
1063
+ tcx. sess . source_map ( ) . path_mapping ( ) . map_prefix ( joined) . 0
1064
+ } ,
1065
+ )
1063
1066
} else {
1064
1067
None
1065
1068
}
Original file line number Diff line number Diff line change 2
2
3
3
# only-linux
4
4
5
- all :
5
+ all : packed remapped
6
+
7
+ remapped :
8
+ $(RUSTC ) -Z unstable-options -C split-debuginfo=packed -C debuginfo=2 --remap-path-prefix $$ PWD= foo.rs -g
9
+ objdump -Wi $(TMPDIR ) /foo | grep $$ PWD && exit 1 || exit 0
10
+
11
+ $(RUSTC) -Z unstable-options -C split-debuginfo=unpacked -C debuginfo=2 --remap-path-prefix $$PWD= foo.rs -g
12
+ objdump -Wi $(TMPDIR)/foo | grep $$PWD && exit 1 || exit 0
13
+
14
+ packed :
6
15
$(RUSTC ) -Z unstable-options -C split-debuginfo=packed -C debuginfo=2 foo.rs -g
7
16
rm $(TMPDIR ) /foo.dwp
8
17
rm $(TMPDIR ) /$(call BIN,foo)
You can’t perform that action at this time.
0 commit comments