1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2025-02-01 05:01:59 +01:00

[llvm-readobj][mips] Inline printMipsPLTGOT method

llvm-svn: 373733
This commit is contained in:
Simon Atanasyan 2019-10-04 11:59:23 +00:00
parent bd5840681b
commit 58cf765cf6

View File

@ -215,7 +215,6 @@ private:
}
void printAttributes();
void printMipsPLTGOT();
void printMipsReginfo();
void printMipsOptions();
@ -2220,12 +2219,19 @@ template <class ELFT> void ELFDumper<ELFT>::printArchSpecificInfo() {
case EM_ARM:
printAttributes();
break;
case EM_MIPS:
case EM_MIPS: {
ELFDumperStyle->printMipsABIFlags(ObjF);
printMipsOptions();
printMipsReginfo();
printMipsPLTGOT();
MipsGOTParser<ELFT> Parser(Obj, ObjF->getFileName(), dynamic_table(),
dynamic_symbols());
if (Parser.hasGot())
ELFDumperStyle->printMipsGOT(Parser);
if (Parser.hasPlt())
ELFDumperStyle->printMipsPLT(Parser);
break;
};
default:
break;
}
@ -2538,20 +2544,6 @@ MipsGOTParser<ELFT>::getPltSym(const Entry *E) const {
}
}
template <class ELFT> void ELFDumper<ELFT>::printMipsPLTGOT() {
const ELFFile<ELFT> *Obj = ObjF->getELFFile();
if (Obj->getHeader()->e_machine != EM_MIPS)
reportError(createError("MIPS PLT GOT is available for MIPS targets only"),
ObjF->getFileName());
MipsGOTParser<ELFT> Parser(Obj, ObjF->getFileName(), dynamic_table(),
dynamic_symbols());
if (Parser.hasGot())
ELFDumperStyle->printMipsGOT(Parser);
if (Parser.hasPlt())
ELFDumperStyle->printMipsPLT(Parser);
}
static const EnumEntry<unsigned> ElfMipsISAExtType[] = {
{"None", Mips::AFL_EXT_NONE},
{"Broadcom SB-1", Mips::AFL_EXT_SB1},