diff options
author | David Srbecky <dsrbecky@google.com> | 2015-06-19 18:25:56 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-06-19 18:26:45 +0000 |
commit | db538d309bc34e025e921a04f10b4ee745bd9f1d (patch) | |
tree | 9ff4d516df8d23a62bdb2a573575b31df00c5237 /compiler/cfi_test.h | |
parent | 3e91a44bc9063f7f69b5415e3cf162991f73283f (diff) | |
parent | a26cb57f46fd3f27a930d9d688fe8670c1f24754 (diff) | |
download | android_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.h | 12 |
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); |