aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-pragma.c
diff options
context:
space:
mode:
authorMichael Meissner <meissner@gcc.gnu.org>1995-04-18 18:16:51 +0000
committerMichael Meissner <meissner@gcc.gnu.org>1995-04-18 18:16:51 +0000
commit3d6f7931f91b0c782095f2acabd853ace1ec9d72 (patch)
treedb6dcc9aaea350dc8e6ad9b635b41529042f0167 /gcc/c-pragma.c
parentdce58868d99177f6b266e982efd29afe53932883 (diff)
downloadgcc-3d6f7931f91b0c782095f2acabd853ace1ec9d72.zip
gcc-3d6f7931f91b0c782095f2acabd853ace1ec9d72.tar.gz
gcc-3d6f7931f91b0c782095f2acabd853ace1ec9d72.tar.bz2
Move pragma interface support to c-pragma.h
From-SVN: r9410
Diffstat (limited to 'gcc/c-pragma.c')
-rw-r--r--gcc/c-pragma.c25
1 files changed, 2 insertions, 23 deletions
diff --git a/gcc/c-pragma.c b/gcc/c-pragma.c
index cdade3e..13471db 100644
--- a/gcc/c-pragma.c
+++ b/gcc/c-pragma.c
@@ -22,31 +22,10 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "tree.h"
#include "function.h"
#include "defaults.h"
+#include "c-pragma.h"
#ifdef HANDLE_SYSV_PRAGMA
-/* Support #pragma weak by default if WEAK_ASM_OP and ASM_OUTPUT_DEF
- are defined. */
-#if !defined (HANDLE_PRAGMA_WEAK) && defined (WEAK_ASM_OP) && defined (ASM_OUTPUT_DEF)
-#define HANDLE_PRAGMA_WEAK 1
-#endif
-
-/* See varasm.c for an identical definition. */
-enum pragma_state
-{
- ps_start,
- ps_done,
- ps_bad,
- ps_weak,
- ps_name,
- ps_equals,
- ps_value,
- ps_pack,
- ps_left,
- ps_align,
- ps_right
-};
-
/* When structure field packing is in effect, this variable is the
number of bits to use as the maximum alignment. When packing is not
in effect, this is zero. */
@@ -82,7 +61,7 @@ handle_pragma_token (string, token)
{
#ifdef HANDLE_PRAGMA_WEAK
if (HANDLE_PRAGMA_WEAK)
- handle_pragma_weak (state, asm_out_file, name, value);
+ handle_pragma_weak (state, name, value);
#endif /* HANDLE_PRAMA_WEAK */
}