(ASM_OUTPUT_CASE_LABEL): Ensure jump table is aligned.

From-SVN: r4320
This commit is contained in:
Steve Chamberlain 1993-05-04 15:21:26 +00:00
parent aa684c9468
commit bc1ebe6373
1 changed files with 4 additions and 2 deletions

View File

@ -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) \