summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj/ELFDumper.cpp
diff options
context:
space:
mode:
authorGeorge Rimar <grimar@accesssoftek.com>2019-09-23 10:33:19 +0000
committerGeorge Rimar <grimar@accesssoftek.com>2019-09-23 10:33:19 +0000
commit4e0faa338b1733fedf74002714b95c312c17d93a (patch)
tree40a25634ae188610e83d008eaa680ad84d8e4b3e /llvm/tools/llvm-readobj/ELFDumper.cpp
parent59a038c50b3c3e3883be36d9cc12d44dd161253d (diff)
downloadbcm5719-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.cpp11
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>
OpenPOWER on IntegriCloud