Commit aaca7021 by Roman Zippel Committed by Roman Zippel

m68k.h (ASM_OUTPUT_ALIGN_WITH_NOP): New, use "move.l %a4,%a4" to produce nops.

	* config/m68k/m68k.h (ASM_OUTPUT_ALIGN_WITH_NOP): New, use
	"move.l %a4,%a4" to produce nops.
	* config/m68k/m68k.c (override_options): Reset align options,
	if neccessary align macro isn't avaible.

From-SVN: r128730
parent bd7993c8
2007-09-24 Roman Zippel <zippel@linux-m68k.org> 2007-09-24 Roman Zippel <zippel@linux-m68k.org>
* config/m68k/m68k.h (ASM_OUTPUT_ALIGN_WITH_NOP): New, use
"move.l %a4,%a4" to produce nops.
* config/m68k/m68k.c (override_options): Reset align options,
if neccessary align macro isn't avaible.
2007-09-24 Roman Zippel <zippel@linux-m68k.org>
config/m68k/linux.h (PREFERRED_STACK_BOUNDARY): New. config/m68k/linux.h (PREFERRED_STACK_BOUNDARY): New.
2007-09-24 Roman Zippel <zippel@linux-m68k.org> 2007-09-24 Roman Zippel <zippel@linux-m68k.org>
...@@ -126,6 +126,13 @@ along with GCC; see the file COPYING3. If not see ...@@ -126,6 +126,13 @@ along with GCC; see the file COPYING3. If not see
if ((LOG) > 0) \ if ((LOG) > 0) \
fprintf ((FILE), "%s%u\n", ALIGN_ASM_OP, 1 << (LOG)); fprintf ((FILE), "%s%u\n", ALIGN_ASM_OP, 1 << (LOG));
#ifdef HAVE_GAS_BALIGN_AND_P2ALIGN
/* Use "move.l %a4,%a4" to advance within code. */
#define ASM_OUTPUT_ALIGN_WITH_NOP(FILE,LOG) \
if ((LOG) > 0) \
fprintf ((FILE), "\t.balignw %u,0x284c\n", 1 << (LOG));
#endif
/* If defined, a C expression whose value is a string containing the /* If defined, a C expression whose value is a string containing the
assembler operation to identify the following data as uninitialized global assembler operation to identify the following data as uninitialized global
data. */ data. */
......
...@@ -618,6 +618,19 @@ override_options (void) ...@@ -618,6 +618,19 @@ override_options (void)
gcc_unreachable (); gcc_unreachable ();
} }
#ifndef ASM_OUTPUT_ALIGN_WITH_NOP
if (align_labels > 2)
{
warning (0, "-falign-labels=%d is not supported", align_labels);
align_labels = 0;
}
if (align_loops > 2)
{
warning (0, "-falign-loops=%d is not supported", align_loops);
align_loops = 0;
}
#endif
SUBTARGET_OVERRIDE_OPTIONS; SUBTARGET_OVERRIDE_OPTIONS;
/* Setup scheduling options. */ /* Setup scheduling options. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment