[PATCH] Fix debug info after the fortran descriptor changes (PR debug/84131)

Steve Kargl sgk@troutmask.apl.washington.edu
Tue Jan 30 23:31:00 GMT 2018


On Tue, Jan 30, 2018 at 11:53:40PM +0100, Jakub Jelinek wrote:
> 
> DW_AT_data_location needs to be the data pointer, which is at offset 0,
> but we were emitting a bogus +8 in that case (+4 for 32-bit targets).
> 
> With this patch, the change on -g -dA is:
> -       .uleb128 0x4    # DW_AT_data_location
> +       .uleb128 0x2    # DW_AT_data_location
>         .byte   0x97    # DW_OP_push_object_address
> -       .byte   0x23    # DW_OP_plus_uconst
> -       .uleb128 0x8
>         .byte   0x6     # DW_OP_deref
> and gdb can debug the array in there again.
> 
> Bootstrapped/regtested on x86_64-linux and i686-linux, ok for trunk?
> 

Yes.  Thanks for looking at this!

-- 
Steve



More information about the Gcc-patches mailing list