Hi Giuliano, On Mon, Jan 17, 2022 at 02:51:15PM +0000, Giuliano Procida wrote: > A recent change broke 32-bit builds due to an implicit assumption that > size_t == uint64_t. This appears in the elfutils dwarf_getlocation* > functions' types. > > This commit updates callers and other functions to use size_t > consistently for such expression lengths and indexes. > > * src/abg-dwarf-reader.cc (die_location_expr): Change expr_len > argument type to size_t*. > (op_manipulates_stack): Change expr_len and index argument > types to size_t; change next_index argument type to size_t&. > (eval_last_constant_dwarf_sub_expr): Change expr_len argument > and local variables index and next_index types to size_t. > (die_member_offset): Change local variable expr_len type to > size_t. > (die_location_address): Likewise. > (die_virtual_function_index): Likewise. I also needed to change the len and index arguments of eval_last_constant_dwarf_sub_expr, op_pushes_constant_value, op_pushes_non_constant_value, op_is_arith_logic and op_is_control_flow. See attached. Cheers, Mark