@@ -70,44 +70,34 @@ MCFixupKindInfo ARMAsmBackend::getFixupKindInfo(MCFixupKind Kind) const {
70
70
// ARMFixupKinds.h.
71
71
//
72
72
// Name Offset (bits) Size (bits) Flags
73
- {" fixup_arm_ldst_pcrel_12" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
73
+ {" fixup_arm_ldst_pcrel_12" , 0 , 32 , 0 },
74
74
{" fixup_t2_ldst_pcrel_12" , 0 , 32 ,
75
- MCFixupKindInfo::FKF_IsPCRel |
76
- MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
77
- {" fixup_arm_pcrel_10_unscaled" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel},
78
- {" fixup_arm_pcrel_10" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel},
79
- {" fixup_t2_pcrel_10" , 0 , 32 ,
80
- MCFixupKindInfo::FKF_IsPCRel |
81
- MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
82
- {" fixup_arm_pcrel_9" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel},
83
- {" fixup_t2_pcrel_9" , 0 , 32 ,
84
- MCFixupKindInfo::FKF_IsPCRel |
85
- MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
75
+ MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
76
+ {" fixup_arm_pcrel_10_unscaled" , 0 , 32 , 0 },
77
+ {" fixup_arm_pcrel_10" , 0 , 32 , 0 },
78
+ {" fixup_t2_pcrel_10" , 0 , 32 , MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
79
+ {" fixup_arm_pcrel_9" , 0 , 32 , 0 },
80
+ {" fixup_t2_pcrel_9" , 0 , 32 , MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
86
81
{" fixup_arm_ldst_abs_12" , 0 , 32 , 0 },
87
82
{" fixup_thumb_adr_pcrel_10" , 0 , 8 ,
88
- MCFixupKindInfo::FKF_IsPCRel |
89
- MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
90
- {" fixup_arm_adr_pcrel_12" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel},
83
+ MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
84
+ {" fixup_arm_adr_pcrel_12" , 0 , 32 , 0 },
91
85
{" fixup_t2_adr_pcrel_12" , 0 , 32 ,
92
- MCFixupKindInfo::FKF_IsPCRel |
93
- MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
94
- {" fixup_arm_condbranch" , 0 , 24 , MCFixupKindInfo::FKF_IsPCRel},
95
- {" fixup_arm_uncondbranch" , 0 , 24 , MCFixupKindInfo::FKF_IsPCRel},
96
- {" fixup_t2_condbranch" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel},
97
- {" fixup_t2_uncondbranch" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel},
98
- {" fixup_arm_thumb_br" , 0 , 16 , MCFixupKindInfo::FKF_IsPCRel},
99
- {" fixup_arm_uncondbl" , 0 , 24 , MCFixupKindInfo::FKF_IsPCRel},
100
- {" fixup_arm_condbl" , 0 , 24 , MCFixupKindInfo::FKF_IsPCRel},
101
- {" fixup_arm_blx" , 0 , 24 , MCFixupKindInfo::FKF_IsPCRel},
102
- {" fixup_arm_thumb_bl" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel},
86
+ MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
87
+ {" fixup_arm_condbranch" , 0 , 24 , 0 },
88
+ {" fixup_arm_uncondbranch" , 0 , 24 , 0 },
89
+ {" fixup_t2_condbranch" , 0 , 32 , 0 },
90
+ {" fixup_t2_uncondbranch" , 0 , 32 , 0 },
91
+ {" fixup_arm_thumb_br" , 0 , 16 , 0 },
92
+ {" fixup_arm_uncondbl" , 0 , 24 , 0 },
93
+ {" fixup_arm_condbl" , 0 , 24 , 0 },
94
+ {" fixup_arm_blx" , 0 , 24 , 0 },
95
+ {" fixup_arm_thumb_bl" , 0 , 32 , 0 },
103
96
{" fixup_arm_thumb_blx" , 0 , 32 ,
104
- MCFixupKindInfo::FKF_IsPCRel |
105
- MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
106
- {" fixup_arm_thumb_cb" , 0 , 16 , MCFixupKindInfo::FKF_IsPCRel},
107
- {" fixup_arm_thumb_cp" , 0 , 8 ,
108
- MCFixupKindInfo::FKF_IsPCRel |
109
- MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
110
- {" fixup_arm_thumb_bcc" , 0 , 8 , MCFixupKindInfo::FKF_IsPCRel},
97
+ MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
98
+ {" fixup_arm_thumb_cb" , 0 , 16 , 0 },
99
+ {" fixup_arm_thumb_cp" , 0 , 8 , MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
100
+ {" fixup_arm_thumb_bcc" , 0 , 8 , 0 },
111
101
// movw / movt: 16-bits immediate but scattered into two chunks 0 - 12, 16
112
102
// - 19.
113
103
{" fixup_arm_movt_hi16" , 0 , 20 , 0 },
@@ -120,56 +110,47 @@ MCFixupKindInfo ARMAsmBackend::getFixupKindInfo(MCFixupKind Kind) const {
120
110
{" fixup_arm_thumb_lower_0_7" , 0 , 8 , 0 },
121
111
{" fixup_arm_mod_imm" , 0 , 12 , 0 },
122
112
{" fixup_t2_so_imm" , 0 , 26 , 0 },
123
- {" fixup_bf_branch" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
124
- {" fixup_bf_target" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
125
- {" fixup_bfl_target" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
126
- {" fixup_bfc_target" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
113
+ {" fixup_bf_branch" , 0 , 32 , 0 },
114
+ {" fixup_bf_target" , 0 , 32 , 0 },
115
+ {" fixup_bfl_target" , 0 , 32 , 0 },
116
+ {" fixup_bfc_target" , 0 , 32 , 0 },
127
117
{" fixup_bfcsel_else_target" , 0 , 32 , 0 },
128
- {" fixup_wls" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel},
129
- {" fixup_le" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel}};
118
+ {" fixup_wls" , 0 , 32 , 0 },
119
+ {" fixup_le" , 0 , 32 , 0 },
120
+ };
130
121
const static MCFixupKindInfo InfosBE[ARM::NumTargetFixupKinds] = {
131
122
// This table *must* be in the order that the fixup_* kinds are defined in
132
123
// ARMFixupKinds.h.
133
124
//
134
125
// Name Offset (bits) Size (bits) Flags
135
- {" fixup_arm_ldst_pcrel_12" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
126
+ {" fixup_arm_ldst_pcrel_12" , 0 , 32 , 0 },
136
127
{" fixup_t2_ldst_pcrel_12" , 0 , 32 ,
137
- MCFixupKindInfo::FKF_IsPCRel |
138
- MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
139
- {" fixup_arm_pcrel_10_unscaled" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel},
140
- {" fixup_arm_pcrel_10" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel},
141
- {" fixup_t2_pcrel_10" , 0 , 32 ,
142
- MCFixupKindInfo::FKF_IsPCRel |
143
- MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
144
- {" fixup_arm_pcrel_9" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel},
145
- {" fixup_t2_pcrel_9" , 0 , 32 ,
146
- MCFixupKindInfo::FKF_IsPCRel |
147
- MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
128
+ MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
129
+ {" fixup_arm_pcrel_10_unscaled" , 0 , 32 , 0 },
130
+ {" fixup_arm_pcrel_10" , 0 , 32 , 0 },
131
+ {" fixup_t2_pcrel_10" , 0 , 32 , MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
132
+ {" fixup_arm_pcrel_9" , 0 , 32 , 0 },
133
+ {" fixup_t2_pcrel_9" , 0 , 32 , MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
148
134
{" fixup_arm_ldst_abs_12" , 0 , 32 , 0 },
149
135
{" fixup_thumb_adr_pcrel_10" , 8 , 8 ,
150
- MCFixupKindInfo::FKF_IsPCRel |
151
- MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
152
- {" fixup_arm_adr_pcrel_12" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel},
136
+ MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
137
+ {" fixup_arm_adr_pcrel_12" , 0 , 32 , 0 },
153
138
{" fixup_t2_adr_pcrel_12" , 0 , 32 ,
154
- MCFixupKindInfo::FKF_IsPCRel |
155
- MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
156
- {" fixup_arm_condbranch" , 8 , 24 , MCFixupKindInfo::FKF_IsPCRel},
157
- {" fixup_arm_uncondbranch" , 8 , 24 , MCFixupKindInfo::FKF_IsPCRel},
158
- {" fixup_t2_condbranch" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel},
159
- {" fixup_t2_uncondbranch" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel},
160
- {" fixup_arm_thumb_br" , 0 , 16 , MCFixupKindInfo::FKF_IsPCRel},
161
- {" fixup_arm_uncondbl" , 8 , 24 , MCFixupKindInfo::FKF_IsPCRel},
162
- {" fixup_arm_condbl" , 8 , 24 , MCFixupKindInfo::FKF_IsPCRel},
163
- {" fixup_arm_blx" , 8 , 24 , MCFixupKindInfo::FKF_IsPCRel},
164
- {" fixup_arm_thumb_bl" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel},
139
+ MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
140
+ {" fixup_arm_condbranch" , 8 , 24 , 0 },
141
+ {" fixup_arm_uncondbranch" , 8 , 24 , 0 },
142
+ {" fixup_t2_condbranch" , 0 , 32 , 0 },
143
+ {" fixup_t2_uncondbranch" , 0 , 32 , 0 },
144
+ {" fixup_arm_thumb_br" , 0 , 16 , 0 },
145
+ {" fixup_arm_uncondbl" , 8 , 24 , 0 },
146
+ {" fixup_arm_condbl" , 8 , 24 , 0 },
147
+ {" fixup_arm_blx" , 8 , 24 , 0 },
148
+ {" fixup_arm_thumb_bl" , 0 , 32 , 0 },
165
149
{" fixup_arm_thumb_blx" , 0 , 32 ,
166
- MCFixupKindInfo::FKF_IsPCRel |
167
- MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
168
- {" fixup_arm_thumb_cb" , 0 , 16 , MCFixupKindInfo::FKF_IsPCRel},
169
- {" fixup_arm_thumb_cp" , 8 , 8 ,
170
- MCFixupKindInfo::FKF_IsPCRel |
171
- MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
172
- {" fixup_arm_thumb_bcc" , 8 , 8 , MCFixupKindInfo::FKF_IsPCRel},
150
+ MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
151
+ {" fixup_arm_thumb_cb" , 0 , 16 , 0 },
152
+ {" fixup_arm_thumb_cp" , 8 , 8 , MCFixupKindInfo::FKF_IsAlignedDownTo32Bits},
153
+ {" fixup_arm_thumb_bcc" , 8 , 8 , 0 },
173
154
// movw / movt: 16-bits immediate but scattered into two chunks 0 - 12, 16
174
155
// - 19.
175
156
{" fixup_arm_movt_hi16" , 12 , 20 , 0 },
@@ -182,13 +163,14 @@ MCFixupKindInfo ARMAsmBackend::getFixupKindInfo(MCFixupKind Kind) const {
182
163
{" fixup_arm_thumb_lower_0_7" , 24 , 8 , 0 },
183
164
{" fixup_arm_mod_imm" , 20 , 12 , 0 },
184
165
{" fixup_t2_so_imm" , 26 , 6 , 0 },
185
- {" fixup_bf_branch" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
186
- {" fixup_bf_target" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
187
- {" fixup_bfl_target" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
188
- {" fixup_bfc_target" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel },
166
+ {" fixup_bf_branch" , 0 , 32 , 0 },
167
+ {" fixup_bf_target" , 0 , 32 , 0 },
168
+ {" fixup_bfl_target" , 0 , 32 , 0 },
169
+ {" fixup_bfc_target" , 0 , 32 , 0 },
189
170
{" fixup_bfcsel_else_target" , 0 , 32 , 0 },
190
- {" fixup_wls" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel},
191
- {" fixup_le" , 0 , 32 , MCFixupKindInfo::FKF_IsPCRel}};
171
+ {" fixup_wls" , 0 , 32 , 0 },
172
+ {" fixup_le" , 0 , 32 , 0 },
173
+ };
192
174
193
175
// Fixup kinds from .reloc directive are like R_ARM_NONE. They do not require
194
176
// any extra processing.
0 commit comments