Home | History | Annotate | Download | only in MCTargetDesc

Lines Matching refs:ELF

1 //===-- MipsELFObjectWriter.cpp - Mips ELF Writer -------------------------===//
26 #define DEBUG_TYPE "mips-elf-object-writer"
129 /// is ELF::R_MIPS_NONE.
136 if (Type == ELF::R_MIPS_HI16)
137 return ELF::R_MIPS_LO16;
138 if (Type == ELF::R_MICROMIPS_HI16)
139 return ELF::R_MICROMIPS_LO16;
140 if (Type == ELF::R_MIPS16_HI16)
141 return ELF::R_MIPS16_LO16;
143 if (Reloc.OriginalSymbol->getBinding() != ELF::STB_LOCAL)
144 return ELF::R_MIPS_NONE;
146 if (Type == ELF::R_MIPS_GOT16)
147 return ELF::R_MIPS_LO16;
148 if (Type == ELF::R_MICROMIPS_GOT16)
149 return ELF::R_MICROMIPS_LO16;
150 if (Type == ELF::R_MIPS16_GOT16)
151 return ELF::R_MIPS16_LO16;
153 return ELF::R_MIPS_NONE;
209 : MCELFObjectTargetWriter(_is64Bit, OSABI, ELF::EM_MIPS,
224 return ELF::R_MIPS_NONE;
227 return IsPCRel ? ELF::R_MIPS_PC16 : ELF::R_MIPS_16;
230 return IsPCRel ? ELF::R_MIPS_PC32 : ELF::R_MIPS_32;
237 return ELF::R_MIPS_PC16;
239 return ELF::R_MICROMIPS_PC7_S1;
241 return ELF::R_MICROMIPS_PC10_S1;
243 return ELF::R_MICROMIPS_PC16_S1;
245 return ELF::R_MICROMIPS_PC26_S1;
247 return ELF::R_MICROMIPS_PC19_S2;
249 return ELF::R_MICROMIPS_PC18_S3;
251 return ELF::R_MICROMIPS_PC21_S1;
253 return ELF::R_MIPS_PC19_S2;
255 return ELF::R_MIPS_PC18_S3;
257 return ELF::R_MIPS_PC21_S2;
259 return ELF::R_MIPS_PC26_S2;
261 return ELF::R_MIPS_PCHI16;
263 return ELF::R_MIPS_PCLO16;
272 return ELF::R_MIPS_64;
275 unsigned Type = (unsigned)ELF::R_MIPS_NONE;
276 Type = setRType((unsigned)ELF::R_MIPS_GPREL32, Type);
277 Type = setRType2((unsigned)ELF::R_MIPS_64, Type);
278 Type = setRType3((unsigned)ELF::R_MIPS_NONE, Type);
281 return ELF::R_MIPS_GPREL32;
283 return ELF::R_MIPS_GPREL16;
285 return ELF::R_MIPS_26;
287 return ELF::R_MIPS_CALL16;
289 return ELF::R_MIPS_GOT16;
291 return ELF::R_MIPS_HI16;
293 return ELF::R_MIPS_LO16;
295 return ELF::R_MIPS_TLS_GD;
297 return ELF::R_MIPS_TLS_GOTTPREL;
299 return ELF::R_MIPS_TLS_TPREL_HI16;
301 return ELF::R_MIPS_TLS_TPREL_LO16;
303 return ELF::R_MIPS_TLS_LDM;
305 return ELF::R_MIPS_TLS_DTPREL_HI16;
307 return ELF::R_MIPS_TLS_DTPREL_LO16;
309 return ELF::R_MIPS_GOT_PAGE;
311 return ELF::R_MIPS_GOT_OFST;
313 return ELF::R_MIPS_GOT_DISP;
315 unsigned Type = (unsigned)ELF::R_MIPS_NONE;
316 Type = setRType((unsigned)ELF::R_MIPS_GPREL16, Type);
317 Type = setRType2((unsigned)ELF::R_MIPS_SUB, Type);
318 Type = setRType3((unsigned)ELF::R_MIPS_HI16, Type);
322 unsigned Type = (unsigned)ELF::R_MIPS_NONE;
323 Type = setRType((unsigned)ELF::R_MIPS_GPREL16, Type);
324 Type = setRType2((unsigned)ELF::R_MIPS_SUB, Type);
325 Type = setRType3((unsigned)ELF::R_MIPS_LO16, Type);
329 return ELF::R_MIPS_HIGHER;
331 return ELF::R_MIPS_HIGHEST;
333 return ELF::R_MIPS_GOT_HI16;
335 return ELF::R_MIPS_GOT_LO16;
337 return ELF::R_MIPS_CALL_HI16;
339 return ELF::R_MIPS_CALL_LO16;
341 return ELF::R_MICROMIPS_26_S1;
343 return ELF::R_MICROMIPS_HI16;
345 return ELF::R_MICROMIPS_LO16;
347 return ELF::R_MICROMIPS_GOT16;
349 return ELF::R_MICROMIPS_CALL16;
351 return ELF::R_MICROMIPS_GOT_DISP;
353 return ELF::R_MICROMIPS_GOT_PAGE;
355 return ELF::R_MICROMIPS_GOT_OFST;
357 return ELF::R_MICROMIPS_TLS_GD;
359 return ELF::R_MICROMIPS_TLS_LDM;
361 return ELF::R_MICROMIPS_TLS_DTPREL_HI16;
363 return ELF::R_MICROMIPS_TLS_DTPREL_LO16;
365 return ELF::R_MICROMIPS_TLS_TPREL_HI16;
367 return ELF::R_MICROMIPS_TLS_TPREL_LO16;
429 return getMatchingLoType(Reloc) != ELF::R_MIPS_NONE;
436 assert(MatchingType != ELF::R_MIPS_NONE &&
495 case ELF::R_MIPS_NONE:
505 case ELF::R_MIPS_GOT16:
506 case ELF::R_MIPS16_GOT16:
507 case ELF::R_MICROMIPS_GOT16:
508 case ELF::R_MIPS_HI16:
509 case ELF::R_MIPS16_HI16:
510 case ELF::R_MICROMIPS_HI16:
511 case ELF::R_MIPS_LO16:
512 case ELF::R_MIPS16_LO16:
513 case ELF::R_MICROMIPS_LO16:
517 if (cast<MCSymbolELF>(Sym).getOther() & ELF::STO_MIPS_MICROMIPS)
521 case ELF::R_MIPS_16:
522 case ELF::R_MIPS_32:
523 case ELF::R_MIPS_GPREL32:
524 if (cast<MCSymbolELF>(Sym).getOther() & ELF::STO_MIPS_MICROMIPS)
527 case ELF::R_MIPS_26:
528 case ELF::R_MIPS_64:
529 case ELF::R_MIPS_GPREL16:
530 case ELF::R_MIPS_PC16:
531 case ELF::R_MIPS_SUB:
536 case ELF::R_MIPS_REL32:
537 case ELF::R_MIPS_LITERAL:
538 case ELF::R_MIPS_CALL16:
539 case ELF::R_MIPS_SHIFT5:
540 case ELF::R_MIPS_SHIFT6:
541 case ELF::R_MIPS_GOT_DISP:
542 case ELF::R_MIPS_GOT_PAGE:
543 case ELF::R_MIPS_GOT_OFST:
544 case ELF::R_MIPS_GOT_HI16:
545 case ELF::R_MIPS_GOT_LO16:
546 case ELF::R_MIPS_INSERT_A:
547 case ELF::R_MIPS_INSERT_B:
548 case ELF::R_MIPS_DELETE:
549 case ELF::R_MIPS_HIGHER:
550 case ELF::R_MIPS_HIGHEST:
551 case ELF::R_MIPS_CALL_HI16:
552 case ELF::R_MIPS_CALL_LO16:
553 case ELF::R_MIPS_SCN_DISP:
554 case ELF::R_MIPS_REL16:
555 case ELF::R_MIPS_ADD_IMMEDIATE:
556 case ELF::R_MIPS_PJUMP:
557 case ELF::R_MIPS_RELGOT:
558 case ELF::R_MIPS_JALR:
559 case ELF::R_MIPS_TLS_DTPMOD32:
560 case ELF::R_MIPS_TLS_DTPREL32:
561 case ELF::R_MIPS_TLS_DTPMOD64:
562 case ELF::R_MIPS_TLS_DTPREL64:
563 case ELF::R_MIPS_TLS_GD:
564 case ELF::R_MIPS_TLS_LDM:
565 case ELF::R_MIPS_TLS_DTPREL_HI16:
566 case ELF::R_MIPS_TLS_DTPREL_LO16:
567 case ELF::R_MIPS_TLS_GOTTPREL:
568 case ELF::R_MIPS_TLS_TPREL32:
569 case ELF::R_MIPS_TLS_TPREL64:
570 case ELF::R_MIPS_TLS_TPREL_HI16:
571 case ELF::R_MIPS_TLS_TPREL_LO16:
572 case ELF::R_MIPS_GLOB_DAT:
573 case ELF::R_MIPS_PC21_S2:
574 case ELF::R_MIPS_PC26_S2:
575 case ELF::R_MIPS_PC18_S3:
576 case ELF::R_MIPS_PC19_S2:
577 case ELF::R_MIPS_PCHI16:
578 case ELF::R_MIPS_PCLO16:
579 case ELF::R_MIPS_COPY:
580 case ELF::R_MIPS_JUMP_SLOT:
581 case ELF::R_MIPS_NUM:
582 case ELF::R_MIPS_PC32:
583 case ELF::R_MIPS_EH:
584 case ELF::R_MICROMIPS_26_S1:
585 case ELF::R_MICROMIPS_GPREL16:
586 case ELF::R_MICROMIPS_LITERAL:
587 case ELF::R_MICROMIPS_PC7_S1:
588 case ELF::R_MICROMIPS_PC10_S1:
589 case ELF::R_MICROMIPS_PC16_S1:
590 case ELF::R_MICROMIPS_CALL16:
591 case ELF::R_MICROMIPS_GOT_DISP:
592 case ELF::R_MICROMIPS_GOT_PAGE:
593 case ELF::R_MICROMIPS_GOT_OFST:
594 case ELF::R_MICROMIPS_GOT_HI16:
595 case ELF::R_MICROMIPS_GOT_LO16:
596 case ELF::R_MICROMIPS_SUB:
597 case ELF::R_MICROMIPS_HIGHER:
598 case ELF::R_MICROMIPS_HIGHEST:
599 case ELF::R_MICROMIPS_CALL_HI16:
600 case ELF::R_MICROMIPS_CALL_LO16:
601 case ELF::R_MICROMIPS_SCN_DISP:
602 case ELF::R_MICROMIPS_JALR:
603 case ELF::R_MICROMIPS_HI0_LO16:
604 case ELF::R_MICROMIPS_TLS_GD:
605 case ELF::R_MICROMIPS_TLS_LDM:
606 case ELF::R_MICROMIPS_TLS_DTPREL_HI16:
607 case ELF::R_MICROMIPS_TLS_DTPREL_LO16:
608 case ELF::R_MICROMIPS_TLS_GOTTPREL:
609 case ELF::R_MICROMIPS_TLS_TPREL_HI16:
610 case ELF::R_MICROMIPS_TLS_TPREL_LO16:
611 case ELF::R_MICROMIPS_GPREL7_S2:
612 case ELF::R_MICROMIPS_PC23_S2:
613 case ELF::R_MICROMIPS_PC21_S1:
614 case ELF::R_MICROMIPS_PC26_S1:
615 case ELF::R_MICROMIPS_PC18_S3:
616 case ELF::R_MICROMIPS_PC19_S2:
621 case ELF::R_MIPS16_26:
622 case ELF::R_MIPS16_GPREL:
623 case ELF::R_MIPS16_CALL16:
624 case ELF::R_MIPS16_TLS_GD:
625 case ELF::R_MIPS16_TLS_LDM:
626 case ELF::R_MIPS16_TLS_DTPREL_HI16:
627 case ELF::R_MIPS16_TLS_DTPREL_LO16:
628 case ELF::R_MIPS16_TLS_GOTTPREL:
629 case ELF::R_MIPS16_TLS_TPREL_HI16:
630 case ELF::R_MIPS16_TLS_TPREL_LO16: