Lines Matching defs:SystemZ
1 //===- SystemZ.cpp --------------------------------------------------------===//
24 class SystemZ : public TargetInfo {
26 SystemZ(Ctx &);
54 SystemZ::SystemZ(Ctx &ctx) : TargetInfo(ctx) {
72 // On SystemZ, the behavior of the GNU ld is to fill those gaps
83 RelExpr SystemZ::getRelExpr(RelType type, const Symbol &s,
179 void SystemZ::writeGotHeader(uint8_t *buf) const {
185 void SystemZ::writeGotPlt(uint8_t *buf, const Symbol &s) const {
189 void SystemZ::writeIgotPlt(uint8_t *buf, const Symbol &s) const {
194 void SystemZ::writePltHeader(uint8_t *buf) const {
211 void SystemZ::addPltHeaderSymbols(InputSection &isec) const {
217 void SystemZ::writePlt(uint8_t *buf, const Symbol &sym,
235 int64_t SystemZ::getImplicitAddend(const uint8_t *buf, RelType type) const {
269 RelType SystemZ::getDynRel(RelType type) const {
275 RelExpr SystemZ::adjustTlsExpr(RelType type, RelExpr expr) const {
281 int SystemZ::getTlsGdRelaxSkip(RelType type) const {
304 void SystemZ::relaxTlsGdToIe(uint8_t *loc, const Relocation &rel,
339 void SystemZ::relaxTlsGdToLe(uint8_t *loc, const Relocation &rel,
374 void SystemZ::relaxTlsLdToLe(uint8_t *loc, const Relocation &rel,
416 RelExpr SystemZ::adjustGotPcExpr(RelType type, int64_t addend,
435 bool SystemZ::relaxOnce(int pass) const {
464 void SystemZ::relaxGot(uint8_t *loc, const Relocation &rel,
479 void SystemZ::relocate(uint8_t *loc, const Relocation &rel,
602 void elf::setSystemZTargetInfo(Ctx &ctx) { ctx.target.reset(new SystemZ(ctx)); }