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:
parent
bd5840681b
commit
58cf765cf6
@ -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},
|
||||
|
Loading…
x
Reference in New Issue
Block a user