(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) \
|
||||
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) */
|
||||
|
||||
/* Construct a private name. */
|
||||
@ -1032,6 +1030,10 @@ extern int current_function_anonymous_args;
|
||||
((OUTVAR) = (char *) alloca (strlen (NAME) + 10), \
|
||||
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
|
||||
but we must define it anyway. */
|
||||
#define ASM_OUTPUT_ADDR_DIFF_ELT(STREAM,VALUE,REL) \
|
||||
|
Loading…
Reference in New Issue
Block a user