objc-act.c (handle_impent): Use assemble_variable to emit __objc_class_name_*.

* objc/objc-act.c (handle_impent): Use assemble_variable to emit
	__objc_class_name_*.

From-SVN: r48584
This commit is contained in:
Jakub Jelinek 2002-01-06 21:21:03 +01:00 committed by Jakub Jelinek
parent e403b4bcfe
commit 58ad89b1a5
2 changed files with 20 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2002-01-06 Jakub Jelinek <jakub@redhat.com>
* objc/objc-act.c (handle_impent): Use assemble_variable to emit
__objc_class_name_*.
2002-01-06 Craig Rodrigues <rodrigc@gcc.gnu.org>
* doc/install.texi (sparcv9-*-solaris2*): Add documentation.

View File

@ -8357,14 +8357,23 @@ handle_impent (impent)
ASM_DECLARE_CLASS_REFERENCE (asm_out_file, string);
return;
}
else
#endif
{
tree decl, init;
/* (Should this be a routine in varasm.c?) */
readonly_data_section ();
assemble_global (string);
assemble_align (UNITS_PER_WORD);
assemble_label (string);
assemble_zeros (UNITS_PER_WORD);
init = build_int_2 (0, 0);
TREE_TYPE (init) = type_for_size (BITS_PER_WORD, 1);
decl = build_decl (VAR_DECL, get_identifier (string), TREE_TYPE (init));
TREE_PUBLIC (decl) = 1;
TREE_READONLY (decl) = 1;
TREE_USED (decl) = 1;
TREE_CONSTANT (decl) = 1;
DECL_CONTEXT (decl) = 0;
DECL_ARTIFICIAL (decl) = 1;
DECL_INITIAL (decl) = init;
assemble_variable (decl, 1, 0, 0);
}
}
static void