summaryrefslogtreecommitdiffstats
path: root/compiler/cfi_test.h
diff options
context:
space:
mode:
authorDavid Srbecky <dsrbecky@google.com>2015-06-19 18:25:56 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-06-19 18:26:45 +0000
commitdb538d309bc34e025e921a04f10b4ee745bd9f1d (patch)
tree9ff4d516df8d23a62bdb2a573575b31df00c5237 /compiler/cfi_test.h
parent3e91a44bc9063f7f69b5415e3cf162991f73283f (diff)
parenta26cb57f46fd3f27a930d9d688fe8670c1f24754 (diff)
downloadandroid_art-db538d309bc34e025e921a04f10b4ee745bd9f1d.tar.gz
android_art-db538d309bc34e025e921a04f10b4ee745bd9f1d.tar.bz2
android_art-db538d309bc34e025e921a04f10b4ee745bd9f1d.zip
Merge "ART stack unwinding fixes for libunwind/gdb/lldb." into mnc-dev
Diffstat (limited to 'compiler/cfi_test.h')
-rw-r--r--compiler/cfi_test.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/compiler/cfi_test.h b/compiler/cfi_test.h
index f7501d2dda..5e345dbf61 100644
--- a/compiler/cfi_test.h
+++ b/compiler/cfi_test.h
@@ -30,6 +30,8 @@
namespace art {
+constexpr dwarf::CFIFormat kCFIFormat = dwarf::DW_DEBUG_FRAME_FORMAT;
+
class CFITest : public dwarf::DwarfTest {
public:
void GenerateExpected(FILE* f, InstructionSet isa, const char* isa_str,
@@ -46,11 +48,11 @@ class CFITest : public dwarf::DwarfTest {
// Pretty-print CFI opcodes.
constexpr bool is64bit = false;
dwarf::DebugFrameOpCodeWriter<> initial_opcodes;
- dwarf::WriteEhFrameCIE(is64bit, dwarf::DW_EH_PE_absptr, dwarf::Reg(8),
- initial_opcodes, &eh_frame_data_);
- std::vector<uintptr_t> eh_frame_patches;
- dwarf::WriteEhFrameFDE(is64bit, 0, 0, actual_asm.size(), &actual_cfi,
- &eh_frame_data_, &eh_frame_patches);
+ dwarf::WriteDebugFrameCIE(is64bit, dwarf::DW_EH_PE_absptr, dwarf::Reg(8),
+ initial_opcodes, kCFIFormat, &debug_frame_data_);
+ std::vector<uintptr_t> debug_frame_patches;
+ dwarf::WriteDebugFrameFDE(is64bit, 0, 0, actual_asm.size(), &actual_cfi,
+ kCFIFormat, &debug_frame_data_, &debug_frame_patches);
ReformatCfi(Objdump(false, "-W"), &lines);
// Pretty-print assembly.
auto* opts = new DisassemblerOptions(false, actual_asm.data(), true);