aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKlaus Kaempf <kkaempf@progis.de>1998-05-12 10:27:46 +0000
committerRichard Henderson <rth@gcc.gnu.org>1998-05-12 03:27:46 -0700
commit1478d88a8c82dcb57eddf528cfb9d6edd887e253 (patch)
treeddb72a5fe12ff6de8953f77a16e7a7e84a942aef /gcc
parenta688e0b7d33b99325a9fbd5beaa2f53e2ae179fe (diff)
downloadgcc-1478d88a8c82dcb57eddf528cfb9d6edd887e253.zip
gcc-1478d88a8c82dcb57eddf528cfb9d6edd887e253.tar.gz
gcc-1478d88a8c82dcb57eddf528cfb9d6edd887e253.tar.bz2
* alpha/vms.h (COMMON_ASM_OP, ASM_OUTPUT_ALIGNED_COMMON): Define.
From-SVN: r19699
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/alpha/vms.h13
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 09c6c02..a83aebd9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+Tue May 12 10:27:54 1998 Klaus Kaempf <kkaempf@progis.de>
+
+ * alpha/vms.h (COMMON_ASM_OP, ASM_OUTPUT_ALIGNED_COMMON): Define.
+
Tue May 12 11:44:14 1998 Gavin Koch <gavin@cygnus.com>
* config/mips/mips.h (ASM_OUTPUT_ALIGN): Remove trailing semi-colon.
diff --git a/gcc/config/alpha/vms.h b/gcc/config/alpha/vms.h
index d43a60d..a10b2f0 100644
--- a/gcc/config/alpha/vms.h
+++ b/gcc/config/alpha/vms.h
@@ -343,6 +343,19 @@ literals_section () \
#define ASM_OUTPUT_CASE_LABEL(FILE,PREFIX,NUM,TABLEINSN) \
{ ASM_OUTPUT_ALIGN (FILE, 3); ASM_OUTPUT_INTERNAL_LABEL (FILE, PREFIX, NUM); }
+/* This says how to output assembler code to declare an
+ uninitialized external linkage data object. */
+
+#define COMMON_ASM_OP ".comm"
+
+#undef ASM_OUTPUT_ALIGNED_COMMON
+#define ASM_OUTPUT_ALIGNED_COMMON(FILE, NAME, SIZE, ALIGN) \
+do { \
+ fprintf ((FILE), "\t%s\t", COMMON_ASM_OP); \
+ assemble_name ((FILE), (NAME)); \
+ fprintf ((FILE), ",%u,%u\n", (SIZE), (ALIGN) / BITS_PER_UNIT); \
+} while (0)
+
#define NO_MD_PROTOTYPES
/* Output assembler code for a block containing the constant parts