* config/tc-sparc.c (md_pseudo_table): Add .file and .loc.
[binutils-gdb.git] / gas / as.h
index b5f054b12f3b31b79586ee0dd8d086c2a56ec609..b78b77cd74888e7fac449984d59bc5f3275b052b 100644 (file)
--- a/gas/as.h
+++ b/gas/as.h
@@ -21,8 +21,7 @@
 
 #ifndef GAS
 #define GAS 1
-/*
- * I think this stuff is largely out of date.  xoxorich.
+/* I think this stuff is largely out of date.  xoxorich.
  *
  * CAPITALISED names are #defined.
  * "lowercaseH" is #defined if "lowercase.h" has been #include-d.
@@ -106,8 +105,8 @@ extern void *alloca ();
    150 isn't special; it's just an arbitrary non-ASCII char value.  */
 #define OPTION_STD_BASE 150
 /* The first getopt value for machine-dependent long options.
-   170 gives the standard options room to grow.  */
-#define OPTION_MD_BASE 170
+   190 gives the standard options room to grow.  */
+#define OPTION_MD_BASE 190
 
 #ifdef DEBUG
 #undef NDEBUG
@@ -221,11 +220,11 @@ extern char **environ;
 
 #include "asintl.h"
 
-#define BAD_CASE(val) \
-{ \
-      as_fatal(_("Case value %ld unexpected at line %d of file \"%s\"\n"), \
-              (long) val, __LINE__, __FILE__); \
-          }
+#define BAD_CASE(val)                                                      \
+  {                                                                        \
+    as_fatal (_("Case value %ld unexpected at line %d of file \"%s\"\n"),   \
+             (long) val, __LINE__, __FILE__);                              \
+  }
 \f
 #include "flonum.h"
 
@@ -262,12 +261,9 @@ typedef addressT valueT;
 \f
 /* input_scrub.c */
 
-/*
- * Supplies sanitised buffers to read.c.
- * Also understands printing line-number part of error messages.
- */
+/* Supplies sanitised buffers to read.c.
+   Also understands printing line-number part of error messages.  */
 \f
-
 /* subsegs.c     Sub-segments. Also, segment(=expression type)s.*/
 
 #ifndef BFD_ASSEMBLER
@@ -290,20 +286,19 @@ typedef addressT valueT;
 #define SEG_LIST SEG_TEXT,SEG_DATA,SEG_BSS
 #endif
 
-typedef enum _segT
-  {
-    SEG_ABSOLUTE = 0,
-    SEG_LIST,
-    SEG_UNKNOWN,
-    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.  */
-    SEG_DEBUG,                 /* Debug segment */
-    SEG_NTV,                   /* Transfert vector preload segment */
-    SEG_PTV,                   /* Transfert vector postload segment */
-    SEG_REGISTER               /* Mythical: a register-valued expression */
-  } segT;
+typedef enum _segT {
+  SEG_ABSOLUTE = 0,
+  SEG_LIST,
+  SEG_UNKNOWN,
+  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.  */
+  SEG_DEBUG,                   /* Debug segment */
+  SEG_NTV,                     /* Transfert vector preload segment */
+  SEG_PTV,                     /* Transfert vector postload segment */
+  SEG_REGISTER                 /* Mythical: a register-valued expression */
+} segT;
 
 #define SEG_MAXIMUM_ORDINAL (SEG_REGISTER)
 #else
@@ -350,51 +345,50 @@ extern segT text_section, data_section, bss_section;
 
 /* relax() */
 
