From e986e82af85b2b4711d411cb2937b1e45f76a4a6 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Sat, 9 Jan 1993 15:24:16 +0000 Subject: [PATCH] (ASM_OUTPUT_LOCAL): New override. From-SVN: r3175 --- gcc/config/i860/sysv3.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gcc/config/i860/sysv3.h b/gcc/config/i860/sysv3.h index 26d3c614f91..3d7dc033363 100644 --- a/gcc/config/i860/sysv3.h +++ b/gcc/config/i860/sysv3.h @@ -86,6 +86,20 @@ extern char *current_function_original_name; fprintf (FILE, ":\n"); \ } while (0) +/* This says how to output an assembler line + to define a local common symbol. + The difference from svr3.h is we don't limit align to 2. */ + +#undef ASM_OUTPUT_LOCAL +#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ + do { \ + int align = exact_log2 (ROUNDED); \ + data_section (); \ + ASM_OUTPUT_ALIGN ((FILE), align == -1 ? 2 : align); \ + ASM_OUTPUT_LABEL ((FILE), (NAME)); \ + fprintf ((FILE), "\t.set .,.+%u\n", (ROUNDED)); \ + } while (0) + /* The routine used to output string literals. #define ASCII_DATA_ASM_OP ".byte" -- 2.30.2