* read.c: Convert to ISO-C.

* read.h: Likewise.
This commit is contained in:
Kazu Hirata 2003-11-27 19:14:41 +00:00
parent 4cc11e7607
commit 39e6acbdff
3 changed files with 214 additions and 314 deletions

View File

@ -1,3 +1,8 @@
2003-11-27 Kazu Hirata <kazu@cs.umass.edu>
* read.c: Convert to ISO-C.
* read.h: Likewise.
2003-11-27 Nick Clifton <nickc@redhat.com>
* config/tc-sh.c (sh_elf_cons): If md_cons_align is defined

View File

@ -214,29 +214,29 @@ static int dwarf_file_string;
#endif
#endif
static void cons_worker PARAMS ((int, int));
static int scrub_from_string PARAMS ((char *, int));
static void do_align PARAMS ((int, char *, int, int));
static void s_align PARAMS ((int, int));
static void s_lcomm_internal PARAMS ((int, int));
static int hex_float PARAMS ((int, char *));
static inline int sizeof_sleb128 PARAMS ((offsetT));
static inline int sizeof_uleb128 PARAMS ((valueT));
static inline int output_sleb128 PARAMS ((char *, offsetT));
static inline int output_uleb128 PARAMS ((char *, valueT));
static inline int output_big_sleb128 PARAMS ((char *, LITTLENUM_TYPE *, int));
static inline int output_big_uleb128 PARAMS ((char *, LITTLENUM_TYPE *, int));
static int output_big_leb128 PARAMS ((char *, LITTLENUM_TYPE *, int, int));
static void do_org PARAMS ((segT, expressionS *, int));
char *demand_copy_string PARAMS ((int *lenP));
static segT get_segmented_expression PARAMS ((expressionS *expP));
static segT get_known_segmented_expression PARAMS ((expressionS * expP));
static void pobegin PARAMS ((void));
static int get_line_sb PARAMS ((sb *));
static void generate_file_debug PARAMS ((void));
static void cons_worker (int, int);
static int scrub_from_string (char *, int);
static void do_align (int, char *, int, int);
static void s_align (int, int);
static void s_lcomm_internal (int, int);
static int hex_float (int, char *);
static inline int sizeof_sleb128 (offsetT);
static inline int sizeof_uleb128 (valueT);
static inline int output_sleb128 (char *, offsetT);
static inline int output_uleb128 (char *, valueT);
static inline int output_big_sleb128 (char *, LITTLENUM_TYPE *, int);
static inline int output_big_uleb128 (char *, LITTLENUM_TYPE *, int);
static int output_big_leb128 (char *, LITTLENUM_TYPE *, int, int);
static void do_org (segT, expressionS *, int);
char *demand_copy_string (int *lenP);
static segT get_segmented_expression (expressionS *expP);
static segT get_known_segmented_expression (expressionS * expP);
static void pobegin (void);
static int get_line_sb (sb *);
static void generate_file_debug (void);
void
read_begin ()
read_begin (void)
{
const char *p;
@ -430,8 +430,7 @@ static int pop_override_ok = 0;
static const char *pop_table_name;
void
pop_insert (table)
const pseudo_typeS *table;
pop_insert (const pseudo_typeS *table)
{
const char *errtxt;
const pseudo_typeS *pop;
@ -457,7 +456,7 @@ pop_insert (table)
#endif
static void
pobegin ()
pobegin (void)
{
po_hash = hash_new ();
@ -497,9 +496,7 @@ static char *scrub_string;
static char *scrub_string_end;
static int
scrub_from_string (buf, buflen)
char *buf;
int buflen;
scrub_from_string (char *buf, int buflen)
{
int copy;
@ -514,8 +511,7 @@ scrub_from_string (buf, buflen)
/* We read the file, putting things into a web that represents what we
have been reading. */
void
read_a_source_file (name)
char *name;
read_a_source_file (char *name)
{
register char c;
register char *s; /* String of symbol, '\0' appended. */
@ -1101,8 +1097,7 @@ read_a_source_file (name)
for the m68k MRI assembler. */
char *
mri_comment_field (stopcp)
char *stopcp;
mri_comment_field (char *stopcp)
{
char *s;
#ifdef TC_M68K
@ -1133,9 +1128,7 @@ mri_comment_field (stopcp)
/* Skip to the end of an MRI comment field. */
void
mri_comment_end (stop, stopc)
char *stop;
int stopc;
mri_comment_end (char *stop, int stopc)
{
know (flag_mri);
@ -1146,8 +1139,7 @@ mri_comment_end (stop, stopc)
}
void
s_abort (ignore)
int ignore ATTRIBUTE_UNUSED;
s_abort (int ignore ATTRIBUTE_UNUSED)
{
as_fatal (_(".abort detected. Abandoning ship."));
}
@ -1159,11 +1151,7 @@ s_abort (ignore)
or 0 if there is no maximum. */
static void
do_align (n, fill, len, max)
int n;
char *fill;
int len;
int max;
do_align (int n, char *fill, int len, int max)
{
if (now_seg == absolute_section)
{
@ -1211,9 +1199,7 @@ do_align (n, fill, len, max)
interpreted as the byte boundary, rather than the power of 2. */
static void
s_align (arg, bytes_p)
int arg;
int bytes_p;
s_align (int arg, int bytes_p)
{
register unsigned int align;
char *stop = NULL;
@ -1328,8 +1314,7 @@ s_align (arg, bytes_p)
align to a 4 byte boundary. */
void
s_align_bytes (arg)
int arg;
s_align_bytes (int arg)
{
s_align (arg, 1);
}
@ -1338,15 +1323,13 @@ s_align_bytes (arg)
to a 2**4 boundary. */
void
s_align_ptwo (arg)
int arg;
s_align_ptwo (int arg)
{
s_align (arg, 0);
}
void
s_comm (ignore)
int ignore ATTRIBUTE_UNUSED;
s_comm (int ignore ATTRIBUTE_UNUSED)
{
register char *name;
register char c;
@ -1444,8 +1427,7 @@ s_comm (ignore)
thing by increasing the size. */
void
s_mri_common (small)
int small ATTRIBUTE_UNUSED;
s_mri_common (int small ATTRIBUTE_UNUSED)
{
char *name;
char c;
@ -1544,8 +1526,7 @@ s_mri_common (small)
}
void
s_data (ignore)
int ignore ATTRIBUTE_UNUSED;
s_data (int ignore ATTRIBUTE_UNUSED)
{
segT section;
register int temp;
@ -1575,8 +1556,7 @@ s_data (ignore)
.file. */
void
s_app_file_string (file)
char *file;
s_app_file_string (char *file)
{
#ifdef LISTING
if (listing)
@ -1589,8 +1569,7 @@ s_app_file_string (file)
}
void
s_app_file (appfile)
int appfile;
s_app_file (int appfile)
{
register char *s;
int length;
@ -1623,8 +1602,7 @@ s_app_file (appfile)
pseudo-ops. */
void
s_app_line (ignore)
int ignore ATTRIBUTE_UNUSED;
s_app_line (int ignore ATTRIBUTE_UNUSED)
{
int l;
@ -1650,8 +1628,7 @@ s_app_line (ignore)
read_a_source_file. */
void
s_end (ignore)
int ignore ATTRIBUTE_UNUSED;
s_end (int ignore ATTRIBUTE_UNUSED)
{
if (flag_mri)
{
@ -1668,8 +1645,7 @@ s_end (ignore)
/* Handle the .err pseudo-op. */
void
s_err (ignore)
int ignore ATTRIBUTE_UNUSED;
s_err (int ignore ATTRIBUTE_UNUSED)
{
as_bad (_(".err encountered"));
demand_empty_rest_of_line ();
@ -1678,8 +1654,7 @@ s_err (ignore)
/* Handle the MRI fail pseudo-op. */
void
s_fail (ignore)
int ignore ATTRIBUTE_UNUSED;
s_fail (int ignore ATTRIBUTE_UNUSED)
{
offsetT temp;
char *stop = NULL;
@ -1701,8 +1676,7 @@ s_fail (ignore)
}
void
s_fill (ignore)
int ignore ATTRIBUTE_UNUSED;
s_fill (int ignore ATTRIBUTE_UNUSED)
{
expressionS rep_exp;
long size = 1;
@ -1800,8 +1774,7 @@ s_fill (ignore)
}
void
s_globl (ignore)
int ignore ATTRIBUTE_UNUSED;
s_globl (int ignore ATTRIBUTE_UNUSED)
{
char *name;
int c;
@ -1841,8 +1814,7 @@ s_globl (ignore)
/* Handle the MRI IRP and IRPC pseudo-ops. */
void
s_irp (irpc)
int irpc;
s_irp (int irpc)
{
char *file;
unsigned int line;
@ -1875,8 +1847,7 @@ s_irp (irpc)
which is what to do about duplicates. */
void
s_linkonce (ignore)
int ignore ATTRIBUTE_UNUSED;
s_linkonce (int ignore ATTRIBUTE_UNUSED)
{
enum linkonce_type type;
@ -1947,13 +1918,13 @@ s_linkonce (ignore)
}
static void
s_lcomm_internal (needs_align, bytes_p)
/* 1 if this was a ".bss" directive, which may require a 3rd argument
(alignment); 0 if it was an ".lcomm" (2 args only). */
int needs_align;
/* 1 if the alignment value should be interpreted as the byte boundary,
rather than the power of 2. */
int bytes_p;
s_lcomm_internal (/* 1 if this was a ".bss" directive, which may
require a 3rd argument (alignment); 0 if it was
an ".lcomm" (2 args only). */
int needs_align,
/* 1 if the alignment value should be interpreted as
the byte boundary, rather than the power of 2. */
int bytes_p)
{
register char *name;
register char c;
@ -2150,22 +2121,19 @@ s_lcomm_internal (needs_align, bytes_p)
}
void
s_lcomm (needs_align)
int needs_align;
s_lcomm (int needs_align)
{
s_lcomm_internal (needs_align, 0);
}
void
s_lcomm_bytes (needs_align)
int needs_align;
s_lcomm_bytes (int needs_align)
{
s_lcomm_internal (needs_align, 1);
}
void
s_lsym (ignore)
int ignore ATTRIBUTE_UNUSED;
s_lsym (int ignore ATTRIBUTE_UNUSED)
{
register char *name;
register char c;
@ -2242,8 +2210,7 @@ s_lsym (ignore)
or zero if there are no more lines. */
static int
get_line_sb (line)
sb *line;
get_line_sb (sb *line)
{
char quote1, quote2, inquote;
unsigned char c;
@ -2302,8 +2269,7 @@ get_line_sb (line)
/* Define a macro. This is an interface to macro.c. */
void
s_macro (ignore)
int ignore ATTRIBUTE_UNUSED;
s_macro (int ignore ATTRIBUTE_UNUSED)
{
char *file;
unsigned int line;
@ -2350,8 +2316,7 @@ s_macro (ignore)
expansion. */
void
s_mexit (ignore)
int ignore ATTRIBUTE_UNUSED;
s_mexit (int ignore ATTRIBUTE_UNUSED)
{
cond_exit_macro (macro_nest);
buffer_limit = input_scrub_next_buffer (&input_line_pointer);
@ -2360,8 +2325,7 @@ s_mexit (ignore)
/* Switch in and out of MRI mode. */
void
s_mri (ignore)
int ignore ATTRIBUTE_UNUSED;
s_mri (int ignore ATTRIBUTE_UNUSED)
{
int on, old_flag;
@ -2399,10 +2363,7 @@ s_mri (ignore)
/* Handle changing the location counter. */
static void
do_org (segment, exp, fill)
segT segment;
expressionS *exp;
int fill;
do_org (segT segment, expressionS *exp, int fill)
{
if (segment != now_seg && segment != absolute_section)
as_bad (_("invalid segment \"%s\""), segment_name (segment));
@ -2437,8 +2398,7 @@ do_org (segment, exp, fill)
}
void
s_org (ignore)
int ignore ATTRIBUTE_UNUSED;
s_org (int ignore ATTRIBUTE_UNUSED)
{
register segT segment;
expressionS exp;
@ -2493,8 +2453,7 @@ s_org (ignore)
flags will be set in the section. */
void
s_mri_sect (type)
char *type ATTRIBUTE_UNUSED;
s_mri_sect (char *type ATTRIBUTE_UNUSED)
{
#ifdef TC_M68K
@ -2658,8 +2617,7 @@ s_mri_sect (type)
/* Handle the .print pseudo-op. */
void
s_print (ignore)
int ignore ATTRIBUTE_UNUSED;
s_print (int ignore ATTRIBUTE_UNUSED)
{
char *s;
int len;
@ -2673,8 +2631,7 @@ s_print (ignore)
/* Handle the .purgem pseudo-op. */
void
s_purgem (ignore)
int ignore ATTRIBUTE_UNUSED;
s_purgem (int ignore ATTRIBUTE_UNUSED)
{
if (is_it_end_of_statement ())
{
@ -2703,8 +2660,7 @@ s_purgem (ignore)
/* Handle the .rept pseudo-op. */
void
s_bad_endr (ignore)
int ignore ATTRIBUTE_UNUSED;
s_bad_endr (int ignore ATTRIBUTE_UNUSED)
{
as_warn (_(".endr encountered without preceeding .rept, .irc, or .irp"));
demand_empty_rest_of_line ();
@ -2713,8 +2669,7 @@ s_bad_endr (ignore)
/* Handle the .rept pseudo-op. */
void
s_rept (ignore)
int ignore ATTRIBUTE_UNUSED;
s_rept (int ignore ATTRIBUTE_UNUSED)
{
int count;
@ -2727,10 +2682,7 @@ s_rept (ignore)
different directives to be used as the start/end keys. */
void
do_repeat (count, start, end)
int count;
const char *start;
const char *end;
do_repeat (int count, const char *start, const char *end)
{
sb one;
sb many;
@ -2762,8 +2714,7 @@ do_repeat (count, start, end)
such as line substitutions. */
void
end_repeat (extra)
int extra;
end_repeat (int extra)
{
cond_exit_macro (macro_nest);
while (extra-- >= 0)
@ -2775,8 +2726,7 @@ end_repeat (extra)
defined. */
void
s_set (equiv)
int equiv;
s_set (int equiv)
{
register char *name;
register char delim;
@ -2868,8 +2818,7 @@ s_set (equiv)
}
void
s_space (mult)
int mult;
s_space (int mult)
{
expressionS exp;
expressionS val;
@ -3041,8 +2990,7 @@ s_space (mult)
friends. */
void
s_float_space (float_type)
int float_type;
s_float_space (int float_type)
{
offsetT count;
int flen;
@ -3122,8 +3070,7 @@ s_float_space (float_type)
/* Handle the .struct pseudo-op, as found in MIPS assemblers. */
void
s_struct (ignore)
int ignore ATTRIBUTE_UNUSED;
s_struct (int ignore ATTRIBUTE_UNUSED)
{
char *stop = NULL;
char stopc;
@ -3138,8 +3085,7 @@ s_struct (ignore)
}
void
s_text (ignore)
int ignore ATTRIBUTE_UNUSED;
s_text (int ignore ATTRIBUTE_UNUSED)
{
register int temp;
@ -3152,7 +3098,7 @@ s_text (ignore)
}
void
demand_empty_rest_of_line ()
demand_empty_rest_of_line (void)
{
SKIP_WHITESPACE ();
if (is_end_of_line[(unsigned char) *input_line_pointer])
@ -3164,7 +3110,7 @@ demand_empty_rest_of_line ()
}
void
ignore_rest_of_line ()
ignore_rest_of_line (void)
{
/* For suspect lines: gives warning. */
if (!is_end_of_line[(unsigned char) *input_line_pointer])
@ -3188,7 +3134,7 @@ ignore_rest_of_line ()
}
void
discard_rest_of_line ()
discard_rest_of_line (void)
{
while (input_line_pointer < buffer_limit
&& !is_end_of_line[(unsigned char) *input_line_pointer])
@ -3208,8 +3154,7 @@ discard_rest_of_line ()
Will change symbols type, value, and frag; */
void
pseudo_set (symbolP)
symbolS *symbolP;
pseudo_set (symbolS *symbolP)
{
expressionS exp;
#if (defined (OBJ_AOUT) || defined (OBJ_BOUT)) && ! defined (BFD_ASSEMBLER)
@ -3327,19 +3272,19 @@ pseudo_set (symbolP)
#ifdef TC_M68K
static void
parse_mri_cons PARAMS ((expressionS *exp, unsigned int nbytes));
parse_mri_cons (expressionS *exp, unsigned int nbytes);
#endif
#ifndef TC_PARSE_CONS_EXPRESSION
#ifdef BITFIELD_CONS_EXPRESSIONS
#define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) parse_bitfield_cons (EXP, NBYTES)
static void
parse_bitfield_cons PARAMS ((expressionS *exp, unsigned int nbytes));
parse_bitfield_cons (expressionS *exp, unsigned int nbytes);
#endif
#ifdef REPEAT_CONS_EXPRESSIONS
#define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) parse_repeat_cons (EXP, NBYTES)
static void
parse_repeat_cons PARAMS ((expressionS *exp, unsigned int nbytes));
parse_repeat_cons (expressionS *exp, unsigned int nbytes);
#endif
/* If we haven't gotten one yet, just call expression. */
@ -3360,9 +3305,8 @@ do_parse_cons_expression (expressionS *exp,
Clobbers input_line_pointer and checks end-of-line. */
static void
cons_worker (nbytes, rva)
register int nbytes; /* 1=.byte, 2=.word, 4=.long. */
int rva;
cons_worker (register int nbytes, /* 1=.byte, 2=.word, 4=.long. */
int rva)
{
int c;
expressionS exp;
@ -3425,15 +3369,13 @@ cons_worker (nbytes, rva)
}
void
cons (size)
int size;
cons (int size)
{
cons_worker (size, 0);
}
void
s_rva (size)
int size;
s_rva (int size)
{
cons_worker (size, 1);
}
@ -3442,9 +3384,7 @@ s_rva (size)
NBYTES bytes. If need_pass_2 is 1, this does nothing. */
void
emit_expr (exp, nbytes)
expressionS *exp;
unsigned int nbytes;
emit_expr (expressionS *exp, unsigned int nbytes)
{
operatorT op;
register char *p;
@ -4034,9 +3974,7 @@ parse_repeat_cons (exp, nbytes)
point number. */
static int
hex_float (float_type, bytes)
int float_type;
char *bytes;
hex_float (int float_type, char *bytes)
{
int length;
int i;
@ -4138,9 +4076,8 @@ hex_float (float_type, bytes)
In: input_line_pointer->whitespace before, or '0' of flonum. */
void
float_cons (float_type)
/* Clobbers input_line-pointer, checks end-of-line. */
register int float_type; /* 'f':.ffloat ... 'F':.float ... */
float_cons (/* Clobbers input_line-pointer, checks end-of-line. */
register int float_type /* 'f':.ffloat ... 'F':.float ... */)
{
register char *p;
int length; /* Number of chars in an object. */
@ -4235,8 +4172,7 @@ float_cons (float_type)
/* Return the size of a LEB128 value. */
static inline int
sizeof_sleb128 (value)
offsetT value;
sizeof_sleb128 (offsetT value)
{
register int size = 0;
register unsigned byte;
@ -4257,8 +4193,7 @@ sizeof_sleb128 (value)
}
static inline int
sizeof_uleb128 (value)
valueT value;
sizeof_uleb128 (valueT value)
{
register int size = 0;
register unsigned byte;
@ -4275,9 +4210,7 @@ sizeof_uleb128 (value)
}
int
sizeof_leb128 (value, sign)
valueT value;
int sign;
sizeof_leb128 (valueT value, int sign)
{
if (sign)
return sizeof_sleb128 ((offsetT) value);
@ -4288,9 +4221,7 @@ sizeof_leb128 (value, sign)
/* Output a LEB128 value. */
static inline int
output_sleb128 (p, value)
char *p;
offsetT value;
output_sleb128 (char *p, offsetT value)
{
register char *orig = p;
register int more;
@ -4317,9 +4248,7 @@ output_sleb128 (p, value)
}
static inline int
output_uleb128 (p, value)
char *p;
valueT value;
output_uleb128 (char *p, valueT value)
{
char *orig = p;
@ -4339,10 +4268,7 @@ output_uleb128 (p, value)
}
int
output_leb128 (p, value, sign)
char *p;
valueT value;
int sign;
output_leb128 (char *p, valueT value, int sign)
{
if (sign)
return output_sleb128 (p, (offsetT) value);
@ -4355,10 +4281,7 @@ output_leb128 (p, value, sign)
for "normal" values that this be streamlined. */
static inline int
output_big_sleb128 (p, bignum, size)
char *p;
LITTLENUM_TYPE *bignum;
int size;
output_big_sleb128 (char *p, LITTLENUM_TYPE *bignum, int size)
{
char *orig = p;
valueT val = 0;
@ -4401,10 +4324,7 @@ output_big_sleb128 (p, bignum, size)
}
static inline int
output_big_uleb128 (p, bignum, size)
char *p;
LITTLENUM_TYPE *bignum;
int size;
output_big_uleb128 (char *p, LITTLENUM_TYPE *bignum, int size)
{
char *orig = p;
valueT val = 0;
@ -4443,10 +4363,7 @@ output_big_uleb128 (p, bignum, size)
}
static int
output_big_leb128 (p, bignum, size, sign)
char *p;
LITTLENUM_TYPE *bignum;
int size, sign;
output_big_leb128 (char *p, LITTLENUM_TYPE *bignum, int size, int sign)
{
if (sign)
return output_big_sleb128 (p, bignum, size);
@ -4458,9 +4375,7 @@ output_big_leb128 (p, bignum, size, sign)
leb128 value. */
void
emit_leb128_expr (exp, sign)
expressionS *exp;
int sign;
emit_leb128_expr (expressionS *exp, int sign)
{
operatorT op = exp->X_op;
int nbytes;
@ -4530,8 +4445,7 @@ emit_leb128_expr (exp, sign)
/* Parse the .sleb128 and .uleb128 pseudos. */
void
s_leb128 (sign)
int sign;
s_leb128 (int sign)
{
expressionS exp;
@ -4551,9 +4465,9 @@ s_leb128 (sign)
check it. */
void
stringer (append_zero) /* Worker to do .ascii etc statements. */
/* Checks end-of-line. */
register int append_zero; /* 0: don't append '\0', else 1. */
stringer (/* Worker to do .ascii etc statements. */
/* Checks end-of-line. */
register int append_zero /* 0: don't append '\0', else 1. */)
{
register unsigned int c;
char *start;
@ -4651,7 +4565,7 @@ stringer (append_zero) /* Worker to do .ascii etc statements. */
returning values bigger than 1 byte. xoxorich. */
unsigned int
next_char_of_string ()
next_char_of_string (void)
{
register unsigned int c;
@ -4773,8 +4687,7 @@ next_char_of_string ()
}
static segT
get_segmented_expression (expP)
register expressionS *expP;
get_segmented_expression (register expressionS *expP)
{
register segT retval;
@ -4792,8 +4705,7 @@ get_segmented_expression (expP)
}
static segT
get_known_segmented_expression (expP)
register expressionS *expP;
get_known_segmented_expression (register expressionS *expP)
{
register segT retval;
@ -4816,8 +4728,7 @@ get_known_segmented_expression (expP)
}
offsetT
get_absolute_expr (exp)
expressionS *exp;
get_absolute_expr (expressionS *exp)
{
expression (exp);
if (exp->X_op != O_constant)
@ -4830,7 +4741,7 @@ get_absolute_expr (exp)
}
offsetT
get_absolute_expression ()
get_absolute_expression (void)
{
expressionS exp;
@ -4838,8 +4749,7 @@ get_absolute_expression ()
}
char /* Return terminator. */
get_absolute_expression_and_terminator (val_pointer)
long *val_pointer; /* Return value of expression. */
get_absolute_expression_and_terminator (long *val_pointer /* Return value of expression. */)
{
/* FIXME: val_pointer should probably be offsetT *. */
*val_pointer = (long) get_absolute_expression ();
@ -4850,8 +4760,7 @@ get_absolute_expression_and_terminator (val_pointer)
Give a warning if that happens. */
char *
demand_copy_C_string (len_pointer)
int *len_pointer;
demand_copy_C_string (int *len_pointer)
{
register char *s;
@ -4878,8 +4787,7 @@ demand_copy_C_string (len_pointer)
Return NULL if we can't read a string here. */
char *
demand_copy_string (lenP)
int *lenP;
demand_copy_string (int *lenP)
{
register unsigned int c;
register int len;
@ -4918,16 +4826,14 @@ demand_copy_string (lenP)
Out: 1 if input_line_pointer->end-of-line. */
int
is_it_end_of_statement ()
is_it_end_of_statement (void)
{
SKIP_WHITESPACE ();
return (is_end_of_line[(unsigned char) *input_line_pointer]);
}
void
equals (sym_name, reassign)
char *sym_name;
int reassign;
equals (char *sym_name, int reassign)
{
register symbolS *symbolP; /* Symbol we are working with. */
char *stop = NULL;
@ -4989,8 +4895,7 @@ equals (sym_name, reassign)
/* .incbin -- include a file verbatim at the current location. */
void
s_incbin (x)
int x ATTRIBUTE_UNUSED;
s_incbin (int x ATTRIBUTE_UNUSED)
{
FILE * binfile;
char * path;
@ -5106,8 +5011,7 @@ done:
/* .include -- include a file at this point. */
void
s_include (arg)
int arg ATTRIBUTE_UNUSED;
s_include (int arg ATTRIBUTE_UNUSED)
{
char *filename;
int i;
@ -5167,8 +5071,7 @@ gotit:
}
void
add_include_dir (path)
char *path;
add_include_dir (char *path)
{
int i;
@ -5196,7 +5099,7 @@ add_include_dir (path)
/* Output debugging information to denote the source file. */
static void
generate_file_debug ()
generate_file_debug (void)
{
if (debug_type == DEBUG_STABS)
stabs_generate_asm_file ();
@ -5205,7 +5108,7 @@ generate_file_debug ()
/* Output line number debugging information for the current source line. */
void
generate_lineno_debug ()
generate_lineno_debug (void)
{
switch (debug_type)
{
@ -5232,8 +5135,7 @@ generate_lineno_debug ()
END_P is zero for .func, and non-zero for .endfunc. */
void
s_func (end_p)
int end_p;
s_func (int end_p)
{
do_s_func (end_p, NULL);
}
@ -5242,9 +5144,7 @@ s_func (end_p)
If DEFAULT_PREFIX is NULL, use the target's "leading char". */
void
do_s_func (end_p, default_prefix)
int end_p;
const char *default_prefix;
do_s_func (int end_p, const char *default_prefix)
{
/* Record the current function so that we can issue an error message for
misplaced .func,.endfunc, and also so that .endfunc needs no
@ -5322,8 +5222,7 @@ do_s_func (end_p, default_prefix)
}
void
s_ignore (arg)
int arg ATTRIBUTE_UNUSED;
s_ignore (int arg ATTRIBUTE_UNUSED)
{
while (!is_end_of_line[(unsigned char) *input_line_pointer])
{
@ -5333,8 +5232,7 @@ s_ignore (arg)
}
void
read_print_statistics (file)
FILE *file;
read_print_statistics (FILE *file)
{
hash_print_statistics (file, "pseudo-op table", po_hash);
}
@ -5349,8 +5247,7 @@ read_print_statistics (file)
properly scrubbed. */
void
input_scrub_insert_line (line)
const char *line;
input_scrub_insert_line (const char *line)
{
sb newline;
sb_new (&newline);
@ -5364,8 +5261,7 @@ input_scrub_insert_line (line)
file; no include path searching or dependency registering is performed. */
void
input_scrub_insert_file (path)
char *path;
input_scrub_insert_file (char *path)
{
input_scrub_include_file (path, input_line_pointer);
buffer_limit = input_scrub_next_buffer (&input_line_pointer);

View File

@ -58,7 +58,7 @@ extern char *input_line_pointer; /* -> char we are parsing now. */
extern char lex_type[];
extern char is_end_of_line[];
extern int is_it_end_of_statement PARAMS ((void));
extern int is_it_end_of_statement (void);
extern int target_big_endian;
@ -98,92 +98,91 @@ enum linkonce_type {
extern char original_case_string[];
#endif
extern void pop_insert PARAMS ((const pseudo_typeS *));
extern void pop_insert (const pseudo_typeS *);
extern unsigned int get_stab_string_offset
PARAMS ((const char *string, const char *stabstr_secname));
extern void aout_process_stab PARAMS ((int, const char *, int, int, int));
extern char *demand_copy_string PARAMS ((int *lenP));
extern char *demand_copy_C_string PARAMS ((int *len_pointer));
extern char get_absolute_expression_and_terminator
PARAMS ((long *val_pointer));
extern offsetT get_absolute_expr PARAMS ((expressionS *));
extern offsetT get_absolute_expression PARAMS ((void));
extern unsigned int next_char_of_string PARAMS ((void));
extern void s_mri_sect PARAMS ((char *));
extern char *mri_comment_field PARAMS ((char *));
extern void mri_comment_end PARAMS ((char *, int));
extern void add_include_dir PARAMS ((char *path));
extern void cons PARAMS ((int nbytes));
extern void demand_empty_rest_of_line PARAMS ((void));
extern void emit_expr PARAMS ((expressionS *exp, unsigned int nbytes));
extern void emit_leb128_expr PARAMS ((expressionS *, int));
extern void equals PARAMS ((char *sym_name, int reassign));
extern void float_cons PARAMS ((int float_type));
extern void ignore_rest_of_line PARAMS ((void));
extern void discard_rest_of_line PARAMS ((void));
extern int output_leb128 PARAMS ((char *, valueT, int sign));
extern void pseudo_set PARAMS ((symbolS * symbolP));
extern void read_a_source_file PARAMS ((char *name));
extern void read_begin PARAMS ((void));
extern void read_print_statistics PARAMS ((FILE *));
extern int sizeof_leb128 PARAMS ((valueT, int sign));
extern void stabs_generate_asm_file PARAMS ((void));
extern void stabs_generate_asm_lineno PARAMS ((void));
extern void stabs_generate_asm_func PARAMS ((const char *, const char *));
extern void stabs_generate_asm_endfunc PARAMS ((const char *, const char *));
extern void do_repeat PARAMS((int,const char *,const char *));
extern void end_repeat PARAMS((int));
extern void do_parse_cons_expression PARAMS ((expressionS *, int));
(const char *string, const char *stabstr_secname);
extern void aout_process_stab (int, const char *, int, int, int);
extern char *demand_copy_string (int *lenP);
extern char *demand_copy_C_string (int *len_pointer);
extern char get_absolute_expression_and_terminator (long *val_pointer);
extern offsetT get_absolute_expr (expressionS *);
extern offsetT get_absolute_expression (void);
extern unsigned int next_char_of_string (void);
extern void s_mri_sect (char *);
extern char *mri_comment_field (char *);
extern void mri_comment_end (char *, int);
extern void add_include_dir (char *path);
extern void cons (int nbytes);
extern void demand_empty_rest_of_line (void);
extern void emit_expr (expressionS *exp, unsigned int nbytes);
extern void emit_leb128_expr (expressionS *, int);
extern void equals (char *sym_name, int reassign);
extern void float_cons (int float_type);
extern void ignore_rest_of_line (void);
extern void discard_rest_of_line (void);
extern int output_leb128 (char *, valueT, int sign);
extern void pseudo_set (symbolS * symbolP);
extern void read_a_source_file (char *name);
extern void read_begin (void);
extern void read_print_statistics (FILE *);
extern int sizeof_leb128 (valueT, int sign);
extern void stabs_generate_asm_file (void);
extern void stabs_generate_asm_lineno (void);
extern void stabs_generate_asm_func (const char *, const char *);
extern void stabs_generate_asm_endfunc (const char *, const char *);
extern void do_repeat (int,const char *,const char *);
extern void end_repeat (int);
extern void do_parse_cons_expression (expressionS *, int);
extern void generate_lineno_debug PARAMS ((void));
extern void generate_lineno_debug (void);
extern void s_abort PARAMS ((int)) ATTRIBUTE_NORETURN;
extern void s_align_bytes PARAMS ((int arg));
extern void s_align_ptwo PARAMS ((int));
extern void s_app_file_string PARAMS ((char *));
extern void s_app_file PARAMS ((int));
extern void s_app_line PARAMS ((int));
extern void s_bad_endr PARAMS ((int));
extern void s_comm PARAMS ((int));
extern void s_data PARAMS ((int));
extern void s_desc PARAMS ((int));
extern void s_else PARAMS ((int arg));
extern void s_elseif PARAMS ((int arg));
extern void s_end PARAMS ((int arg));
extern void s_endif PARAMS ((int arg));
extern void s_err PARAMS ((int));
extern void s_fail PARAMS ((int));
extern void s_fill PARAMS ((int));
extern void s_float_space PARAMS ((int mult));
extern void s_func PARAMS ((int));
extern void do_s_func PARAMS ((int, const char *));
extern void s_globl PARAMS ((int arg));
extern void s_if PARAMS ((int arg));
extern void s_ifc PARAMS ((int arg));
extern void s_ifdef PARAMS ((int arg));
extern void s_ifeqs PARAMS ((int arg));
extern void s_ignore PARAMS ((int arg));
extern void s_include PARAMS ((int arg));
extern void s_irp PARAMS ((int arg));
extern void s_lcomm PARAMS ((int needs_align));
extern void s_lcomm_bytes PARAMS ((int needs_align));
extern void s_leb128 PARAMS ((int sign));
extern void s_linkonce PARAMS ((int));
extern void s_lsym PARAMS ((int));
extern void s_macro PARAMS ((int));
extern void s_mexit PARAMS ((int));
extern void s_mri PARAMS ((int));
extern void s_mri_common PARAMS ((int));
extern void s_org PARAMS ((int));
extern void s_print PARAMS ((int));
extern void s_purgem PARAMS ((int));
extern void s_rept PARAMS ((int));
extern void s_set PARAMS ((int));
extern void s_space PARAMS ((int mult));
extern void s_stab PARAMS ((int what));
extern void s_struct PARAMS ((int));
extern void s_text PARAMS ((int));
extern void stringer PARAMS ((int append_zero));
extern void s_xstab PARAMS ((int what));
extern void s_rva PARAMS ((int));
extern void s_incbin PARAMS ((int));
extern void s_abort (int) ATTRIBUTE_NORETURN;
extern void s_align_bytes (int arg);
extern void s_align_ptwo (int);
extern void s_app_file_string (char *);
extern void s_app_file (int);
extern void s_app_line (int);
extern void s_bad_endr (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_err (int);
extern void s_fail (int);
extern void s_fill (int);
extern void s_float_space (int mult);
extern void s_func (int);
extern void do_s_func (int, const char *);
extern void s_globl (int arg);
extern void s_if (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_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_org (int);
extern void s_print (int);
extern void s_purgem (int);
extern void s_rept (int);
extern void s_set (int);
extern void s_space (int mult);
extern void s_stab (int what);
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);