diff options
Diffstat (limited to 'llvm/tools/llvm-readobj')
| -rw-r--r-- | llvm/tools/llvm-readobj/ELFDumper.cpp | 11 | ||||
| -rw-r--r-- | llvm/tools/llvm-readobj/llvm-readobj.cpp | 4 |
2 files changed, 9 insertions, 6 deletions
diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp index 82d9fbb3ee7..316f49e071c 100644 --- a/llvm/tools/llvm-readobj/ELFDumper.cpp +++ b/llvm/tools/llvm-readobj/ELFDumper.cpp @@ -5891,13 +5891,18 @@ void LLVMStyle<ELFT>::printELFLinkerOptions(const ELFFile<ELFT> *Obj) { template <class ELFT> void LLVMStyle<ELFT>::printStackSizes(const ELFObjectFile<ELFT> *Obj) { - W.printString( - "Dumping of stack sizes in LLVM style is not implemented yet\n"); + ListScope L(W, "StackSizes"); + if (Obj->isRelocatableObject()) + this->printRelocatableStackSizes(Obj, []() {}); + else + this->printNonRelocatableStackSizes(Obj, []() {}); } template <class ELFT> void LLVMStyle<ELFT>::printStackSizeEntry(uint64_t Size, StringRef FuncName) { - // FIXME: Implement this function for LLVM-style dumping. + DictScope D(W, "Entry"); + W.printString("Function", FuncName); + W.printHex("Size", Size); } template <class ELFT> diff --git a/llvm/tools/llvm-readobj/llvm-readobj.cpp b/llvm/tools/llvm-readobj/llvm-readobj.cpp index 32e8cbb6c1d..2b4e002ac1a 100644 --- a/llvm/tools/llvm-readobj/llvm-readobj.cpp +++ b/llvm/tools/llvm-readobj/llvm-readobj.cpp @@ -728,10 +728,8 @@ int main(int argc, const char *argv[]) { opts::UnwindInfo = true; opts::SectionGroups = true; opts::HashHistogram = true; - // FIXME: As soon as we implement LLVM-style printing of the .stack_size - // section, we will enable it with --all (only for LLVM-style). if (opts::Output == opts::LLVM) - opts::PrintStackSizes = false; + opts::PrintStackSizes = true; } if (opts::Headers) { |

