[RFAv2 3/3] Make symtab.c better styled.
Tom Tromey
tom@tromey.com
Thu Jan 17 22:25:00 GMT 2019
>>>>> "Philippe" == Philippe Waroquiers <philippe.waroquiers@skynet.be> writes:
Philippe> +/* True if MSYMBOL is of some data type. */
Philippe> +
Philippe> +static bool
Philippe> +msymbol_type_data_p (struct bound_minimal_symbol msymbol)
Philippe> +{
Philippe> + return msymbol.minsym
Philippe> + && (MSYMBOL_TYPE (msymbol.minsym) == mst_data
Philippe> + || MSYMBOL_TYPE (msymbol.minsym) == mst_bss
Philippe> + || MSYMBOL_TYPE (msymbol.minsym) == mst_abs
Philippe> + || MSYMBOL_TYPE (msymbol.minsym) == mst_file_data
Philippe> + || MSYMBOL_TYPE (msymbol.minsym) == mst_file_bss);
Philippe> +}
Philippe> +
Philippe> +/* True if MSYMBOL is of some text type. */
Philippe> +
Philippe> +static bool
Philippe> +msymbol_type_text_p (struct bound_minimal_symbol msymbol)
Philippe> +{
Philippe> + return msymbol.minsym
Philippe> + && (MSYMBOL_TYPE (msymbol.minsym) == mst_text
Philippe> + || MSYMBOL_TYPE (msymbol.minsym) == mst_text_gnu_ifunc
Philippe> + || MSYMBOL_TYPE (msymbol.minsym) == mst_data_gnu_ifunc
Philippe> + || MSYMBOL_TYPE (msymbol.minsym) == mst_slot_got_plt
Philippe> + || MSYMBOL_TYPE (msymbol.minsym) == mst_solib_trampoline
Philippe> + || MSYMBOL_TYPE (msymbol.minsym) == mst_file_text);
Philippe> +}
I think these would be better as (const) methods on minsym.
Philippe> + if (msymbol_type_data_p (msymbol))
Philippe> return;
This could then be
if (msymbol.msymbol->data_p ())
Tom
More information about the Gdb-patches
mailing list