diff options
| author | George Rimar <grimar@accesssoftek.com> | 2019-09-23 10:33:19 +0000 |
|---|---|---|
| committer | George Rimar <grimar@accesssoftek.com> | 2019-09-23 10:33:19 +0000 |
| commit | 4e0faa338b1733fedf74002714b95c312c17d93a (patch) | |
| tree | 40a25634ae188610e83d008eaa680ad84d8e4b3e /llvm/tools/llvm-readobj/ELFDumper.cpp | |
| parent | 59a038c50b3c3e3883be36d9cc12d44dd161253d (diff) | |
| download | bcm5719-llvm-4e0faa338b1733fedf74002714b95c312c17d93a.tar.gz bcm5719-llvm-4e0faa338b1733fedf74002714b95c312c17d93a.zip | |
[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
Diffstat (limited to 'llvm/tools/llvm-readobj/ELFDumper.cpp')
| -rw-r--r-- | llvm/tools/llvm-readobj/ELFDumper.cpp | 11 |
1 files changed, 8 insertions, 3 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> |

