diff options
author | David Srbecky <dsrbecky@google.com> | 2015-04-17 21:14:10 +0100 |
---|---|---|
committer | David Srbecky <dsrbecky@google.com> | 2015-04-21 19:47:42 +0100 |
commit | 527c9c71f0c6e2f9943ac028e7c050500699a44b (patch) | |
tree | 09e6794e5b184ce33ca468c972a8ef2faff7f174 /compiler/optimizing/graph_visualizer.cc | |
parent | e7bee3b7d307508243f4a00b5cf8a8867fcaaff5 (diff) |
Generate .eh_frame_hdr section and PT_GNU_EH_FRAME segment.
Fixes issue 20125400 - ART: Need .eh_frame_hdr and PT_GNU_EH_FRAME
for libunwind.
.eh_frame_hdr serves two purposes. Firstly, it can optionally contain
binary search table for fast eh_frame lookup. This is important for
C++ exception handling, but we do not need it so we omit it.
Secondly, it contains a relative .eh_frame pointer which makes it
easier for run-time code to locate the .eh_frame section.
libunwind seems to rely on this relative pointer.
Bug: 20125400
Change-Id: I7c1e3f68d914f70781404c508395831a3296a7da
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
0 files changed, 0 insertions, 0 deletions