(ASM_OUTPUT_COMMON): Don't output .global. Use SIZE not ROUNDED.
authorJim Wilson <wilson@gcc.gnu.org>
Mon, 24 Jan 1994 22:40:31 +0000 (14:40 -0800)
committerJim Wilson <wilson@gcc.gnu.org>
Mon, 24 Jan 1994 22:40:31 +0000 (14:40 -0800)
(ASM_OUTPUT_LOCAL): Delete.
(ASM_OUTPUT_ALIGNED_LOCAL): Define.

From-SVN: r6421

gcc/config/sparc/sparc.h

index 41dcdfddb2a3f49cf88bc9eafe59cb4f5324df8f..bf7f25d29931ad43f77bf2ebe18d0242a210ed5b 100644 (file)
@@ -1738,19 +1738,18 @@ do {                                                                    \
    to define a global common symbol.  */
 
 #define ASM_OUTPUT_COMMON(FILE, NAME, SIZE, ROUNDED)  \
-( fputs ("\t.global ", (FILE)),                        \
+( fputs ("\t.common ", (FILE)),                \
   assemble_name ((FILE), (NAME)),              \
-  fputs ("\n\t.common ", (FILE)),              \
-  assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u,\"bss\"\n", (ROUNDED)))
+  fprintf ((FILE), ",%u,\"bss\"\n", (SIZE)))
 
-/* This says how to output an assembler line
-   to define a local common symbol.  */
+/* This says how to output an assembler line to define a local common
+   symbol.  */
 
-#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED)  \
-( fputs ("\n\t.reserve ", (FILE)),             \
-  assemble_name ((FILE), (NAME)),              \
-  fprintf ((FILE), ",%u,\"bss\"\n", (ROUNDED)))
+#define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGNED)            \
+( fputs ("\t.reserve ", (FILE)),                                       \
+  assemble_name ((FILE), (NAME)),                                      \
+  fprintf ((FILE), ",%u,\"bss\",%u\n",                                 \
+          (SIZE), ((ALIGNED) / BITS_PER_UNIT)))
 
 /* Store in OUTPUT a string (made with alloca) containing
    an assembler-name for a local static variable named NAME.