[PATCH] D17759: [DebugInfo] Dump CIE augmentation data as a list of hex bytes
Simon Atanasyan via llvm-commits
llvm-commits at lists.llvm.org
Tue Mar 1 10:42:55 PST 2016
This revision was automatically updated to reflect the committed changes.
Closed by commit rL262361: [DebugInfo] Dump CIE augmentation data as a list of hex bytes (authored by atanasyan).
Changed prior to commit:
http://reviews.llvm.org/D17759?vs=49467&id=49509#toc
Repository:
rL LLVM
http://reviews.llvm.org/D17759
Files:
llvm/trunk/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
llvm/trunk/test/tools/llvm-objdump/Inputs/eh_frame.elf-mipsel
llvm/trunk/test/tools/llvm-objdump/eh_frame-arm64.test
llvm/trunk/test/tools/llvm-objdump/eh_frame-mipsel.test
Index: llvm/trunk/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
===================================================================
--- llvm/trunk/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
+++ llvm/trunk/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
@@ -12,6 +12,7 @@
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/SmallString.h"
+#include "llvm/ADT/StringExtras.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/DataTypes.h"
#include "llvm/Support/Dwarf.h"
@@ -244,8 +245,12 @@
(int32_t)DataAlignmentFactor);
OS << format(" Return address column: %d\n",
(int32_t)ReturnAddressRegister);
- if (!AugmentationData.empty())
- OS << " Augmentation data: " << AugmentationData << "\n";
+ if (!AugmentationData.empty()) {
+ OS << " Augmentation data: ";
+ for (uint8_t Byte : AugmentationData)
+ OS << ' ' << hexdigit(Byte >> 4) << hexdigit(Byte & 0xf);
+ OS << "\n";
+ }
OS << "\n";
}
Index: llvm/trunk/test/tools/llvm-objdump/eh_frame-arm64.test
===================================================================
--- llvm/trunk/test/tools/llvm-objdump/eh_frame-arm64.test
+++ llvm/trunk/test/tools/llvm-objdump/eh_frame-arm64.test
@@ -8,7 +8,7 @@
# CHECK: Code alignment factor: 1
# CHECK: Data alignment factor: -8
# CHECK: Return address column: 30
-# CHECK: Augmentation data:
+# CHECK: Augmentation data: 10
# CHECK: DW_CFA_def_cfa: reg31 +0
Index: llvm/trunk/test/tools/llvm-objdump/eh_frame-mipsel.test
===================================================================
--- llvm/trunk/test/tools/llvm-objdump/eh_frame-mipsel.test
+++ llvm/trunk/test/tools/llvm-objdump/eh_frame-mipsel.test
@@ -0,0 +1,27 @@
+# RUN: llvm-objdump -dwarf=frames %p/Inputs/eh_frame.elf-mipsel | FileCheck %s
+
+# CHECK: .eh_frame contents:
+
+# CHECK: 00000000 00000018 ffffffff CIE
+# CHECK: Version: 1
+# CHECK: Augmentation: "zPLR"
+# CHECK: Code alignment factor: 1
+# CHECK: Data alignment factor: -4
+# CHECK: Return address column: 31
+# CHECK: Augmentation data: 80 90 0B 41 00 00 0B
+
+# CHECK: DW_CFA_def_cfa: reg29 +0
+
+# CHECK: 0000001c 00000018 00000020 FDE cie=00000020 pc=00400890...004008dc
+# CHECK: DW_CFA_advance_loc: 4
+# CHECK: DW_CFA_def_cfa_offset: +24
+# CHECK: DW_CFA_advance_loc: 4
+# CHECK: DW_CFA_offset: reg31 -4
+# CHECK: DW_CFA_nop:
+
+# CHECK: 00000038 00000000 ffffffff CIE
+# CHECK: Version: 0
+# CHECK: Augmentation: ""
+# CHECK: Code alignment factor: 0
+# CHECK: Data alignment factor: 0
+# CHECK: Return address column: 0
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D17759.49509.patch
Type: text/x-patch
Size: 2685 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160301/3397d624/attachment.bin>
More information about the llvm-commits
mailing list