3 all: off packed unpacked
6 # If disabled, don't run dsymutil
8 rm -rf $(TMPDIR)/*.dSYM
9 $(RUSTC) foo.rs -g -C split-debuginfo=off
10 [ ! -d $(TMPDIR)/foo.dSYM ]
12 # Packed by default, but only if debuginfo is requested
14 rm -rf $(TMPDIR)/*.dSYM
16 [ ! -d $(TMPDIR)/foo.dSYM ]
17 rm -rf $(TMPDIR)/*.dSYM
19 [ -d $(TMPDIR)/foo.dSYM ]
20 rm -rf $(TMPDIR)/*.dSYM
21 $(RUSTC) foo.rs -g -C split-debuginfo=packed
22 [ -d $(TMPDIR)/foo.dSYM ]
23 rm -rf $(TMPDIR)/*.dSYM
25 # Object files are preserved with unpacked and `dsymutil` isn't run
27 $(RUSTC) foo.rs -g -C split-debuginfo=unpacked
29 [ ! -d $(TMPDIR)/foo.dSYM ]
32 # Windows only supports =off
37 # If disabled, don't run dsymutil
39 $(RUSTC) foo.rs -g -C split-debuginfo=off -Z unstable-options
40 [ ! -f $(TMPDIR)/*.dwp ]
41 [ ! -f $(TMPDIR)/*.dwo ]
44 [ ! -f $(TMPDIR)/*.dwp ]
45 [ ! -f $(TMPDIR)/*.dwo ]
48 $(RUSTC) foo.rs -g -C split-debuginfo=packed -Z unstable-options
50 ls $(TMPDIR)/*.dwo && exit 1 || exit 0
51 rm -rf $(TMPDIR)/*.dwp
54 $(RUSTC) foo.rs -g -C split-debuginfo=unpacked -Z unstable-options
55 ls $(TMPDIR)/*.dwp && exit 1 || exit 0
57 rm -rf $(TMPDIR)/*.dwo