FreeBSD/contrib/gcc/varasm.c
/* A subroutine of assemble_variable.  Output the label and contents of
   DECL, whose address is a SYMBOL_REF with name NAME.  DONT_OUTPUT_DATA
   is as for assemble_variable.  */
A subroutine of assemble_variable.  Output the label and contents of
DECL, whose address is a SYMBOL_REF with name NAME.
A subroutine of assemble_variable . Output the label and contents of DECL whose address is a SYMBOL_REF with name NAME .
static void
assemble_variable_contents (tree decl, const char *name,
			    bool dont_output_data)
{
#ifdef ASM_DECLARE_OBJECT_NAME
  last_assemble_variable_decl = decl;
  ASM_DECLARE_OBJECT_NAME (asm_out_file, name, decl);
#else
  ASM_OUTPUT_LABEL (asm_out_file, name);
#endif 
  if (!dont_output_data)
    {
      if (DECL_INITIAL (decl)
	  && DECL_INITIAL (decl) != error_mark_node
	  && !initializer_zerop (DECL_INITIAL (decl)))
	output_constant (DECL_INITIAL (decl),
			 tree_low_cst (DECL_SIZE_UNIT (decl), 1),
			 DECL_ALIGN (decl));
      else
	assemble_zeros (tree_low_cst (DECL_SIZE_UNIT (decl), 1));
    }
}
static void assemble_variable_contents ( tree decl , const char * name , bool dont_output_data ) { #ifdef ASM_DECLARE_OBJECT_NAME last_assemble_variable_decl = decl ; ASM_DECLARE_OBJECT_NAME ( asm_out_file , name , decl ) ; #else ASM_OUTPUT_LABEL ( asm_out_file , name ) ; #endif if ( ! dont_output_data ) { if ( DECL_INITIAL ( decl ) && DECL_INITIAL ( decl ) != error_mark_node && ! initializer_zerop ( DECL_INITIAL ( decl ) ) ) output_constant ( DECL_INITIAL ( decl ) , tree_low_cst ( DECL_SIZE_UNIT ( decl ) , 1 ) , DECL_ALIGN ( decl ) ) ; else assemble_zeros ( tree_low_cst ( DECL_SIZE_UNIT ( decl ) , 1 ) ) ; } }
A subroutine of assemble_variable.
A subroutine of assemble_variable .
/* Do any machine/system dependent processing of the object.  */ /* Standard thing is just output label for the object.  */ /* ASM_DECLARE_OBJECT_NAME */ /* Output the actual data.  */ /* Leave space for it.  */