Lines Matching defs:Thumb
52 enum class CodeState { Data = 0, Thumb = 2, Arm = 4 };
231 // True if we should use Thumb PLTs, which currently require Thumb2, and are
393 // A state change from ARM to Thumb and vice versa must go through an
401 // Otherwise we need to interwork if STT_FUNC Symbol has bit 0 set (Thumb).
403 "If the source is ARM, we should not need Thumb PLTs");
414 // Source is Thumb, when all PLT entries are ARM interworking is required.
441 // is to match the most common expected case of a Thumb 2 encoded BL, BLX or
444 // Thumb B.W, BL, BLX range +/- 16MiB
445 // Thumb B<cc>.W range +/- 1MiB
447 // created so we can handle the rare cases of a Thumb 2 conditional branch.
455 // On Arm the thunkSectionSpacing depends on the range of the Thumb Branch
466 // If Thumb Caller (BLX) the Src address has bottom 2 bits cleared to ensure
470 // Bit 0 == 1 denotes Thumb state, it is not part of the range.
493 // or Thumb.
513 "ARM and Thumb is required" +
625 // value of bit 0 of Val. With bit 0 == 1 denoting Thumb. If the symbol is
1090 if (curState == CodeState::Thumb)
1098 // identify half open intervals of Arm code [$a, non $a) and Thumb code
1115 newState = CodeState::Thumb;
1214 toString(this) + "' is not a Thumb function definition");
1235 // Both symbols should be global/weak Thumb code symbol definitions.
1241 s->getName() + "' is not a Thumb function definition")
1261 // Both these symbols are Thumb function symbols with external linkage.