OSDN Git Service

* except.c (expand_start_all_catch): If the machine needs a
[pf3gnuchains/gcc-fork.git] / gcc / c-pragma.c
index cdade3e..886c67b 100644 (file)
@@ -15,41 +15,22 @@ GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with GNU CC; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+the Free Software Foundation, 59 Temple Place - Suite 330,
+Boston, MA 02111-1307, USA.  */
 
 #include <stdio.h>
 #include "config.h"
 #include "tree.h"
+#include "except.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. */
+   in effect, this is zero.  */
 
 extern int maximum_field_alignment;
 
@@ -82,7 +63,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 */
        }