3 # min-llvm-version: 11.0
5 all: off packed unpacked
8 # If disabled, don't run dsymutil
10 rm -rf $(TMPDIR)/*.dSYM
11 $(RUSTC) foo.rs -g -C split-debuginfo=off
12 [ ! -d $(TMPDIR)/foo.dSYM ]
14 # Packed by default, but only if debuginfo is requested
16 rm -rf $(TMPDIR)/*.dSYM
18 [ ! -d $(TMPDIR)/foo.dSYM ]
19 rm -rf $(TMPDIR)/*.dSYM
21 [ -d $(TMPDIR)/foo.dSYM ]
22 rm -rf $(TMPDIR)/*.dSYM
23 $(RUSTC) foo.rs -g -C split-debuginfo=packed
24 [ -d $(TMPDIR)/foo.dSYM ]
25 rm -rf $(TMPDIR)/*.dSYM
27 # Object files are preserved with unpacked and `dsymutil` isn't run
29 $(RUSTC) foo.rs -g -C split-debuginfo=unpacked
31 [ ! -d $(TMPDIR)/foo.dSYM ]
34 # Windows only supports =off
39 # If disabled, don't run dsymutil
41 $(RUSTC) foo.rs -g -C split-debuginfo=off -Z unstable-options
42 [ ! -f $(TMPDIR)/*.dwp ]
43 [ ! -f $(TMPDIR)/*.dwo ]
46 [ ! -f $(TMPDIR)/*.dwp ]
47 [ ! -f $(TMPDIR)/*.dwo ]
50 $(RUSTC) foo.rs -g -C split-debuginfo=packed -Z unstable-options
52 ls $(TMPDIR)/*.dwo && exit 1 || exit 0
53 rm -rf $(TMPDIR)/*.dwp
56 $(RUSTC) foo.rs -g -C split-debuginfo=unpacked -Z unstable-options
57 ls $(TMPDIR)/*.dwp && exit 1 || exit 0
59 rm -rf $(TMPDIR)/*.dwo