From 4e0faa338b1733fedf74002714b95c312c17d93a Mon Sep 17 00:00:00 2001 From: George Rimar Date: Mon, 23 Sep 2019 10:33:19 +0000 Subject: [llvm-readobj] - Implement LLVM-style dumping for .stack_sizes sections. D65313 implemented GNU-style dumping (llvm-readelf). This one implements LLVM-style dumping (llvm-readobj). Differential revision: https://reviews.llvm.org/D67834 llvm-svn: 372576 --- llvm/tools/llvm-readobj/ELFDumper.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'llvm/tools/llvm-readobj/ELFDumper.cpp') 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::printELFLinkerOptions(const ELFFile *Obj) { template void LLVMStyle::printStackSizes(const ELFObjectFile *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 void LLVMStyle::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 -- cgit v1.2.3