summaryrefslogtreecommitdiff
path: root/include/libunwind_i.h
diff options
context:
space:
mode:
authorKen Werner <ken.werner@linaro.org>2011-10-25 15:19:49 +0000
committerArun Sharma <asharma@fb.com>2011-10-29 17:12:43 -0700
commit91494b732b28d14af47f5433c6dc904d5d27e0d0 (patch)
tree1d66a0b15f2a5ac6ef304f71b5ff21d640738a5c /include/libunwind_i.h
parent0eba2169fb19ef0707a2c96201e33769001b5f11 (diff)
downloadlibunwind-91494b732b28d14af47f5433c6dc904d5d27e0d0.tar.gz
Define GNU and processor specific values for the Phdr p_type field
Define GNU and processor specific values for the Phdr p_type field in case they aren't defined by <elf.h> already. Signed-off-by: Ken Werner <ken.werner@linaro.org>
Diffstat (limited to 'include/libunwind_i.h')
-rw-r--r--include/libunwind_i.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/libunwind_i.h b/include/libunwind_i.h
index 6bbeb3ef..e7110fc9 100644
--- a/include/libunwind_i.h
+++ b/include/libunwind_i.h
@@ -54,6 +54,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
#include <string.h>
#include <unistd.h>
#include <sys/mman.h>
+#include <elf.h>
#if defined(HAVE_ENDIAN_H)
# include <endian.h>
@@ -310,6 +311,15 @@ struct elf_image
do { (ret) = dwarf_get ((cur), DWARF_MEM_LOC ((cur), (addr)), &(to)); } \
while (0)
+/* Define GNU and processor specific values for the Phdr p_type field in case
+ they aren't defined by <elf.h>. */
+#ifndef PT_GNU_EH_FRAME
+# define PT_GNU_EH_FRAME 0x6474e550
+#endif /* !PT_GNU_EH_FRAME */
+#ifndef PT_ARM_EXIDX
+# define PT_ARM_EXIDX 0x70000001 /* ARM unwind segment */
+#endif /* !PT_ARM_EXIDX */
+
#include "tdep/libunwind_i.h"
#ifndef tdep_get_func_addr