diff options
Diffstat (limited to 'gcc/dwarf2asm.c')
-rw-r--r-- | gcc/dwarf2asm.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/dwarf2asm.c b/gcc/dwarf2asm.c index 98b5572..15ae68d 100644 --- a/gcc/dwarf2asm.c +++ b/gcc/dwarf2asm.c @@ -490,6 +490,7 @@ eh_data_format_name (format) S(DW_EH_PE_absptr, "absolute") S(DW_EH_PE_omit, "omit") + S(DW_EH_PE_aligned, "aligned absolute") S(DW_EH_PE_uleb128, "uleb128") S(DW_EH_PE_udata2, "udata2") @@ -947,6 +948,12 @@ dw2_asm_output_encoded_addr_rtx VPARAMS ((int encoding, size = size_of_encoded_value (encoding); + if (encoding == DW_EH_PE_aligned) + { + assemble_align (POINTER_SIZE); + encoding = DW_EH_PE_absptr; + } + /* NULL is _always_ represented as a plain zero. */ if (addr == const0_rtx) assemble_integer (addr, size, 1); |