2012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
authorTom Tromey <tromey@redhat.com>
Wed, 26 Sep 2012 19:38:32 +0000 (19:38 +0000)
committerTom Tromey <tromey@redhat.com>
Wed, 26 Sep 2012 19:38:32 +0000 (19:38 +0000)
commit4357ac6c6f95606fff49f976d9ebc11965967bc3
tree3a36925d75fcc2c7f5bc401d1b7d727fb0c7bbad
parent965f07a88d697b5361258b1e771c616f54678461
2012-09-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
    Tom Tromey  <tromey@redhat.com>
* dwarf2read.c (read_common_block): Rewrite.
(new_symbol_full): Handle DW_TAG_common_block.
* f-lang.c (head_common_list, find_common_for_function):
Remove.
* f-lang.h (struct common_entry, struct saved_f77_common,
SAVED_F77_COMMON, SAVED_F77_COMMON_PTR, COMMON_ENTRY,
COMMON_ENTRY_PTR, head_common_list, find_common_for_function,
BLANK_COMMON_NAME_LOCAL): Remove.
(struct common_block): New.
* f-valprint.c (list_all_visible_commons): Remove.
(info_common_command_for_block): New function.
(info_common_command): Use it.
* stack.c (iterate_over_block_locals): Special case for
COMMON_BLOCK_DOMAIN.
* symtab.h (enum domain_enum_tag) <COMMON_BLOCK_DOMAIN>: New
constant.
(struct general_symbol_info) <value.common_block>: New field.
(SYMBOL_VALUE_COMMON_BLOCK): New define.
gdb/testsuite
2012-09-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
* gdb.fortran/common-block.exp: New file.
* gdb.fortran/common-block.f90: New file.
gdb/ChangeLog
gdb/dwarf2read.c
gdb/f-lang.c
gdb/f-lang.h
gdb/f-valprint.c
gdb/stack.c
gdb/symtab.h
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.fortran/common-block.exp [new file with mode: 0644]
gdb/testsuite/gdb.fortran/common-block.f90 [new file with mode: 0644]