aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Edelsohn <dje.gcc@gmail.com>2012-11-30 19:02:53 +0000
committerDavid Edelsohn <dje@gcc.gnu.org>2012-11-30 14:02:53 -0500
commit3cdc1f858d5488d426ec9626eef76a6cdec2248d (patch)
treebeea5fcea4a8049cb837718995aebbae50130496
parentb09cba37bf59305a973412fec5819bd79d56aaff (diff)
downloadgcc-3cdc1f858d5488d426ec9626eef76a6cdec2248d.zip
gcc-3cdc1f858d5488d426ec9626eef76a6cdec2248d.tar.gz
gcc-3cdc1f858d5488d426ec9626eef76a6cdec2248d.tar.bz2
* config/rs6000/xcoff.h (ASM_OUTPUT_TLS_COMMON): Define.
From-SVN: r194004
-rw-r--r--gcc/ChangeLog1
-rw-r--r--gcc/config/rs6000/xcoff.h9
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d440252..c80c41a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -24,6 +24,7 @@
(tle_get_tpointer_internal): New.
(tls_get_addr<mode>): New.
(tls_get_addr_internal<mode>): New.
+ * config/rs6000/xcoff.h (ASM_OUTPUT_TLS_COMMON): Define.
2012-11-30 Teresa Johnson <tejohnson@google.com>
diff --git a/gcc/config/rs6000/xcoff.h b/gcc/config/rs6000/xcoff.h
index e5c4782..15f8bbf 100644
--- a/gcc/config/rs6000/xcoff.h
+++ b/gcc/config/rs6000/xcoff.h
@@ -304,6 +304,15 @@
xcoff_bss_section_name); \
} while (0)
+#ifdef HAVE_AS_TLS
+#define ASM_OUTPUT_TLS_COMMON(FILE, DECL, NAME, SIZE) \
+ do { fputs(COMMON_ASM_OP, (FILE)); \
+ RS6000_OUTPUT_BASENAME ((FILE), (NAME)); \
+ fputs("[UL]", (FILE)); \
+ fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED"\n", (SIZE)); \
+ } while (0)
+#endif
+
/* This is how we tell the assembler that two symbols have the same value. */
#define SET_ASM_OP "\t.set "