ASM_WEAKEN_LABEL (asm_out_file, fnname);
{ ASM_WEAKEN_LABEL (asm_out_file, fnname);  remove_from_pending_weak_list (IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl))); }
assemble_start_function (decl, fnname)     tree decl;     char *fnname;{  int align;  /* The following code does not need preprocessing in the assembler.  */  app_disable ();  if (CONSTANT_POOL_BEFORE_FUNCTION)    output_constant_pool (fnname, decl);#ifdef ASM_OUTPUT_SECTION_NAME  /* If the function is to be put in its own section and it's not in a section     already, indicate so.  */  if ((flag_function_sections       && DECL_SECTION_NAME (decl) == NULL_TREE)      || UNIQUE_SECTION_P (decl))    UNIQUE_SECTION (decl, 0);#endif  function_section (decl);  /* Tell assembler to move to target machine's alignment for functions.  */  align = floor_log2 (FUNCTION_BOUNDARY / BITS_PER_UNIT);  if (align > 0)    ASM_OUTPUT_ALIGN (asm_out_file, align);#ifdef ASM_OUTPUT_FUNCTION_PREFIX  ASM_OUTPUT_FUNCTION_PREFIX (asm_out_file, fnname);#endif#ifdef SDB_DEBUGGING_INFO  /* Output SDB definition of the function.  */  if (write_symbols == SDB_DEBUG)    sdbout_mark_begin_function ();#endif#ifdef DBX_DEBUGGING_INFO  /* Output DBX definition of the function.  */  if (write_symbols == DBX_DEBUG)    dbxout_begin_function (decl);#endif  /* Make function name accessible from other files, if appropriate.  */  if (TREE_PUBLIC (decl))    {      if (! first_global_object_name)	{	  char *p;	  char **name;	  if (! DECL_WEAK (decl) && ! DECL_ONE_ONLY (decl))	    name = &first_global_object_name;	  else	    name = &weak_global_object_name;	  STRIP_NAME_ENCODING (p, fnname);	  *name = permalloc (strlen (p) + 1);	  strcpy (*name, p);	}#ifdef ASM_WEAKEN_LABEL      if (DECL_WEAK (decl))	ASM_WEAKEN_LABEL (asm_out_file, fnname);      else#endif      ASM_GLOBALIZE_LABEL (asm_out_file, fnname);    }  /* Do any machine/system dependent processing of the function name */#ifdef ASM_DECLARE_FUNCTION_NAME  ASM_DECLARE_FUNCTION_NAME (asm_out_file, fnname, current_function_decl);#else  /* Standard thing is just output label for the function.  */  ASM_OUTPUT_LABEL (asm_out_file, fnname);#endif /* ASM_DECLARE_FUNCTION_NAME */}