Hi, This patch provides better error detection when processing certain DWARF location blocks. Basically an error is given in these cases when the attribute's form is not a DW_AT_block*. Again, this patch does not support in read_tag_string_type() the DW_AT_string_length attribute which is currently being misused by GCC (it uses it to hold the length, rather than the location to the length) and GDB supports this incorrect form. 2002-07-11 Petr Sorfa (petrs@caldera.com) * dwarf2read.c (dwarf2_invalid_attrib_class): New complaint for invalid attribute class or form. (read_func_scope): DW_AT_frame_base better handling of DW_AT_block*. (dwarf2_add_member_fn): DW_AT_vtable_elem_location better handling of DW_AT_block*. (read_common_block): DW_AT_location better handling of DW_AT_block*. (read_partial_die): DW_AT_location better handling of DW_AT_block*. (new_symbol): DW_AT_external better handling of DW_AT_block*. Proper initialization of variable "addr".