X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2Fas.h;h=51e16f11bf8f5aa03b73aa1f2293a8cfb6f4f187;hb=d05584d3eeab4cb1c1d85d8dfdfef56827e03b3d;hp=4ee3f1bf9bf8c4ac449f1d3194e9c2b2f27d479a;hpb=3b4dbbbf59aef4308bae6654bdc7968797504a3c;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/as.h b/gas/as.h index 4ee3f1bf9b..51e16f11bf 100644 --- a/gas/as.h +++ b/gas/as.h @@ -98,13 +98,6 @@ /* Define the standard progress macros. */ #include "progress.h" -/* This doesn't get taken care of anywhere. */ -#ifndef __MWERKS__ /* Metrowerks C chokes on the "defined (inline)" */ -#if !defined (__GNUC__) && !defined (inline) -#define inline -#endif -#endif /* !__MWERKS__ */ - /* Other stuff from config.h. */ #ifdef NEED_DECLARATION_ENVIRON extern char **environ; @@ -144,14 +137,6 @@ extern int vsnprintf(char *, size_t, const char *, va_list); #define bcopy(src,dest,size) memcpy (dest, src, size) #endif -/* Make Saber happier on obstack.h. */ -#ifdef SABER -#undef __PTR_TO_INT -#define __PTR_TO_INT(P) ((int) (P)) -#undef __INT_TO_PTR -#define __INT_TO_PTR(P) ((char *) (P)) -#endif - #ifndef __LINE__ #define __LINE__ "unknown" #endif /* __LINE__ */ @@ -380,7 +365,7 @@ COMMON int flag_execstack; COMMON int flag_noexecstack; /* name of emitted object file */ -COMMON char *out_file_name; +COMMON const char *out_file_name; /* name of file defining extensions to the basic instruction set */ COMMON char *insttbl_file_name; @@ -477,15 +462,15 @@ void as_abort (const char *, int, const char *) ATTRIBUTE_NORETURN; void sprint_value (char *, addressT); int had_errors (void); int had_warnings (void); -void as_warn_value_out_of_range (char *, offsetT, offsetT, offsetT, +void as_warn_value_out_of_range (const char *, offsetT, offsetT, offsetT, const char *, unsigned); -void as_bad_value_out_of_range (char *, offsetT, offsetT, offsetT, +void as_bad_value_out_of_range (const char *, offsetT, offsetT, offsetT, const char *, unsigned); void print_version_id (void); char * app_push (void); char * atof_ieee (char *, int, LITTLENUM_TYPE *); -char * ieee_md_atof (int, char *, int *, bfd_boolean); -char * vax_md_atof (int, char *, int *); +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 *); void input_scrub_insert_line (const char *); void input_scrub_insert_file (char *); @@ -522,6 +507,14 @@ segT subseg_get (const char *, int); const char *remap_debug_filename (const char *); void add_debug_prefix_map (const char *); +static inline char * +xmemdup0 (const char *in, size_t len) +{ + char *out = (char *) xmalloc (len + 1); + out[len] = 0; + return (char *) memcpy (out, in, len); +} + struct expressionS; struct fix; typedef struct symbol symbolS; @@ -585,12 +578,10 @@ COMMON const char * found_comment_file; #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; +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; /* If section name substitution sequences should be honored */ COMMON int flag_sectname_subst;