diff options
Diffstat (limited to 'gas/read.h')
-rw-r--r-- | gas/read.h | 76 |
1 files changed, 42 insertions, 34 deletions
@@ -58,6 +58,14 @@ extern bool input_from_string; #define is_name_ender(c) \ ( lex_type[(unsigned char) (c)] & LEX_END_NAME ) +/* The distinction of "line" and "statement" sadly is blurred by unhelpful + naming of e.g. the underlying array. Most users really mean "end of + statement". Going forward only these wrappers are supposed to be used. */ +#define is_end_of_stmt(c) \ + (is_end_of_line[(unsigned char) (c)]) +#define is_end_of_line(c) \ + (is_end_of_line[(unsigned char) (c)] == 1) + #ifndef is_a_char #define CHAR_MASK (0xff) #define NOT_A_CHAR (CHAR_MASK+1) @@ -155,70 +163,70 @@ extern void stabs_end (void); extern void do_repeat (size_t, const char *, const char *, const char *); extern void end_repeat (int); extern void do_parse_cons_expression (expressionS *, int); - extern void generate_lineno_debug (void); - -extern void s_abort (int) ATTRIBUTE_NORETURN; -extern void s_align_bytes (int arg); -extern void s_align_ptwo (int); extern void do_align (unsigned int align, char *fill, unsigned int length, unsigned int max); extern void bss_alloc (symbolS *, addressT, unsigned); extern offsetT parse_align (int); extern symbolS *s_comm_internal (int, symbolS *(*) (int, symbolS *, addressT)); extern symbolS *s_lcomm_internal (int, symbolS *, addressT); +extern void temp_ilp (char *); +extern void restore_ilp (void); extern void s_file_string (char *); -extern void s_file (int); -extern void s_linefile (int); + +extern void s_abort (int) ATTRIBUTE_NORETURN; +extern void s_align_bytes (int); +extern void s_align_ptwo (int); +extern void s_base64 (int); extern void s_bundle_align_mode (int); extern void s_bundle_lock (int); extern void s_bundle_unlock (int); extern void s_comm (int); extern void s_data (int); extern void s_desc (int); -extern void s_else (int arg); -extern void s_elseif (int arg); -extern void s_end (int arg); -extern void s_endif (int arg); +extern void s_else (int); +extern void s_elseif (int); +extern void s_end (int); +extern void s_endif (int); extern void s_err (int); extern void s_errwarn (int); extern void s_fail (int); +extern void s_file (int); extern void s_fill (int); -extern void s_float_space (int mult); +extern void s_float_space (int); extern void s_func (int); -extern void s_globl (int arg); -extern void s_if (int arg); -extern void s_ifb (int arg); -extern void s_ifc (int arg); -extern void s_ifdef (int arg); -extern void s_ifeqs (int arg); -extern void s_ignore (int arg); -extern void s_include (int arg); -extern void s_irp (int arg); -extern void s_lcomm (int needs_align); -extern void s_lcomm_bytes (int needs_align); -extern void s_leb128 (int sign); +extern void s_globl (int); +extern void s_if (int); +extern void s_ifb (int); +extern void s_ifc (int); +extern void s_ifdef (int); +extern void s_ifeqs (int); +extern void s_ignore (int); +extern void s_incbin (int); +extern void s_include (int); +extern void s_irp (int); +extern void s_lcomm (int); +extern void s_lcomm_bytes (int); +extern void s_leb128 (int); +extern void s_linefile (int); extern void s_linkonce (int); extern void s_lsym (int); extern void s_macro (int); extern void s_mexit (int); extern void s_mri (int); extern void s_mri_common (int); +extern void s_nop (int); +extern void s_nops (int); extern void s_org (int); extern void s_print (int); extern void s_purgem (int); extern void s_rept (int); +extern void s_rva (int); extern void s_set (int); -extern void s_space (int mult); -extern void s_nop (int); -extern void s_nops (int); -extern void s_stab (int what); +extern void s_space (int); +extern void s_stab (int); extern void s_struct (int); extern void s_text (int); -extern void stringer (int append_zero); -extern void s_xstab (int what); -extern void s_rva (int); -extern void s_incbin (int); extern void s_weakref (int); -extern void temp_ilp (char *); -extern void restore_ilp (void); +extern void s_xstab (int); +extern void stringer (int); |