projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
PR19896, Segmentation fault on bad input
[deliverable/binutils-gdb.git]
/
gas
/
as.h
diff --git
a/gas/as.h
b/gas/as.h
index f2214e8135e64296c5ac2faac36594146bb09105..9ff8bb8891c648a1a08da6f5cbbf885c66b9bee9 100644
(file)
--- a/
gas/as.h
+++ b/
gas/as.h
@@
-1,7
+1,5
@@
/* as.h - global header file
/* 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, 2012
- Free Software Foundation, Inc.
+ Copyright (C) 1987-2016 Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
This file is part of GAS, the GNU Assembler.
@@
-23,13
+21,13
@@
#ifndef GAS
#define GAS 1
/* I think this stuff is largely out of date. xoxorich.
#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.
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
#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
@@
-372,8
+370,8
@@
COMMON int flag_strip_local_absolute;
/* True if we should generate a traditional format object file. */
COMMON int flag_traditional_format;
/* True if we should generate a traditional format object file. */
COMMON int flag_traditional_format;
-/* T
RUE if debug sections should be compressed.
*/
-COMMON
int
flag_compress_debug;
+/* T
ype of compressed debug sections we should generate.
*/
+COMMON
enum compressed_debug_section_type
flag_compress_debug;
/* TRUE if .note.GNU-stack section with SEC_CODE should be created */
COMMON int flag_execstack;
/* TRUE if .note.GNU-stack section with SEC_CODE should be created */
COMMON int flag_execstack;
@@
-382,7
+380,7
@@
COMMON int flag_execstack;
COMMON int flag_noexecstack;
/* name of emitted object file */
COMMON int flag_noexecstack;
/* name of emitted object file */
-COMMON char *out_file_name;
+COMMON c
onst c
har *out_file_name;
/* name of file defining extensions to the basic instruction set */
COMMON char *insttbl_file_name;
/* name of file defining extensions to the basic instruction set */
COMMON char *insttbl_file_name;
@@
-417,6
+415,7
@@
enum debug_info_type
extern enum debug_info_type debug_type;
extern int use_gnu_debug_info_extensions;
extern enum debug_info_type debug_type;
extern int use_gnu_debug_info_extensions;
+COMMON bfd_boolean flag_dwarf_sections;
\f
/* Maximum level of macro nesting. */
extern int max_macro_nest;
\f
/* Maximum level of macro nesting. */
extern int max_macro_nest;
@@
-454,13
+453,13
@@
typedef struct _pseudo_type pseudo_typeS;
void FCN (const char *format, ...) \
__attribute__ ((__format__ (__printf__, 1, 2)))
#define PRINTF_WHERE_LIKE(FCN) \
void FCN (const char *format, ...) \
__attribute__ ((__format__ (__printf__, 1, 2)))
#define PRINTF_WHERE_LIKE(FCN) \
- void FCN (char *file, unsigned int line, const char *format, ...) \
+ void FCN (c
onst c
har *file, unsigned int line, const char *format, ...) \
__attribute__ ((__format__ (__printf__, 3, 4)))
#else /* __GNUC__ < 2 || defined(VMS) */
#define PRINTF_LIKE(FCN) void FCN (const char *format, ...)
__attribute__ ((__format__ (__printf__, 3, 4)))
#else /* __GNUC__ < 2 || defined(VMS) */
#define PRINTF_LIKE(FCN) void FCN (const char *format, ...)
-#define PRINTF_WHERE_LIKE(FCN) void FCN (char *file, \
+#define PRINTF_WHERE_LIKE(FCN) void FCN (c
onst c
har *file, \
unsigned int line, \
const char *format, ...)
unsigned int line, \
const char *format, ...)
@@
-478,19
+477,21
@@
void as_abort (const char *, int, const char *) ATTRIBUTE_NORETURN;
void sprint_value (char *, addressT);
int had_errors (void);
int had_warnings (void);
void sprint_value (char *, addressT);
int had_errors (void);
int had_warnings (void);
-void as_warn_value_out_of_range (char *, offsetT, offsetT, offsetT, char *, unsigned);
-void as_bad_value_out_of_range (char *, offsetT, offsetT, offsetT, char *, unsigned);
+void as_warn_value_out_of_range (const char *, offsetT, offsetT, offsetT,
+ const char *, unsigned);
+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 *);
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 *);
-char * input_scrub_include_file (char *, char *);
+c
onst c
har * ieee_md_atof (int, char *, int *, bfd_boolean);
+c
onst c
har * vax_md_atof (int, char *, int *);
+char * input_scrub_include_file (c
onst c
har *, char *);
void input_scrub_insert_line (const char *);
void input_scrub_insert_file (char *);
void input_scrub_insert_line (const char *);
void input_scrub_insert_file (char *);
-char * input_scrub_new_file (char *);
+char * input_scrub_new_file (c
onst c
har *);
char * input_scrub_next_buffer (char **bufp);
char * input_scrub_next_buffer (char **bufp);
-
int do_scrub_chars (int (*get) (char *, int), char *, in
t);
+
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);
int gen_to_words (LITTLENUM_TYPE *, int, long);
int had_err (void);
int ignore_input (void);
@@
-498,14
+499,14
@@
void cond_finish_check (int);
void cond_exit_macro (int);
int seen_at_least_1_file (void);
void app_pop (char *);
void cond_exit_macro (int);
int seen_at_least_1_file (void);
void app_pop (char *);
-
void as_where (char **,
unsigned int *);
+
const char * as_where (
unsigned int *);
void bump_line_counters (void);
void do_scrub_begin (int);
void input_scrub_begin (void);
void input_scrub_close (void);
void input_scrub_end (void);
void bump_line_counters (void);
void do_scrub_begin (int);
void input_scrub_begin (void);
void input_scrub_close (void);
void input_scrub_end (void);
-int new_logical_line (char *, int);
-int new_logical_line_flags (char *, int, int);
+int new_logical_line (c
onst c
har *, int);
+int new_logical_line_flags (c
onst c
har *, int, int);
void subsegs_begin (void);
void subseg_change (segT, int);
segT subseg_new (const char *, subsegT);
void subsegs_begin (void);
void subseg_change (segT, int);
segT subseg_new (const char *, subsegT);
@@
-514,7
+515,7
@@
void subseg_set (segT, subsegT);
int subseg_text_p (segT);
int seg_not_empty_p (segT);
void start_dependencies (char *);
int subseg_text_p (segT);
int seg_not_empty_p (segT);
void start_dependencies (char *);
-void register_dependency (char *);
+void register_dependency (c
onst c
har *);
void print_dependencies (void);
segT subseg_get (const char *, int);
void print_dependencies (void);
segT subseg_get (const char *, int);
@@
-579,17
+580,18
@@
COMMON int flag_m68k_mri;
#ifdef WARN_COMMENTS
COMMON int warn_comment;
COMMON unsigned int found_comment;
#ifdef WARN_COMMENTS
COMMON int warn_comment;
COMMON unsigned int found_comment;
-COMMON char * found_comment_file;
+COMMON c
onst c
har * found_comment_file;
#endif
#if defined OBJ_ELF || defined OBJ_MAYBE_ELF
/* If .size directive failure should be error or warning. */
#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;
+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;
#endif
#ifndef DOLLAR_AMBIGU
#endif
#ifndef DOLLAR_AMBIGU
This page took
0.028034 seconds
and
4
git commands to generate.