diff options
author | Jakub Jelinek <jj@ultra.linux.cz> | 1999-05-24 18:45:19 +0200 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 1999-05-24 09:45:19 -0700 |
commit | 9fc0706f3ea3085393e954cbc7d2d179545ff762 (patch) | |
tree | 7195f4df0b28fa0bc7d47944fc802fc801f026db /gcc | |
parent | af7b99029065dd164c850082195d70d6f46fb28e (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/sparc/linux64.h | 22 |
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) |