Index: dwarf_eh.h =================================================================== --- dwarf_eh.h (revision 37628) +++ dwarf_eh.h (working copy) @@ -177,6 +177,11 @@ static uint64_t resolve_indirect_value(struct _Unwind_Context *c, unsigned char encoding, int64_t v, dw_eh_ptr_t start) { +#ifdef __arm__ + if (get_base(encoding) == DW_EH_PE_absptr) + encoding = DW_EH_PE_pcrel | DW_EH_PE_indirect; +#endif + switch (get_base(encoding)) { case DW_EH_PE_pcrel: