------- 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