diff options
author | neil <neil@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-07-21 23:17:26 +0000 |
---|---|---|
committer | neil <neil@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-07-21 23:17:26 +0000 |
commit | e923f00c23089d56a1116c84e6191f3d2c1904be (patch) | |
tree | 5b537e53e04060c14d960db72d22049d2492c1c0 /gcc/dbxout.c | |
parent | f73dca37d19d13e8c399506eae43be747081066a (diff) | |
download | gcc-e923f00c23089d56a1116c84e6191f3d2c1904be.tar.gz |
* dbxout.c (dbxout_global_decl): New.
(xcoff_debug_hooks, dbx_debug_hooks): Use it.
* sdbout.c (sdbout_finish): New.
(sdbout_debug_hooks): Use it, add comments.
(sdbout_global_decl): Defer initialised public vars to
sdbout_finish.
* varasm.c (assemble_variable): Don't output debug information
for file-scope variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44232 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/dbxout.c')
-rw-r--r-- | gcc/dbxout.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/gcc/dbxout.c b/gcc/dbxout.c index e7c2c546dcd..183a65f9bf0 100644 --- a/gcc/dbxout.c +++ b/gcc/dbxout.c @@ -313,6 +313,7 @@ static void dbxout_prepare_symbol PARAMS ((tree)); static void dbxout_finish_symbol PARAMS ((tree)); static void dbxout_block PARAMS ((tree, int, tree)); static void dbxout_begin_function PARAMS ((tree)); +static void dbxout_global_decl PARAMS ((tree)); /* The debug hooks structure. */ #if defined (DBX_DEBUGGING_INFO) @@ -343,7 +344,7 @@ struct gcc_debug_hooks dbx_debug_hooks = #endif debug_nothing_int, /* end_function */ dbxout_function_decl, - debug_nothing_tree, /* global_decl */ + dbxout_global_decl, /* global_decl */ debug_nothing_tree, /* deferred_inline_function */ debug_nothing_tree, /* outlining_inline_function */ debug_nothing_rtx /* label */ @@ -369,7 +370,7 @@ struct gcc_debug_hooks xcoff_debug_hooks = debug_nothing_tree, /* begin_function */ xcoffout_end_function, debug_nothing_tree, /* function_decl */ - debug_nothing_tree, /* global_decl */ + dbxout_global_decl, /* global_decl */ debug_nothing_tree, /* deferred_inline_function */ debug_nothing_tree, /* outlining_inline_function */ debug_nothing_rtx /* label */ @@ -623,6 +624,15 @@ dbxout_end_block (line, n) ASM_OUTPUT_INTERNAL_LABEL (asmfile, "LBE", n); } +/* Debug information for a global DECL. Called from toplev.c after + compilation proper has finished. */ +static void +dbxout_global_decl (decl) + tree decl; +{ + dbxout_symbol (decl, 0); +} + /* Output dbx data for a function definition. This includes a definition of the function name itself (a symbol), definitions of the parameters (locating them in the parameter list) |