@@ -59,7 +59,7 @@ unpacked-remapped-scope:
59
59
$(RUSTC ) $(UNSTABLEOPTS ) -C split-debuginfo=unpacked -C debuginfo=2 \
60
60
--remap-path-prefix $(TMPDIR ) =/a \
61
61
--remap-path-prefix $(HERE ) =/b \
62
- -Z remap-path-scope=split-debuginfo-path foo.rs -g
62
+ -Z remap-path-scope=object foo.rs -g
63
63
ls $(TMPDIR ) /* .o
64
64
[ ! -d $( TMPDIR) /foo.dSYM ]
65
65
# As of 2023-12, `OSO` should be the only thing that cannot be trimmed. See rust-lang/rust#116948
@@ -169,8 +169,12 @@ packed-remapped: packed-remapped-split packed-remapped-single packed-remapped-sc
169
169
# - `.dwp` present
170
170
packed-remapped-split :
171
171
$(RUSTC ) $(UNSTABLEOPTS ) -C split-debuginfo=packed -C debuginfo=2 \
172
- -Z split-dwarf-kind=split --remap-path-prefix $(TMPDIR ) =/a foo.rs -g
173
- objdump -Wi $(TMPDIR ) /foo | grep DW_AT_GNU_dwo_name | (! grep $( TMPDIR) ) || exit 1
172
+ -Z split-dwarf-kind=split \
173
+ --remap-path-prefix $(TMPDIR ) =/a \
174
+ --remap-path-prefix $(HERE ) =/b \
175
+ foo.rs -g
176
+ readelf -wi $(TMPDIR ) /foo | (! grep $( TMPDIR) ) || exit 1
177
+ readelf -wi $(TMPDIR ) /foo | (! grep $( HERE) ) || exit 1
174
178
ls $(TMPDIR ) /* .o && exit 1 || exit 0
175
179
ls $(TMPDIR ) /* .dwo && exit 1 || exit 0
176
180
rm $(TMPDIR ) /foo.dwp
@@ -183,8 +187,12 @@ packed-remapped-split:
183
187
# - `.dwp` present
184
188
packed-remapped-single :
185
189
$(RUSTC ) $(UNSTABLEOPTS ) -C split-debuginfo=packed -C debuginfo=2 \
186
- -Z split-dwarf-kind=single --remap-path-prefix $(TMPDIR ) =/a foo.rs -g
187
- objdump -Wi $(TMPDIR ) /foo | grep DW_AT_GNU_dwo_name | (! grep $( TMPDIR) ) || exit 1
190
+ -Z split-dwarf-kind=single \
191
+ --remap-path-prefix $(TMPDIR ) =/a \
192
+ --remap-path-prefix $(HERE ) =/b \
193
+ foo.rs -g
194
+ readelf -wi $(TMPDIR ) /foo | (! grep $( TMPDIR) ) || exit 1
195
+ readelf -wi $(TMPDIR ) /foo | (! grep $( HERE) ) || exit 1
188
196
ls $(TMPDIR ) /* .o && exit 1 || exit 0
189
197
ls $(TMPDIR ) /* .dwo && exit 1 || exit 0
190
198
rm $(TMPDIR ) /foo.dwp
@@ -197,9 +205,12 @@ packed-remapped-single:
197
205
# - `.dwp` present
198
206
packed-remapped-scope :
199
207
$(RUSTC ) $(UNSTABLEOPTS ) -C split-debuginfo=packed -C debuginfo=2 \
200
- -Z split-dwarf-kind=single --remap-path-prefix $(TMPDIR ) =/a \
201
- -Z remap-path-scope=split-debuginfo-path foo.rs -g
202
- objdump -Wi $(TMPDIR ) /foo | grep DW_AT_GNU_dwo_name | (! grep $( TMPDIR) ) || exit 1
208
+ -Z split-dwarf-kind=single \
209
+ --remap-path-prefix $(TMPDIR ) =/a \
210
+ --remap-path-prefix $(HERE ) =/b \
211
+ -Z remap-path-scope=object foo.rs -g
212
+ readelf -wi $(TMPDIR ) /foo | (! grep $( TMPDIR) ) || exit 1
213
+ readelf -wi $(TMPDIR ) /foo | grep $(HERE ) || exit 1 # expected: `grep $(HERE)` to exit 1
203
214
ls $(TMPDIR ) /* .o && exit 1 || exit 0
204
215
ls $(TMPDIR ) /* .dwo && exit 1 || exit 0
205
216
rm $(TMPDIR ) /foo.dwp
@@ -212,9 +223,12 @@ packed-remapped-scope:
212
223
# - `.dwp` present
213
224
packed-remapped-wrong-scope :
214
225
$(RUSTC ) $(UNSTABLEOPTS ) -C split-debuginfo=packed -C debuginfo=2 \
215
- -Z split-dwarf-kind=single --remap-path-prefix $(TMPDIR ) =/a \
226
+ -Z split-dwarf-kind=single \
227
+ --remap-path-prefix $(TMPDIR ) =/a \
228
+ --remap-path-prefix $(TMPDIR ) =/b \
216
229
-Z remap-path-scope=macro foo.rs -g
217
- objdump -Wi $(TMPDIR ) /foo | grep DW_AT_GNU_dwo_name | (grep $( TMPDIR) ) || exit 1
230
+ readelf -wi $(TMPDIR ) /foo | (grep $( TMPDIR) ) || exit 1
231
+ readelf -wi $(TMPDIR ) /foo | grep $(HERE ) || exit 1
218
232
ls $(TMPDIR ) /* .o && exit 1 || exit 0
219
233
ls $(TMPDIR ) /* .dwo && exit 1 || exit 0
220
234
rm $(TMPDIR ) /foo.dwp
@@ -325,8 +339,12 @@ unpacked-remapped: unpacked-remapped-split unpacked-remapped-single unpacked-rem
325
339
# - `.dwp` never created
326
340
unpacked-remapped-split :
327
341
$(RUSTC ) $(UNSTABLEOPTS ) -C split-debuginfo=unpacked -C debuginfo=2 \
328
- -Z split-dwarf-kind=split --remap-path-prefix $(TMPDIR ) =/a foo.rs -g
329
- objdump -Wi $(TMPDIR ) /foo | grep DW_AT_GNU_dwo_name | (! grep $( TMPDIR) ) || exit 1
342
+ -Z split-dwarf-kind=split \
343
+ --remap-path-prefix $(TMPDIR ) =/a \
344
+ --remap-path-prefix $(HERE ) =/b \
345
+ foo.rs -g
346
+ readelf -wi $(TMPDIR ) /foo | (! grep $( TMPDIR) ) || exit 1
347
+ readelf -wi $(TMPDIR ) /foo | (! grep $( HERE) ) || exit 1
330
348
ls $(TMPDIR ) /* .o && exit 1 || exit 0
331
349
rm $(TMPDIR ) /* .dwo
332
350
ls $(TMPDIR ) /* .dwp && exit 1 || exit 0
@@ -339,8 +357,12 @@ unpacked-remapped-split:
339
357
# - `.dwp` never created
340
358
unpacked-remapped-single :
341
359
$(RUSTC ) $(UNSTABLEOPTS ) -C split-debuginfo=unpacked -C debuginfo=2 \
342
- -Z split-dwarf-kind=single --remap-path-prefix $(TMPDIR ) =/a foo.rs -g
343
- objdump -Wi $(TMPDIR ) /foo | grep DW_AT_GNU_dwo_name | (! grep $( TMPDIR) ) || exit 1
360
+ -Z split-dwarf-kind=single \
361
+ --remap-path-prefix $(TMPDIR ) =/a \
362
+ --remap-path-prefix $(HERE ) =/b \
363
+ foo.rs -g
364
+ readelf -wi $(TMPDIR ) /foo | (! grep $( TMPDIR) ) || exit 1
365
+ readelf -wi $(TMPDIR ) /foo | (! grep $( HERE) ) || exit 1
344
366
rm $(TMPDIR ) /* .o
345
367
ls $(TMPDIR ) /* .dwo && exit 1 || exit 0
346
368
ls $(TMPDIR ) /* .dwp && exit 1 || exit 0
@@ -353,9 +375,12 @@ unpacked-remapped-single:
353
375
# - `.dwp` never created
354
376
unpacked-remapped-scope :
355
377
$(RUSTC ) $(UNSTABLEOPTS ) -C split-debuginfo=unpacked -C debuginfo=2 \
356
- -Z split-dwarf-kind=single --remap-path-prefix $(TMPDIR ) =/a \
357
- -Z remap-path-scope=split-debuginfo-path foo.rs -g
358
- objdump -Wi $(TMPDIR ) /foo | grep DW_AT_GNU_dwo_name | (! grep $( TMPDIR) ) || exit 1
378
+ -Z split-dwarf-kind=single \
379
+ --remap-path-prefix $(TMPDIR ) =/a \
380
+ --remap-path-prefix $(HERE ) =/b \
381
+ -Z remap-path-scope=object foo.rs -g
382
+ readelf -wi $(TMPDIR ) /foo | (! grep $( TMPDIR) ) || exit 1
383
+ readelf -wi $(TMPDIR ) /foo | grep $(HERE ) || exit 1 # expected: `grep $(HERE)` to exit 1
359
384
rm $(TMPDIR ) /* .o
360
385
ls $(TMPDIR ) /* .dwo && exit 1 || exit 0
361
386
ls $(TMPDIR ) /* .dwp && exit 1 || exit 0
@@ -368,9 +393,12 @@ unpacked-remapped-scope:
368
393
# - `.dwp` never created
369
394
unpacked-remapped-wrong-scope :
370
395
$(RUSTC ) $(UNSTABLEOPTS ) -C split-debuginfo=unpacked -C debuginfo=2 \
371
- -Z split-dwarf-kind=single --remap-path-prefix $(TMPDIR ) =/a \
396
+ -Z split-dwarf-kind=single \
397
+ --remap-path-prefix $(TMPDIR ) =/a \
398
+ --remap-path-prefix $(HERE ) =/b \
372
399
-Z remap-path-scope=macro foo.rs -g
373
- objdump -Wi $(TMPDIR ) /foo | grep DW_AT_GNU_dwo_name | (grep $( TMPDIR) ) || exit 1
400
+ readelf -wi $(TMPDIR ) /foo | grep $(TMPDIR ) || exit 1
401
+ readelf -wi $(TMPDIR ) /foo | grep $(HERE ) || exit 1
374
402
rm $(TMPDIR ) /* .o
375
403
ls $(TMPDIR ) /* .dwo && exit 1 || exit 0
376
404
ls $(TMPDIR ) /* .dwp && exit 1 || exit 0
0 commit comments