[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