(ASM_OUTPUT_CASE_LABEL): Ensure jump table is aligned.
From-SVN: r4320
This commit is contained in:
parent
aa684c9468
commit
bc1ebe6373
|
@ -1023,8 +1023,6 @@ extern int current_function_anonymous_args;
|
||||||
#define ASM_OUTPUT_INTERNAL_LABEL(FILE,PREFIX,NUM) \
|
#define ASM_OUTPUT_INTERNAL_LABEL(FILE,PREFIX,NUM) \
|
||||||
fprintf (FILE, "%s%d:\n", PREFIX, NUM)
|
fprintf (FILE, "%s%d:\n", PREFIX, NUM)
|
||||||
|
|
||||||
/* Nothing special is done about jump tables */
|
|
||||||
/* #define ASM_OUTPUT_CASE_LABEL(STREAM,PREFIX,NUM,TABLE) */
|
|
||||||
/* #define ASM_OUTPUT_CASE_END(STREAM,NUM,TABLE) */
|
/* #define ASM_OUTPUT_CASE_END(STREAM,NUM,TABLE) */
|
||||||
|
|
||||||
/* Construct a private name. */
|
/* Construct a private name. */
|
||||||
|
@ -1032,6 +1030,10 @@ extern int current_function_anonymous_args;
|
||||||
((OUTVAR) = (char *) alloca (strlen (NAME) + 10), \
|
((OUTVAR) = (char *) alloca (strlen (NAME) + 10), \
|
||||||
sprintf ((OUTVAR), "%s.%d", (NAME), (NUMBER)))
|
sprintf ((OUTVAR), "%s.%d", (NAME), (NUMBER)))
|
||||||
|
|
||||||
|
/* Jump tables must be 32 bit aligned. */
|
||||||
|
#define ASM_OUTPUT_CASE_LABEL(STREAM,PREFIX,NUM,TABLE) \
|
||||||
|
fprintf (STREAM, "\t.align 2\n%s%d:\n", PREFIX, NUM);
|
||||||
|
|
||||||
/* Output a relative address. Not needed since jump tables are absolute
|
/* Output a relative address. Not needed since jump tables are absolute
|
||||||
but we must define it anyway. */
|
but we must define it anyway. */
|
||||||
#define ASM_OUTPUT_ADDR_DIFF_ELT(STREAM,VALUE,REL) \
|
#define ASM_OUTPUT_ADDR_DIFF_ELT(STREAM,VALUE,REL) \
|
||||||
|
|
Loading…
Reference in New Issue