Hi, dwarf_block.SIZE should be size_t to accept larger data blocks in case of DW_FORM_block, since the size of the length of a DW_FORM_block is not specified and can be anything encoded in a uleb128. The dwarf2_loclist_baton and dwarf2_locexpr_baton SIZE members also need to be made size_t just to eliminate splint warnings. I have run the testsuite on x86_64 to ensure that there are no regressions. This was part of the bitpos-expand[1] change that I am currently reviewing and I realized that this could go in as a separate independent change. Does this look OK to commit? Thanks, Siddhesh gdb/ChangeLog: 2012-07-22 Siddhesh Poyarekar * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as size_t. (struct dwarf2_loclist_baton): Likewise. * dwarf2read.c (struct dwarf_block): Likewise. (dump_die_shallow): Use pulongest to print dwarf_block.size. [1] http://sourceware.org/ml/gdb-patches/2012-06/msg00851.html