X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gas%2Fas.h;h=7a72239dc23b305cde60127953bc482338b5551d;hb=d1023b5d1e4483e5fa3bdab97bc041e1b1c05c5d;hp=5e9dcea46cc2002e69e395a272649ef7a3c57061;hpb=39865a7f420ab4ca4dec6ed27339618a5d5dc366;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/as.h b/gas/as.h index 5e9dcea46c..7a72239dc2 100644 --- a/gas/as.h +++ b/gas/as.h @@ -1,5 +1,5 @@ /* as.h - global header file - Copyright (C) 1987-2017 Free Software Foundation, Inc. + Copyright (C) 1987-2020 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -226,7 +226,7 @@ COMMON subsegT now_subseg; /* Segment our instructions emit to. */ COMMON segT now_seg; -#define segment_name(SEG) bfd_get_section_name (stdoutput, SEG) +#define segment_name(SEG) bfd_section_name (SEG) extern segT reg_section, expr_section; /* Shouldn't these be eliminated someday? */ @@ -279,6 +279,16 @@ enum _relax_state 1 variable char: fill character */ rs_space, + /* .nop directive with expression operand that needs to be computed + later. Similar to rs_space, but different. It fills with no-op + instructions. + fr_symbol: operand + 1 constant byte: no-op fill control byte. */ + rs_space_nop, + + /* Similar to rs_fill. It is used to implement .nop directive . */ + rs_fill_nop, + /* A DWARF leb128 value; only ELF uses this. The subtype is 0 for unsigned, 1 for signed. */ rs_leb128, @@ -402,6 +412,8 @@ enum debug_info_type extern enum debug_info_type debug_type; extern int use_gnu_debug_info_extensions; COMMON bfd_boolean flag_dwarf_sections; +extern int flag_dwarf_cie_version; +extern unsigned int dwarf_level; /* Maximum level of macro nesting. */ extern int max_macro_nest; @@ -469,7 +481,12 @@ void as_bad_value_out_of_range (const char *, offsetT, offsetT, offsetT, const char *, unsigned); void print_version_id (void); char * app_push (void); + +/* Number of littlenums required to hold an extended precision number. */ +#define MAX_LITTLENUMS 6 + char * atof_ieee (char *, int, LITTLENUM_TYPE *); +char * atof_ieee_detail (char *, int, int, LITTLENUM_TYPE *, FLONUM_TYPE *); const char * ieee_md_atof (int, char *, int *, bfd_boolean); const char * vax_md_atof (int, char *, int *); char * input_scrub_include_file (const char *, char *); @@ -572,6 +589,10 @@ COMMON int flag_m68k_mri; #define flag_m68k_mri 0 #endif +#ifndef TC_STRING_ESCAPES +#define TC_STRING_ESCAPES 1 +#endif + #ifdef WARN_COMMENTS COMMON int warn_comment; COMMON unsigned int found_comment; @@ -585,6 +606,10 @@ COMMON int flag_allow_nonconst_size; /* If we should generate ELF common symbols with the STT_COMMON type. */ extern int flag_use_elf_stt_common; +/* TRUE iff GNU Build attribute notes should + be generated if none are in the input files. */ +extern bfd_boolean flag_generate_build_notes; + /* If section name substitution sequences should be honored */ COMMON int flag_sectname_subst; #endif @@ -629,4 +654,11 @@ COMMON int flag_sectname_subst; #error "Octets per byte conflicts with its power-of-two definition!" #endif +#if defined OBJ_ELF || defined OBJ_MAYBE_ELF +/* On ELF platforms, mark debug sections with SEC_ELF_OCTETS */ +#define SEC_OCTETS (IS_ELF ? SEC_ELF_OCTETS : 0) +#else +#define SEC_OCTETS 0 +#endif + #endif /* GAS */