-enum _relax_state
-  {
-    /* Variable chars to be repeated fr_offset times.
-       Fr_symbol unused. Used with fr_offset == 0 for a
-       constant length frag.  */
-    rs_fill = 1,
-
-    /* Align.  The fr_offset field holds the power of 2 to which to
-       align.  The fr_var field holds the number of characters in the
-       fill pattern.  The fr_subtype field holds the maximum number of
-       bytes to skip when aligning, or 0 if there is no maximum.  */
-    rs_align,
-
-    /* Align code.  The fr_offset field holds the power of 2 to which
-       to align.  This type is only generated by machine specific
-       code, which is normally responsible for handling the fill
-       pattern.  The fr_subtype field holds the maximum number of
-       bytes to skip when aligning, or 0 if there is no maximum.  */
-    rs_align_code,
-
-    /* Org: Fr_offset, fr_symbol: address. 1 variable char: fill
-       character.  */
-    rs_org,
+enum _relax_state {
+  /* Variable chars to be repeated fr_offset times.
+     Fr_symbol unused. Used with fr_offset == 0 for a
+     constant length frag.  */
+  rs_fill = 1,
+
+  /* Align.  The fr_offset field holds the power of 2 to which to
+     align.  The fr_var field holds the number of characters in the
+     fill pattern.  The fr_subtype field holds the maximum number of
+     bytes to skip when aligning, or 0 if there is no maximum.  */
+  rs_align,
+
+  /* Align code.  The fr_offset field holds the power of 2 to which
+     to align.  This type is only generated by machine specific
+     code, which is normally responsible for handling the fill
+     pattern.  The fr_subtype field holds the maximum number of
+     bytes to skip when aligning, or 0 if there is no maximum.  */
+  rs_align_code,
+
+  /* Org: Fr_offset, fr_symbol: address. 1 variable char: fill
+     character.  */
+  rs_org,
 
 #ifndef WORKING_DOT_WORD
-    /* JF: gunpoint */
-    rs_broken_word,
+  /* JF: gunpoint */
+  rs_broken_word,
 #endif
 
-    /* machine-specific relaxable (or similarly alterable) instruction */
-    rs_machine_dependent,
+  /* machine-specific relaxable (or similarly alterable) instruction */
+  rs_machine_dependent,
 
-    /* .space directive with expression operand that needs to be computed
-       later.  Similar to rs_org, but different.
-       fr_symbol: operand
-       1 variable char: fill character  */
-    rs_space,
+  /* .space directive with expression operand that needs to be computed
+     later.  Similar to rs_org, but different.
+     fr_symbol: operand
+     1 variable char: fill character  */
+  rs_space,
 
-    /* A DWARF leb128 value; only ELF uses this.  The subtype is 0 for
-       unsigned, 1 for signed.  */
-    rs_leb128,
+  /* A DWARF leb128 value; only ELF uses this.  The subtype is 0 for
+     unsigned, 1 for signed.  */
+  rs_leb128,
 
-    /* Exception frame information which we may be able to optimize.  */
-    rs_cfa
-  };
+  /* Exception frame information which we may be able to optimize.  */
+  rs_cfa
+};
 
 typedef enum _relax_state relax_stateT;
 
@@ -460,18 +454,22 @@ COMMON int linkrelax;
 /* TRUE if we should produce a listing.  */
 extern int listing;
 
-/* Type of debugging information we should generate.  We currently
-   support stabs, ECOFF, and DWARF2.  */
+/* Type of debugging information we should generate.  We currently support
+   stabs, ECOFF, and DWARF2.
+
+   NOTE!  This means debug information about the assembly source code itself
+   and _not_ about possible debug information from a high-level language.
+   This is especially relevant to DWARF2, since the compiler may emit line
+   number directives that the assembler resolves.  */
 
-enum debug_info_type
-  {
-    DEBUG_UNSPECIFIED,
-    DEBUG_NONE,
-    DEBUG_STABS,
-    DEBUG_ECOFF,
-    DEBUG_DWARF,
-    DEBUG_DWARF2
-  };
+enum debug_info_type {
+  DEBUG_UNSPECIFIED,
+  DEBUG_NONE,
+  DEBUG_STABS,
+  DEBUG_ECOFF,
+  DEBUG_DWARF,
+  DEBUG_DWARF2
+};
 
 extern enum debug_info_type debug_type;
 \f
@@ -482,15 +480,14 @@ extern int max_macro_nest;
    increase malloc calls for monitoring memory allocation.  */
 extern int chunksize;
 
-struct _pseudo_type
-  {
-    /* assembler mnemonic, lower case, no '.' */
-    const char *poc_name;
-    /* Do the work */
-    void (*poc_handler) PARAMS ((int));
-    /* Value to pass to handler */
-    int poc_val;
-  };
+struct _pseudo_type {
+  /* assembler mnemonic, lower case, no '.' */
+  const char *poc_name;
+  /* Do the work */
+  void (*poc_handler) PARAMS ((int));
+  /* Value to pass to handler */
+  int poc_val;
+};
 
 typedef struct _pseudo_type pseudo_typeS;