(assembler_variable): For XCOFF_DEBUG, restore section

if dbxout_symbol call changes it.

From-SVN: r5122
This commit is contained in:
Jim Wilson 1993-08-09 12:42:21 -07:00
parent 211b330fd8
commit 05be4ceac4
1 changed files with 20 additions and 1 deletions

View File

@ -1048,7 +1048,26 @@ assemble_variable (decl, top_level, at_end, dont_output_data)
/* File-scope global variables are output here. */
if (write_symbols == XCOFF_DEBUG && top_level)
dbxout_symbol (decl, 0);
{
saved_in_section = in_section;
dbxout_symbol (decl, 0);
if (in_section != saved_in_section)
{
/* Switch to the proper section for this data. */
#ifdef SELECT_SECTION
SELECT_SECTION (decl, reloc);
#else
if (TREE_READONLY (decl)
&& ! TREE_THIS_VOLATILE (decl)
&& ! (flag_pic && reloc))
readonly_data_section ();
else
data_section ();
#endif
}
}
#else
/* There must be a statement after a label. */
;