]>
Commit | Line | Data |
---|---|---|
5869c6ff XL |
1 | -include ../tools.mk |
2 | ||
6a06907d XL |
3 | # min-llvm-version: 11.0 |
4 | ||
5869c6ff XL |
5 | all: off packed unpacked |
6 | ||
7 | ifeq ($(UNAME),Darwin) | |
8 | # If disabled, don't run dsymutil | |
9 | off: | |
10 | rm -rf $(TMPDIR)/*.dSYM | |
11 | $(RUSTC) foo.rs -g -C split-debuginfo=off | |
12 | [ ! -d $(TMPDIR)/foo.dSYM ] | |
13 | ||
14 | # Packed by default, but only if debuginfo is requested | |
15 | packed: | |
16 | rm -rf $(TMPDIR)/*.dSYM | |
17 | $(RUSTC) foo.rs | |
18 | [ ! -d $(TMPDIR)/foo.dSYM ] | |
19 | rm -rf $(TMPDIR)/*.dSYM | |
20 | $(RUSTC) foo.rs -g | |
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 | |
26 | ||
27 | # Object files are preserved with unpacked and `dsymutil` isn't run | |
28 | unpacked: | |
29 | $(RUSTC) foo.rs -g -C split-debuginfo=unpacked | |
30 | ls $(TMPDIR)/*.o | |
31 | [ ! -d $(TMPDIR)/foo.dSYM ] | |
32 | else | |
33 | ifdef IS_WINDOWS | |
34 | # Windows only supports =off | |
35 | off: | |
36 | packed: | |
37 | unpacked: | |
38 | else | |
39 | # If disabled, don't run dsymutil | |
40 | off: | |
41 | $(RUSTC) foo.rs -g -C split-debuginfo=off -Z unstable-options | |
42 | [ ! -f $(TMPDIR)/*.dwp ] | |
43 | [ ! -f $(TMPDIR)/*.dwo ] | |
44 | ||
45 | $(RUSTC) foo.rs -g | |
46 | [ ! -f $(TMPDIR)/*.dwp ] | |
47 | [ ! -f $(TMPDIR)/*.dwo ] | |
48 | ||
49 | packed: | |
50 | $(RUSTC) foo.rs -g -C split-debuginfo=packed -Z unstable-options | |
51 | ls $(TMPDIR)/*.dwp | |
52 | ls $(TMPDIR)/*.dwo && exit 1 || exit 0 | |
53 | rm -rf $(TMPDIR)/*.dwp | |
54 | ||
55 | unpacked: | |
56 | $(RUSTC) foo.rs -g -C split-debuginfo=unpacked -Z unstable-options | |
57 | ls $(TMPDIR)/*.dwp && exit 1 || exit 0 | |
58 | ls $(TMPDIR)/*.dwo | |
59 | rm -rf $(TMPDIR)/*.dwo | |
60 | endif | |
61 | endif |