X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gas%2Fas.h;h=9cdf7ae02b14bfd35aa4d1664bde97846fc1614b;hb=34bca50861dd6a0d59b8f8b215865e3a52895191;hp=2b2562e85e36a7adbfcd02b168ca035412243ba5;hpb=aadd803061a38c972762f18472d3c52cfcf7ecde;p=binutils-gdb.git diff --git a/gas/as.h b/gas/as.h index 2b2562e85e3..9cdf7ae02b1 100644 --- a/gas/as.h +++ b/gas/as.h @@ -1,6 +1,6 @@ /* as.h - global header file Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 + 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2012 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -23,13 +23,13 @@ #ifndef GAS #define GAS 1 /* I think this stuff is largely out of date. xoxorich. - + CAPITALISED names are #defined. "lowercaseH" is #defined if "lowercase.h" has been #include-d. "lowercaseT" is a typedef of "lowercase" objects. "lowercaseP" is type "pointer to object of type 'lowercase'". "lowercaseS" is typedef struct ... lowercaseS. - + #define DEBUG to enable all the "know" assertion tests. #define SUSPECT when debugging hash code. #define COMMON as "extern" for all modules except one, where you #define @@ -42,6 +42,11 @@ /* System include files first... */ #include + +#ifdef STRING_WITH_STRINGS +#include +#include +#else #ifdef HAVE_STRING_H #include #else @@ -49,6 +54,8 @@ #include #endif #endif +#endif + #ifdef HAVE_STDLIB_H #include #endif @@ -365,6 +372,9 @@ COMMON int flag_strip_local_absolute; /* True if we should generate a traditional format object file. */ COMMON int flag_traditional_format; +/* TRUE if debug sections should be compressed. */ +COMMON int flag_compress_debug; + /* TRUE if .note.GNU-stack section with SEC_CODE should be created */ COMMON int flag_execstack; @@ -480,7 +490,7 @@ void input_scrub_insert_line (const char *); void input_scrub_insert_file (char *); char * input_scrub_new_file (char *); char * input_scrub_next_buffer (char **bufp); -int do_scrub_chars (int (*get) (char *, int), char *, int); +size_t do_scrub_chars (size_t (*get) (char *, size_t), char *, size_t); int gen_to_words (LITTLENUM_TYPE *, int, long); int had_err (void); int ignore_input (void); @@ -572,6 +582,16 @@ COMMON unsigned int found_comment; COMMON char * found_comment_file; #endif +#if defined OBJ_ELF || defined OBJ_MAYBE_ELF +/* If .size directive failure should be error or warning. */ +COMMON enum + { + size_check_error = 0, + size_check_warning + } +flag_size_check; +#endif + #ifndef DOLLAR_AMBIGU #define DOLLAR_AMBIGU 0 #endif