@@ -195,12 +195,10 @@ struct FixupInfoThumb : public FixupInfoBase {
195
195
// /
196
196
template <EdgeKind_aarch32 Kind> struct FixupInfo {};
197
197
198
- namespace {
199
198
struct FixupInfoArmBranch : public FixupInfoArm {
200
199
static constexpr uint32_t Opcode = 0x0a000000 ;
201
200
static constexpr uint32_t ImmMask = 0x00ffffff ;
202
201
};
203
- } // namespace
204
202
205
203
template <> struct FixupInfo <Arm_Jump24> : public FixupInfoArmBranch {
206
204
static constexpr uint32_t OpcodeMask = 0x0f000000 ;
@@ -214,13 +212,11 @@ template <> struct FixupInfo<Arm_Call> : public FixupInfoArmBranch {
214
212
static constexpr uint32_t BitBlx = 0x10000000 ;
215
213
};
216
214
217
- namespace {
218
215
struct FixupInfoArmMov : public FixupInfoArm {
219
216
static constexpr uint32_t OpcodeMask = 0x0ff00000 ;
220
217
static constexpr uint32_t ImmMask = 0x000f0fff ;
221
218
static constexpr uint32_t RegMask = 0x0000f000 ;
222
219
};
223
- } // namespace
224
220
225
221
template <> struct FixupInfo <Arm_MovtAbs> : public FixupInfoArmMov {
226
222
static constexpr uint32_t Opcode = 0x03400000 ;
@@ -244,13 +240,11 @@ template <> struct FixupInfo<Thumb_Call> : public FixupInfoThumb {
244
240
static constexpr uint16_t LoBitNoBlx = 0x1000 ;
245
241
};
246
242
247
- namespace {
248
243
struct FixupInfoThumbMov : public FixupInfoThumb {
249
244
static constexpr HalfWords OpcodeMask{0xfbf0 , 0x8000 };
250
245
static constexpr HalfWords ImmMask{0x040f , 0x70ff };
251
246
static constexpr HalfWords RegMask{0x0000 , 0x0f00 };
252
247
};
253
- } // namespace
254
248
255
249
template <> struct FixupInfo <Thumb_MovtAbs> : public FixupInfoThumbMov {
256
250
static constexpr HalfWords Opcode{0xf2c0 , 0x0000 };
0 commit comments