blob: cd09b34b089a96d938c04ef1e1309ff2efcda023 [file] [log] [blame]
Nick Kledzik20e652d2012-04-20 01:24:37 +00001# RUN: lld-core -dead-strip=true %s | FileCheck -check-prefix=CHK1 %s
2# RUN: lld-core -dead-strip=false %s | FileCheck -check-prefix=CHK2 %s
3
4#
5# Test that -dead-strip removes unreachable code and data
6# and that not using that option leaves them.
7#
8
9---
10atoms:
11 - name: entry
12 dead-strip: never
13 fixups:
14 - offset: 1
15 kind: pcrel32
16 target: bar
17 - offset: 6
18 kind: pcrel32
19 target: baz
20
21 - name: mydead1
22 scope: global
23
24 - name: bar
25 definition: undefined
26
27 - name: baz
28 definition: undefined
29---
30atoms:
31 - name: mydead2
32 scope: global
33 type: data
34
35 - name: bar
36 scope: global
37 type: data
38---
39atoms:
40 - name: baz
41 scope: global
42 type: code
43
44 - name: mydead3
45 type: code
46...
47
48
49# CHK1: name: entry
50# CHK1-NOT: name: mydead1
51# CHK1: name: bar
52# CHK1-NOT: name: mydead2
53# CHK1: name: baz
54# CHK1-NOT: name: mydead3
55# CHK1: ...
56
57# CHK2: name: entry
58# CHK2: name: mydead1
59# CHK2: name: mydead2
60# CHK2: name: bar
61# CHK2: name: baz
62# CHK2: name: mydead3
63# CHK2: ...