diff options
author | Jim Wilson <wilson@gcc.gnu.org> | 1994-02-27 16:44:31 -0800 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1994-02-27 16:44:31 -0800 |
commit | 879a4a9a4b5bebf359e4ef77f240f50d365c04cd (patch) | |
tree | 6462fcb8e6e9f67f6253933d09c2ccf91369e5c1 | |
parent | 2d8d0db8f8424a4db82f5c3d071d6395c2625a5b (diff) | |
download | gcc-879a4a9a4b5bebf359e4ef77f240f50d365c04cd.zip gcc-879a4a9a4b5bebf359e4ef77f240f50d365c04cd.tar.gz gcc-879a4a9a4b5bebf359e4ef77f240f50d365c04cd.tar.bz2 |
(handle_pragma_weak): Depend on ASM_OUTPUT_DEF not SET_ASM_OP when defining it.
(handle_pragma_weak): Depend on ASM_OUTPUT_DEF not
SET_ASM_OP when defining it. Use ASM_OUTPUT_DEF to output value
instead of SET_ASM_OP and explicit ASM_OUTPUT_LABELREF calls.
From-SVN: r6662
-rw-r--r-- | gcc/varasm.c | 23 |
1 files changed, 5 insertions, 18 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c index c274500..d4576f8 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -3771,8 +3771,9 @@ output_constructor (exp, size) #ifdef HANDLE_SYSV_PRAGMA -/* Support #pragma weak by default if WEAK_ASM_OP is defined. */ -#if defined (HANDLE_PRAGMA_WEAK) || (defined (WEAK_ASM_OP) && defined (SET_ASM_OP)) +/* Support #pragma weak by default if WEAK_ASM_OP and ASM_OUTPUT_DEF + are defined. */ +#if defined (WEAK_ASM_OP) && defined (ASM_OUTPUT_DEF) /* See c-pragma.c for an identical definition. */ enum pragma_state @@ -3808,21 +3809,7 @@ handle_pragma_weak (what, asm_out_file, name, value) fputc ('\n', asm_out_file); if (what == ps_value) - { - fprintf (asm_out_file, "\t%s\t", SET_ASM_OP); - if (output_bytecode) - BC_OUTPUT_LABELREF (asm_out_file, name); - else - ASM_OUTPUT_LABELREF (asm_out_file, name); - - fputc (',', asm_out_file); - if (output_bytecode) - BC_OUTPUT_LABELREF (asm_out_file, value); - else - ASM_OUTPUT_LABELREF (asm_out_file, value); - - fputc ('\n', asm_out_file); - } + ASM_OUTPUT_DEF (asm_out_file, name, value); } else if (! (what == ps_done || what == ps_start)) warning ("malformed `#pragma weak'"); @@ -3830,4 +3817,4 @@ handle_pragma_weak (what, asm_out_file, name, value) #endif /* HANDLE_PRAGMA_WEAK or (WEAK_ASM_OP and SET_ASM_OP) */ -#endif /* HANDLE_SYSV_PRAGMA */ +#endif /* WEAK_ASM_OP && ASM_OUTPUT_DEF */ |