ARM: fix test after change to indirect symbol emission.
[oota-llvm.git] / test / MC / ARM / thumb_set.s
1 @ RUN: llvm-mc -triple armv7-eabi -filetype obj -o - %s | llvm-readobj -t \
2 @ RUN:   | FileCheck %s
3
4 @ RUN: llvm-mc -triple armv7-eabi -filetype asm -o - %s \
5 @ RUN:   | FileCheck --check-prefix=ASM %s
6
7         .syntax unified
8
9         .arm
10
11         .type arm_func,%function
12 arm_func:
13         nop
14
15         .thumb_set alias_arm_func, arm_func
16
17 @ ASM: .thumb_set alias_arm_func, arm_func
18
19         .thumb
20
21         .type thumb_func,%function
22         .thumb_func
23 thumb_func:
24         nop
25
26         .thumb_set alias_thumb_func, thumb_func
27
28         .thumb_set seedless, 0x5eed1e55
29         .thumb_set eggsalad, seedless + 0x87788358
30         .thumb_set faceless, ~eggsalad + 0xe133c002
31
32         .thumb_set alias_undefined_data, badblood
33
34         .data
35
36         .type badblood,%object
37 badblood:
38         .long 0xbadb100d
39
40         .type bedazzle,%object
41 bedazzle:
42         .long 0xbeda221e
43
44         .text
45         .thumb
46
47         .thumb_set alias_defined_data, bedazzle
48
49         .type alpha,%function
50 alpha:
51         nop
52
53         .type beta,%function
54 beta:
55         bkpt
56
57         .thumb_set beta, alpha
58
59         .thumb_set alias_undefined, undefined
60
61 @ CHECK: Symbol {
62 @ CHECK:   Name: alias_arm_func
63 @ CHECK:   Value: 0x1
64 @ CHECK:   Type: Function
65 @ CHECK: }
66
67 @ CHECK: Symbol {
68 @ CHECK:   Name: alias_defined_data
69 @ CHECK:   Value: 0x5
70 @ CHECK:   Type: Function
71 @ CHECK: }
72
73 @ CHECK: Symbol {
74 @ CHECK:   Name: alias_thumb_func
75 @ CHECK:   Value: 0x5
76 @ CHECK:   Type: Function
77 @ CHECK: }
78
79 @ CHECK: Symbol {
80 @ CHECK:   Name: alias_undefined_data
81 @ CHECK:   Value: 0x0
82 @ CHECK:   Type: Object
83 @ CHECK: }
84
85 @ CHECK: Symbol {
86 @ CHECK:   Name: alpha
87 @ CHECK:   Value: 0x7
88 @ CHECK:   Type: Function
89 @ CHECK: }
90
91 @ CHECK: Symbol {
92 @ CHECK:   Name: arm_func
93 @ CHECK:   Value: 0x0
94 @ CHECK:   Type: Function
95 @ CHECK: }
96
97 @ CHECK: Symbol {
98 @ CHECK:   Name: bedazzle
99 @ CHECK:   Value: 0x4
100 @ CHECK:   Type: Object
101 @ CHECK: }
102
103 @ CHECK: Symbol {
104 @ CHECK:   Name: beta
105 @ CHECK:   Value: 0x7
106 @ CHECK:   Type: Function
107 @ CHECK: }
108
109 @ CHECK: Symbol {
110 @ CHECK:   Name: eggsalad
111 @ CHECK:   Value: 0xE665A1AD
112 @ CHECK:   Type: Function
113 @ CHECK: }
114
115 @ CHECK: Symbol {
116 @ CHECK:   Name: faceless
117 @ CHECK:   Value: 0xFACE1E55
118 @ CHECK:   Type: Function
119 @ CHECK: }
120
121 @ CHECK: Symbol {
122 @ CHECK:   Name: seedless
123 @ CHECK:   Value: 0x5EED1E55
124 @ CHECK:   Type: Function
125 @ CHECK: }
126
127 @ CHECK: Symbol {
128 @ CHECK:   Name: thumb_func
129 @ CHECK:   Value: 0x5
130 @ CHECK:   Type: Function
131 @ CHECK: }
132
133 @ CHECK: Symbol {
134 @ CHECK:   Name: badblood
135 @ CHECK:   Value: 0x0
136 @ CHECK:   Type: Object
137 @ CHECK: }
138
139 @ CHECK: Symbol {
140 @ CHECK:   Name: undefined
141 @ CHECK:   Value: 0x0
142 @ CHECK:   Type: None
143 @ CHECK: }
144