------- Comment #5 from jakub at gcc dot gnu dot org  2010-07-07 07:17 -------
Yeah, the amount of regressions is huge, both on x86_64-linux and i686-linux.

The difference is in i386 now overriding config/elfos.h definition:
/* Write the extra assembler code needed to declare a function properly.
   Some svr4 assemblers need to also have something extra said about the
   function's return value.  We allow for that here.  */

#ifndef ASM_DECLARE_FUNCTION_NAME
#define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL)             \
  do                                                            \
    {                                                           \   
      ASM_OUTPUT_TYPE_DIRECTIVE (FILE, NAME, "function");       \
      ASM_DECLARE_RESULT (FILE, DECL_RESULT (DECL));            \
      ASM_OUTPUT_LABEL (FILE, NAME);                            \
    }                                                           \
  while (0)
#endif

(and config/darwin.h, config/netbsd-aout.h and config/openbsd.h too).


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44850

Reply via email to