Re: [PATCH] Support for DWARF5 location lists entries

Simon Marchi
2019-12-31T18:33:28Z

On 2019-12-31 4:41 a.m., Achra, Nitika wrote:
> [AMD Official Use Only - Internal Distribution Only]
>
>
>
> * Handle DW_LLE_base_addressx, DW_LLE_startx_length and DW_LLE_start_length.
>
>
>
> Tested by running the testsuite before and after the patch and there is no increase in the number of test cases that fails.
>
> Tested with both -gdwarf-4 and -gdwarf-5 flags.
>
>
>
>
> gdb/ChangeLog:
> *gdb/dwarf2loc.c (decode_debug_loclists_addresses): Handle DW_LLE_base_addressx, DW_LLE_startx_length, DW_LLE_start_length.

Hi Nitika,

Thanks for the patch. I don't have time to do an in-depth review right now, but
I just wanted to point out the common formatting quirks of the GNU style, so you
can apply it to this patch.

In terms of indentation, we use two columns for each indent. However, leading groups
of 8 spaces get converted to a tab. So instead of 14 spaces, you would have one tab
followed by 6 spaces to reach the desired column. Most editors have a way to be set
up like this. Unfortunately, VSCode can't.

We use a space before opening parenthesis in function declaration/definitions/calls.
So:

loc_ptrÂ·=Â·gdb_read_uleb128(loc_ptr,Â·buf_end,Â·&u64);

would become

loc_ptrÂ·=Â·gdb_read_uleb128 (loc_ptr,Â·buf_end,Â·&u64);

This:

ifÂ·(loc_ptrÂ·==Â·NULL)
returnÂ·DEBUG_LOC_BUFFER_OVERFLOW;

should become:

ifÂ·(loc_ptrÂ·==Â·NULL)
returnÂ·DEBUG_LOC_BUFFER_OVERFLOW;

Simon