aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jj@ultra.linux.cz>1999-05-24 18:45:19 +0200
committerRichard Henderson <rth@gcc.gnu.org>1999-05-24 09:45:19 -0700
commit9fc0706f3ea3085393e954cbc7d2d179545ff762 (patch)
tree7195f4df0b28fa0bc7d47944fc802fc801f026db /gcc
parentaf7b99029065dd164c850082195d70d6f46fb28e (diff)
downloadgcc-9fc0706f3ea3085393e954cbc7d2d179545ff762.zip
gcc-9fc0706f3ea3085393e954cbc7d2d179545ff762.tar.gz
gcc-9fc0706f3ea3085393e954cbc7d2d179545ff762.tar.bz2
linux64.h (ASM_OUTPUT_CONSTRUCTOR): Define.
* sparc/linux64.h (ASM_OUTPUT_CONSTRUCTOR): Define. (ASM_OUTPUT_DESTRUCTOR): Define. From-SVN: r27129
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sparc/linux64.h22
2 files changed, 27 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7ff15a4..96eb8d6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Mon May 24 16:44:09 1999 Jakub Jelinek <jj@ultra.linux.cz>
+
+ * sparc/linux64.h (ASM_OUTPUT_CONSTRUCTOR): Define.
+ (ASM_OUTPUT_DESTRUCTOR): Define.
+
Mon May 24 14:35:24 1999 Jeffrey A Law (law@cygnus.com)
* loop.c (strength_reduce): Do not clear NOT_EVERY_ITERATION at the
diff --git a/gcc/config/sparc/linux64.h b/gcc/config/sparc/linux64.h
index 705b5ca..a1a32dd 100644
--- a/gcc/config/sparc/linux64.h
+++ b/gcc/config/sparc/linux64.h
@@ -364,3 +364,25 @@ do { \
"ta 0x21\n\t" \
: /* no outputs */ \
: "r" (ms_flags), "r" (ms_saveret));
+
+/* A C statement (sans semicolon) to output an element in the table of
+ global constructors. */
+#undef ASM_OUTPUT_CONSTRUCTOR
+#define ASM_OUTPUT_CONSTRUCTOR(FILE,NAME) \
+ do { \
+ ctors_section (); \
+ fprintf (FILE, "\t%s\t ", TARGET_ARCH64 ? ASM_LONGLONG : INT_ASM_OP); \
+ assemble_name (FILE, NAME); \
+ fprintf (FILE, "\n"); \
+ } while (0)
+
+/* A C statement (sans semicolon) to output an element in the table of
+ global destructors. */
+#undef ASM_OUTPUT_DESTRUCTOR
+#define ASM_OUTPUT_DESTRUCTOR(FILE,NAME) \
+ do { \
+ dtors_section (); \
+ fprintf (FILE, "\t%s\t ", TARGET_ARCH64 ? ASM_LONGLONG : INT_ASM_OP); \
+ assemble_name (FILE, NAME); \
+ fprintf (FILE, "\n"); \
+ } while (0)