2000-09-12 Kazu Hirata <kazu@hxi.com>
[deliverable/binutils-gdb.git] / gas / as.h
index e72902bf6b1fe5a288aeca81c9f170746cd52b71..b5f054b12f3b31b79586ee0dd8d086c2a56ec609 100644 (file)
--- a/gas/as.h
+++ b/gas/as.h
@@ -1,5 +1,5 @@
 /* as.h - global header file
-   Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 97, 98, 1999
+   Copyright (C) 1987, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000
    Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
@@ -38,6 +38,7 @@
  */
 
 #include "config.h"
+#include "bin-bugs.h"
 
 /* This is the code recommended in the autoconf documentation, almost
    verbatim.  If it doesn't work for you, let me know, and notify
@@ -79,7 +80,7 @@ extern void *alloca ();
 
 /* Now, tend to the rest of the configuration.  */
 
-/* System include files first... */
+/* System include files first...  */
 #include <stdio.h>
 #include <ctype.h>
 #ifdef HAVE_STRING_H
@@ -111,7 +112,7 @@ extern void *alloca ();
 #ifdef DEBUG
 #undef NDEBUG
 #endif
-#if !defined (__GNUC__) || __GNUC_MINOR__ <= 5
+#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 6)
 #define __PRETTY_FUNCTION__  ((char*)0)
 #endif
 #if 0
@@ -135,16 +136,15 @@ extern void *alloca ();
 
 #endif
 
-
-/* Now GNU header files... */
-#include <ansidecl.h>
+/* Now GNU header files...  */
+#include "ansidecl.h"
 #ifdef BFD_ASSEMBLER
-#include <bfd.h>
+#include "bfd.h"
 #endif
-#include <libiberty.h>
+#include "libiberty.h"
 
 /* Define the standard progress macros.  */
-#include <progress.h>
+#include "progress.h"
 
 /* This doesn't get taken care of anywhere.  */
 #ifndef __MWERKS__  /* Metrowerks C chokes on the "defined (inline)" */
@@ -210,6 +210,10 @@ extern char **environ;
 #define EXIT_FAILURE 1
 #endif
 
+#ifndef SEEK_SET
+#define SEEK_SET 0
+#endif
+
 #define obstack_chunk_alloc xmalloc
 #define obstack_chunk_free xfree
 
@@ -241,7 +245,7 @@ typedef addressT valueT;
 
 #ifndef COMMON
 #ifdef TEST
-#define COMMON                 /* declare our COMMONs storage here. */
+#define COMMON                 /* declare our COMMONs storage here.  */
 #else
 #define COMMON extern          /* our commons live elswhere */
 #endif
@@ -291,10 +295,10 @@ typedef enum _segT
     SEG_ABSOLUTE = 0,
     SEG_LIST,
     SEG_UNKNOWN,
-    SEG_GOOF,                  /* Only happens if AS has a logic error. */
+    SEG_GOOF,                  /* Only happens if AS has a logic error.  */
     /* Invented so we don't crash printing */
-    /* error message involving weird segment. */
-    SEG_EXPR,                  /* Intermediate expression values. */
+    /* error message involving weird segment.  */
+    SEG_EXPR,                  /* Intermediate expression values.  */
     SEG_DEBUG,                 /* Debug segment */
     SEG_NTV,                   /* Transfert vector preload segment */
     SEG_PTV,                   /* Transfert vector postload segment */
@@ -314,7 +318,7 @@ typedef int subsegT;
 /* What subseg we are accreting now? */
 COMMON subsegT now_subseg;
 
-/* Segment our instructions emit to. */
+/* Segment our instructions emit to.  */
 COMMON segT now_seg;
 
 #ifdef BFD_ASSEMBLER
