diff options
author | George Helffrich <george@gcc.gnu.org> | 2008-04-01 21:23:36 +0000 |
---|---|---|
committer | George Helffrich <george@gcc.gnu.org> | 2008-04-01 21:23:36 +0000 |
commit | 7151ffbe56dd95cbd05e4e5c418468d30dc33c2f (patch) | |
tree | 803082c66137124abad95c71d051d7b2b08a3878 /gcc/ChangeLog | |
parent | dc197ab91c79219326ebc83e7353ac4f925e78e5 (diff) | |
download | gcc-7151ffbe56dd95cbd05e4e5c418468d30dc33c2f.tar.gz |
trans-common.c (create_common): Add decl to function chain to preserve identifier scope in debug output.
* fortran/trans-common.c (create_common): Add decl to function
chain to preserve identifier scope in debug output.
* dbxout.c: Emit .stabs debug info for Fortran COMMON block
variables as base symbol name + offset using N_BCOMM/N_ECOMM.
(is_fortran, dbxout_common_name, dbxout_common_check): New functions.
(dbxout_symbol_location): Transform N_LCSYM to N_GSYM for storage
in common.
(dbxout_syms): Check for COMMON-based symbol and wrap in
N_BCOMM/N_ECOMM stab bracket, including as many symbols as possible
in bracket for efficiency.
* dwarf2out.c: Emit DWARF debug info for Fortran COMMON block
using DW_TAG_common_block + member offset.
(add_pubname_string): New function.
(dw_expand_expr): New function to find block name and offset for
COMMON var.
(common_check): New function to check whether symbol in Fortran COMMON.
(gen_variable_die): If COMMON, use DW_TAG_common_block.
* testsuite/gcc.dg/debug/pr35154.c: New test to check that non-Fortran
use of common is unchanged.
* testsuite/lib/gfortran-dg.exp: New harness to compile Fortran progs
with all combinations of debug options available on target.
* testsuite/gfortran.dg/debug/debug.exp: Ditto.
* testsuite/gfortran.dg/debug/trivial.f: Ditto.
* testsuite/gfortran.dg/debug/pr35154-stabs.f: New test case for
.stabs functionality.
* testsuite/gfortran.dg/debug/pr35154-dwarf2.f: New test case for
DWARF functionality.
From-SVN: r133801
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 651dd2a3a51..2ef5a6c33de 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,38 @@ +2008-04-01 George Helffrich <george@gcc.gnu.org> + + PR fortran/PR35154, fortran/PR23057 + * fortran/trans-common.c (create_common): Add decl to function + chain to preserve identifier scope in debug output. + + * dbxout.c: Emit .stabs debug info for Fortran COMMON block + variables as base symbol name + offset using N_BCOMM/N_ECOMM. + (is_fortran, dbxout_common_name, dbxout_common_check): New functions. + (dbxout_symbol_location): Transform N_LCSYM to N_GSYM for storage + in common. + (dbxout_syms): Check for COMMON-based symbol and wrap in + N_BCOMM/N_ECOMM stab bracket, including as many symbols as possible + in bracket for efficiency. + + * dwarf2out.c: Emit DWARF debug info for Fortran COMMON block + using DW_TAG_common_block + member offset. + (add_pubname_string): New function. + (dw_expand_expr): New function to find block name and offset for + COMMON var. + (common_check): New function to check whether symbol in Fortran COMMON. + (gen_variable_die): If COMMON, use DW_TAG_common_block. + + * testsuite/gcc.dg/debug/pr35154.c: New test to check that non-Fortran + use of common is unchanged. + + * testsuite/lib/gfortran-dg.exp: New harness to compile Fortran progs + with all combinations of debug options available on target. + * testsuite/gfortran.dg/debug/debug.exp: Ditto. + * testsuite/gfortran.dg/debug/trivial.f: Ditto. + * testsuite/gfortran.dg/debug/pr35154-stabs.f: New test case for + .stabs functionality. + * testsuite/gfortran.dg/debug/pr35154-dwarf2.f: New test case for + DWARF functionality. + 2008-04-01 Volker Reichelt <v.reichelt@netcologne.de> PR c/35436 |