diff options
author | Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> | 2003-09-23 19:17:49 +0000 |
---|---|---|
committer | Rainer Orth <ro@gcc.gnu.org> | 2003-09-23 19:17:49 +0000 |
commit | 6773a41c431266eeaca36e8389cc60996a381251 (patch) | |
tree | 715dfc6d43d67f4a0e0c332509b5531869b36669 /gcc/targhooks.c | |
parent | 8c8a95ffca3cc0dddb579d4f8a63ae25fb040061 (diff) | |
download | gcc-6773a41c431266eeaca36e8389cc60996a381251.tar.gz |
target.h (struct gcc_target): New member external_libcall.
* target.h (struct gcc_target): New member external_libcall.
* target-def.h (TARGET_ASM_EXTERNAL_LIBCALL): Provide default.
(TARGET_ASM_OUT): Use it.
* doc/tm.texi (TARGET_ASM_EXTERNAL_LIBCALL): Document.
* targhooks.c: Convert to ISO C 90.
(default_external_libcall): New function.
* targhooks.h (default_external_libcall): Declare.
* varasm.c (assemble_external_libcall): Use
targetm.asm_out.external_libcall instead of
ASM_OUTPUT_EXTERNAL_LIBCALL.
* config/mips/mips-protos.h [TARGET_IRIX5 || TARGET_IRIX 6]
(mips_output_external_libcall): Declare.
* config/mips/mips.c (mips_output_external_libcall): Change
definition guard.
Change to match TARGET_ASM_EXTERNAL_LIBCALL.
Only operate for O32 ABI.
* config/mips/iris5.h (TARGET_ASM_EXTERNAL_LIBCALL): Define
instead of ASM_OUTPUT_EXTERNAL_LIBCALL.
* config/mips/iris6.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Don't undef,
superceded by TARGET_ASM_EXTERNAL_LIBCALL.
From-SVN: r71689
Diffstat (limited to 'gcc/targhooks.c')
-rw-r--r-- | gcc/targhooks.c | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/gcc/targhooks.c b/gcc/targhooks.c index 97d0642540b..b1955690818 100644 --- a/gcc/targhooks.c +++ b/gcc/targhooks.c @@ -61,9 +61,16 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include "tm_p.h" #include "target-def.h" +void +default_external_libcall (rtx fun ATTRIBUTE_UNUSED) +{ +#ifdef ASM_OUTPUT_EXTERNAL_LIBCALL + ASM_OUTPUT_EXTERNAL_LIBCALL(asm_out_file, fun); +#endif +} + bool -default_promote_function_args (fntype) - tree fntype ATTRIBUTE_UNUSED; +default_promote_function_args (tree fntype ATTRIBUTE_UNUSED) { #ifdef PROMOTE_FUNCTION_ARGS return true; @@ -73,8 +80,7 @@ default_promote_function_args (fntype) } bool -default_promote_function_return (fntype) - tree fntype ATTRIBUTE_UNUSED; +default_promote_function_return (tree fntype ATTRIBUTE_UNUSED) { #ifdef PROMOTE_FUNCTION_RETURN return true; @@ -84,8 +90,7 @@ default_promote_function_return (fntype) } bool -default_promote_prototypes (fntype) - tree fntype ATTRIBUTE_UNUSED; +default_promote_prototypes (tree fntype ATTRIBUTE_UNUSED) { if (PROMOTE_PROTOTYPES) return true; |