@@ -350,7 +354,7 @@ enum _relax_state
   {
     /* Variable chars to be repeated fr_offset times.
        Fr_symbol unused. Used with fr_offset == 0 for a
-       constant length frag. */
+       constant length frag.  */
     rs_fill = 1,
 
     /* Align.  The fr_offset field holds the power of 2 to which to
@@ -367,7 +371,7 @@ enum _relax_state
     rs_align_code,
 
     /* Org: Fr_offset, fr_symbol: address. 1 variable char: fill
-       character. */
+       character.  */
     rs_org,
 
 #ifndef WORKING_DOT_WORD
@@ -417,9 +421,6 @@ COMMON int flag_keep_locals; /* -L */
 /* True if we are assembling in MRI mode.  */
 COMMON int flag_mri;
 
-/* True if we are assembling in m68k MRI mode.  */
-COMMON int flag_m68k_mri;
-
 /* Should the data section be made read-only and appended to the text
    section?  */
 COMMON unsigned char flag_readonly_data_in_text; /* -R */
@@ -427,11 +428,14 @@ COMMON unsigned char flag_readonly_data_in_text; /* -R */
 /* True if warnings should be inhibited.  */
 COMMON int flag_no_warnings; /* -W */
 
+/* True if warnings count as errors.  */
+COMMON int flag_fatal_warnings; /* --fatal-warnings */
+
 /* True if we should attempt to generate output even if non-fatal errors
    are detected.  */
 COMMON unsigned char flag_always_generate_output; /* -Z */
 
-/* This is true if the assembler should output time and space usage. */
+/* This is true if the assembler should output time and space usage.  */
 COMMON unsigned char flag_print_statistics;
 
 /* True if local absolute symbols are to be stripped.  */
@@ -446,7 +450,7 @@ COMMON char *out_file_name;
 /* name of file defining extensions to the basic instruction set */
 COMMON char *insttbl_file_name;
 
-/* TRUE if we need a second pass. */
+/* TRUE if we need a second pass.  */
 COMMON int need_pass_2;
 
 /* TRUE if we should do no relaxing, and
@@ -507,7 +511,7 @@ typedef struct _pseudo_type pseudo_typeS;
 #if (__GNUC__ >= 2) && !defined(VMS)
 /* for use with -Wformat */
 
-#if __GNUC_MINOR__ < 6
+#if __GNUC__ == 2 && __GNUC_MINOR__ < 6
 /* Support for double underscores in attribute names was added in gcc
    2.6, so avoid them if we are using an earlier version.  */
 #define __printf__ printf
@@ -538,14 +542,14 @@ typedef struct _pseudo_type pseudo_typeS;
 #endif /* ! USE_STDARG */
 
 PRINTF_LIKE (as_bad);
-PRINTF_LIKE (as_fatal);
+PRINTF_LIKE (as_fatal) ATTRIBUTE_NORETURN;
 PRINTF_LIKE (as_tsktsk);
 PRINTF_LIKE (as_warn);
 PRINTF_WHERE_LIKE (as_bad_where);
 PRINTF_WHERE_LIKE (as_warn_where);
 
 void as_assert PARAMS ((const char *, int, const char *));
-void as_abort PARAMS ((const char *, int, const char *));
+void as_abort PARAMS ((const char *, int, const char *)) ATTRIBUTE_NORETURN;
 
 void fprint_value PARAMS ((FILE *file, addressT value));
 void sprint_value PARAMS ((char *buf, addressT value));
@@ -557,6 +561,8 @@ void print_version_id PARAMS ((void));
 char *app_push PARAMS ((void));
 char *atof_ieee PARAMS ((char *str, int what_kind, LITTLENUM_TYPE * words));
 char *input_scrub_include_file PARAMS ((char *filename, char *position));
+extern void input_scrub_insert_line PARAMS((const char *line));
+extern void input_scrub_insert_file PARAMS((char *path));
 char *input_scrub_new_file PARAMS ((char *filename));
 char *input_scrub_next_buffer PARAMS ((char **bufp));
 int do_scrub_chars PARAMS ((int (*get) (char *, int), char *to, int tolen));
@@ -626,6 +632,23 @@ void eh_frame_convert_frag PARAMS ((fragS *));
 #endif
 #include "listing.h"
 
+#ifdef TC_M68K
+/* True if we are assembling in m68k MRI mode.  */
+COMMON int flag_m68k_mri;
+#else
+#define flag_m68k_mri 0
+#endif
+
+#ifdef WARN_COMMENTS
+COMMON int warn_comment;
+COMMON unsigned int found_comment;
+COMMON char *found_comment_file;
+#endif
+
+#ifndef NUMBERS_WITH_SUFFIX
+#define NUMBERS_WITH_SUFFIX 0
+#endif
+
 #ifndef LOCAL_LABELS_DOLLAR
 #define LOCAL_LABELS_DOLLAR 0
 #endif
@@ -634,12 +657,28 @@ void eh_frame_convert_frag PARAMS ((fragS *));
 #define LOCAL_LABELS_FB 0
 #endif
 
+#ifndef LABELS_WITHOUT_COLONS
+#define LABELS_WITHOUT_COLONS 0
+#endif
+
+#ifndef NO_PSEUDO_DOT
+#define NO_PSEUDO_DOT 0
+#endif
+
 #ifndef TEXT_SECTION_NAME
 #define TEXT_SECTION_NAME      ".text"
 #define DATA_SECTION_NAME      ".data"
 #define BSS_SECTION_NAME       ".bss"
 #endif
 
-#endif /* GAS */
+#ifndef OCTETS_PER_BYTE_POWER
+#define OCTETS_PER_BYTE_POWER 0
+#endif
+#ifndef OCTETS_PER_BYTE
+#define OCTETS_PER_BYTE (1<<OCTETS_PER_BYTE_POWER)
+#endif
+#if OCTETS_PER_BYTE != (1<<OCTETS_PER_BYTE_POWER)
+ #error "Octets per byte conflicts with its power-of-two definition!"
+#endif
 
-/* end of as.h */
+#endif /* GAS */
This page took 0.027361 seconds and 4 git commands to generate.