diff options
author | Richard Stallman <rms@gnu.org> | 1993-10-24 07:06:14 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-10-24 07:06:14 +0000 |
commit | cbed4565fd0d9079f9daa84919f6d4882e45ab11 (patch) | |
tree | cdae32151b7ac164072efd2a7e6e1d28d08ee108 | |
parent | 84a92af496a85b5077286e3d4219a747c0ecf268 (diff) | |
download | gcc-cbed4565fd0d9079f9daa84919f6d4882e45ab11.zip gcc-cbed4565fd0d9079f9daa84919f6d4882e45ab11.tar.gz gcc-cbed4565fd0d9079f9daa84919f6d4882e45ab11.tar.bz2 |
(assemble_variable): Set last_assemble_variable_decl.
(last_assemble_variable_decl): New variable.
From-SVN: r5877
-rw-r--r-- | gcc/varasm.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c index afa13a6..1198e72 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -87,6 +87,13 @@ int var_labelno; int size_directive_output; +/* The last decl for which assemble_variable was called, + if it did ASM_DECLARE_OBJECT_NAME. + If the last call to assemble_variable didn't do that, + this holds 0. */ + +tree last_assemble_variable_decl; + /* Nonzero if at least one function definition has been seen. */ static int function_defined; @@ -858,6 +865,8 @@ assemble_variable (decl, top_level, at_end, dont_output_data) int reloc = 0; enum in_section saved_in_section; + last_assemble_variable_decl = 0; + if (output_bytecode) return; @@ -1179,6 +1188,7 @@ assemble_variable (decl, top_level, at_end, dont_output_data) /* Do any machine/system dependent processing of the object. */ #ifdef ASM_DECLARE_OBJECT_NAME + last_assemble_variable_decl = decl; ASM_DECLARE_OBJECT_NAME (asm_out_file, name, decl); #else /* Standard thing is just output label for the object. */ |