* app.c: Convert to ISO-C.
* as.h: Likewise. * atof-generic.c: Likewise. * bignum-copy.c: Likewise. * bignum.h: Likewise. * cgen.c: Likewise. * cgen.h: Likewise. * cond.c: Likewise.
This commit is contained in:
parent
2d2255b58e
commit
73ee5e4c0f
9 changed files with 123 additions and 137 deletions
|
@ -1,3 +1,14 @@
|
|||
2003-11-20 Kazu Hirata <kazu@cs.umass.edu>
|
||||
|
||||
* app.c: Convert to ISO-C.
|
||||
* as.h: Likewise.
|
||||
* atof-generic.c: Likewise.
|
||||
* bignum-copy.c: Likewise.
|
||||
* bignum.h: Likewise.
|
||||
* cgen.c: Likewise.
|
||||
* cgen.h: Likewise.
|
||||
* cond.c: Likewise.
|
||||
|
||||
2003-11-20 DJ Delorie <dj@redhat.com>
|
||||
|
||||
* config/tc-sh64.c (shmedia_frob_section): Only frob elf32
|
||||
|
|
18
gas/app.c
18
gas/app.c
|
@ -87,15 +87,14 @@ static const char symbol_chars[] =
|
|||
#define IS_LINE_COMMENT(c) (lex[c] == LEX_IS_LINE_COMMENT_START)
|
||||
#define IS_NEWLINE(c) (lex[c] == LEX_IS_NEWLINE)
|
||||
|
||||
static int process_escape PARAMS ((int));
|
||||
static int process_escape (int);
|
||||
|
||||
/* FIXME-soon: The entire lexer/parser thingy should be
|
||||
built statically at compile time rather than dynamically
|
||||
each and every time the assembler is run. xoxorich. */
|
||||
|
||||
void
|
||||
do_scrub_begin (m68k_mri)
|
||||
int m68k_mri ATTRIBUTE_UNUSED;
|
||||
do_scrub_begin (int m68k_mri ATTRIBUTE_UNUSED)
|
||||
{
|
||||
const char *p;
|
||||
int c;
|
||||
|
@ -231,7 +230,7 @@ struct app_save
|
|||
};
|
||||
|
||||
char *
|
||||
app_push ()
|
||||
app_push (void)
|
||||
{
|
||||
register struct app_save *saved;
|
||||
|
||||
|
@ -267,8 +266,7 @@ app_push ()
|
|||
}
|
||||
|
||||
void
|
||||
app_pop (arg)
|
||||
char *arg;
|
||||
app_pop (char *arg)
|
||||
{
|
||||
register struct app_save *saved = (struct app_save *) arg;
|
||||
|
||||
|
@ -304,8 +302,7 @@ app_pop (arg)
|
|||
necessarily true. */
|
||||
|
||||
static int
|
||||
process_escape (ch)
|
||||
int ch;
|
||||
process_escape (int ch)
|
||||
{
|
||||
switch (ch)
|
||||
{
|
||||
|
@ -340,10 +337,7 @@ process_escape (ch)
|
|||
This is the way the old code used to work. */
|
||||
|
||||
int
|
||||
do_scrub_chars (get, tostart, tolen)
|
||||
int (*get) PARAMS ((char *, int));
|
||||
char *tostart;
|
||||
int tolen;
|
||||
do_scrub_chars (int (*get) (char *, int), char *tostart, int tolen)
|
||||
{
|
||||
char *to = tostart;
|
||||
char *toend = tostart + tolen;
|
||||
|
|
106
gas/as.h
106
gas/as.h
|
@ -492,7 +492,7 @@ struct _pseudo_type {
|
|||
/* assembler mnemonic, lower case, no '.' */
|
||||
const char *poc_name;
|
||||
/* Do the work */
|
||||
void (*poc_handler) PARAMS ((int));
|
||||
void (*poc_handler) (int);
|
||||
/* Value to pass to handler */
|
||||
int poc_val;
|
||||
};
|
||||
|
@ -532,10 +532,10 @@ typedef struct _pseudo_type pseudo_typeS;
|
|||
|
||||
#else /* __GNUC__ < 2 || defined(VMS) */
|
||||
|
||||
#define PRINTF_LIKE(FCN) void FCN PARAMS ((const char *format, ...))
|
||||
#define PRINTF_WHERE_LIKE(FCN) void FCN PARAMS ((char *file, \
|
||||
unsigned int line, \
|
||||
const char *format, ...))
|
||||
#define PRINTF_LIKE(FCN) void FCN (const char *format, ...)
|
||||
#define PRINTF_WHERE_LIKE(FCN) void FCN (char *file, \
|
||||
unsigned int line, \
|
||||
const char *format, ...)
|
||||
|
||||
#endif /* __GNUC__ < 2 || defined(VMS) */
|
||||
|
||||
|
@ -553,54 +553,54 @@ PRINTF_LIKE (as_warn);
|
|||
PRINTF_WHERE_LIKE (as_bad_where);
|
||||
PRINTF_WHERE_LIKE (as_warn_where);
|
||||
|
||||
void as_assert PARAMS ((const char *, int, const char *));
|
||||
void as_abort PARAMS ((const char *, int, const char *)) ATTRIBUTE_NORETURN;
|
||||
void as_assert (const char *, int, const char *);
|
||||
void as_abort (const char *, int, const char *) ATTRIBUTE_NORETURN;
|
||||
|
||||
void fprint_value PARAMS ((FILE *file, addressT value));
|
||||
void sprint_value PARAMS ((char *buf, addressT value));
|
||||
void fprint_value (FILE *file, addressT value);
|
||||
void sprint_value (char *buf, addressT value);
|
||||
|
||||
int had_errors PARAMS ((void));
|
||||
int had_warnings PARAMS ((void));
|
||||
int had_errors (void);
|
||||
int had_warnings (void);
|
||||
|
||||
void print_version_id PARAMS ((void));
|
||||
char *app_push PARAMS ((void));
|
||||
char *atof_ieee PARAMS ((char *str, int what_kind, LITTLENUM_TYPE * words));
|
||||
char *input_scrub_include_file PARAMS ((char *filename, char *position));
|
||||
extern void input_scrub_insert_line PARAMS((const char *line));
|
||||
extern void input_scrub_insert_file PARAMS((char *path));
|
||||
char *input_scrub_new_file PARAMS ((char *filename));
|
||||
char *input_scrub_next_buffer PARAMS ((char **bufp));
|
||||
int do_scrub_chars PARAMS ((int (*get) (char *, int), char *to, int tolen));
|
||||
int gen_to_words PARAMS ((LITTLENUM_TYPE * words, int precision,
|
||||
long exponent_bits));
|
||||
int had_err PARAMS ((void));
|
||||
int ignore_input PARAMS ((void));
|
||||
void cond_finish_check PARAMS ((int));
|
||||
void cond_exit_macro PARAMS ((int));
|
||||
int seen_at_least_1_file PARAMS ((void));
|
||||
void app_pop PARAMS ((char *arg));
|
||||
void as_howmuch PARAMS ((FILE * stream));
|
||||
void as_perror PARAMS ((const char *gripe, const char *filename));
|
||||
void as_where PARAMS ((char **namep, unsigned int *linep));
|
||||
void bump_line_counters PARAMS ((void));
|
||||
void do_scrub_begin PARAMS ((int));
|
||||
void input_scrub_begin PARAMS ((void));
|
||||
void input_scrub_close PARAMS ((void));
|
||||
void input_scrub_end PARAMS ((void));
|
||||
int new_logical_line PARAMS ((char *fname, int line_number));
|
||||
void subsegs_begin PARAMS ((void));
|
||||
void subseg_change PARAMS ((segT seg, int subseg));
|
||||
segT subseg_new PARAMS ((const char *name, subsegT subseg));
|
||||
segT subseg_force_new PARAMS ((const char *name, subsegT subseg));
|
||||
void subseg_set PARAMS ((segT seg, subsegT subseg));
|
||||
void print_version_id (void);
|
||||
char *app_push (void);
|
||||
char *atof_ieee (char *str, int what_kind, LITTLENUM_TYPE * words);
|
||||
char *input_scrub_include_file (char *filename, char *position);
|
||||
extern void input_scrub_insert_line (const char *line);
|
||||
extern void input_scrub_insert_file (char *path);
|
||||
char *input_scrub_new_file (char *filename);
|
||||
char *input_scrub_next_buffer (char **bufp);
|
||||
int do_scrub_chars (int (*get) (char *, int), char *to, int tolen);
|
||||
int gen_to_words (LITTLENUM_TYPE * words, int precision,
|
||||
long exponent_bits);
|
||||
int had_err (void);
|
||||
int ignore_input (void);
|
||||
void cond_finish_check (int);
|
||||
void cond_exit_macro (int);
|
||||
int seen_at_least_1_file (void);
|
||||
void app_pop (char *arg);
|
||||
void as_howmuch (FILE * stream);
|
||||
void as_perror (const char *gripe, const char *filename);
|
||||
void as_where (char **namep, unsigned int *linep);
|
||||
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 *fname, int line_number);
|
||||
void subsegs_begin (void);
|
||||
void subseg_change (segT seg, int subseg);
|
||||
segT subseg_new (const char *name, subsegT subseg);
|
||||
segT subseg_force_new (const char *name, subsegT subseg);
|
||||
void subseg_set (segT seg, subsegT subseg);
|
||||
#ifdef BFD_ASSEMBLER
|
||||
segT subseg_get PARAMS ((const char *, int));
|
||||
segT subseg_get (const char *, int);
|
||||
#endif
|
||||
int subseg_text_p PARAMS ((segT));
|
||||
int subseg_text_p (segT);
|
||||
|
||||
void start_dependencies PARAMS ((char *));
|
||||
void register_dependency PARAMS ((char *));
|
||||
void print_dependencies PARAMS ((void));
|
||||
void start_dependencies (char *);
|
||||
void register_dependency (char *);
|
||||
void print_dependencies (void);
|
||||
|
||||
struct expressionS;
|
||||
struct fix;
|
||||
|
@ -610,15 +610,15 @@ typedef struct frag fragS;
|
|||
|
||||
#ifdef BFD_ASSEMBLER
|
||||
/* literal.c */
|
||||
valueT add_to_literal_pool PARAMS ((symbolS *, valueT, segT, int));
|
||||
valueT add_to_literal_pool (symbolS *, valueT, segT, int);
|
||||
#endif
|
||||
|
||||
int check_eh_frame PARAMS ((struct expressionS *, unsigned int *));
|
||||
int eh_frame_estimate_size_before_relax PARAMS ((fragS *));
|
||||
int eh_frame_relax_frag PARAMS ((fragS *));
|
||||
void eh_frame_convert_frag PARAMS ((fragS *));
|
||||
int check_eh_frame (struct expressionS *, unsigned int *);
|
||||
int eh_frame_estimate_size_before_relax (fragS *);
|
||||
int eh_frame_relax_frag (fragS *);
|
||||
void eh_frame_convert_frag (fragS *);
|
||||
|
||||
int generic_force_reloc PARAMS ((struct fix *));
|
||||
int generic_force_reloc (struct fix *);
|
||||
|
||||
#include "expr.h" /* Before targ-*.h */
|
||||
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
#endif
|
||||
|
||||
#ifdef TRACE
|
||||
static void flonum_print PARAMS ((const FLONUM_TYPE *));
|
||||
static void flonum_print (const FLONUM_TYPE *);
|
||||
#endif
|
||||
|
||||
#define ASSUME_DECIMAL_MARK_IS_DOT
|
||||
|
@ -75,16 +75,12 @@ static void flonum_print PARAMS ((const FLONUM_TYPE *));
|
|||
*/
|
||||
|
||||
int
|
||||
atof_generic (address_of_string_pointer,
|
||||
string_of_decimal_marks,
|
||||
string_of_decimal_exponent_marks,
|
||||
address_of_generic_floating_point_number)
|
||||
/* return pointer to just AFTER number we read. */
|
||||
char **address_of_string_pointer;
|
||||
/* At most one per number. */
|
||||
const char *string_of_decimal_marks;
|
||||
const char *string_of_decimal_exponent_marks;
|
||||
FLONUM_TYPE *address_of_generic_floating_point_number;
|
||||
atof_generic (/* return pointer to just AFTER number we read. */
|
||||
char **address_of_string_pointer,
|
||||
/* At most one per number. */
|
||||
const char *string_of_decimal_marks,
|
||||
const char *string_of_decimal_exponent_marks,
|
||||
FLONUM_TYPE *address_of_generic_floating_point_number)
|
||||
{
|
||||
int return_value; /* 0 means OK. */
|
||||
char *first_digit;
|
||||
|
|
|
@ -33,11 +33,10 @@
|
|||
|
||||
/* void */
|
||||
int
|
||||
bignum_copy (in, in_length, out, out_length)
|
||||
register LITTLENUM_TYPE *in;
|
||||
register int in_length; /* in sizeof(littlenum)s */
|
||||
register LITTLENUM_TYPE *out;
|
||||
register int out_length; /* in sizeof(littlenum)s */
|
||||
bignum_copy (register LITTLENUM_TYPE *in,
|
||||
register int in_length, /* in sizeof(littlenum)s */
|
||||
register LITTLENUM_TYPE *out,
|
||||
register int out_length /* in sizeof(littlenum)s */)
|
||||
{
|
||||
int significant_littlenums_dropped;
|
||||
|
||||
|
|
|
@ -46,7 +46,7 @@ typedef unsigned short LITTLENUM_TYPE;
|
|||
|
||||
/* lengths are in sizeof(littlenum)s */
|
||||
|
||||
int bignum_copy PARAMS ((LITTLENUM_TYPE * in, int in_length,
|
||||
LITTLENUM_TYPE * out, int out_length));
|
||||
int bignum_copy (LITTLENUM_TYPE * in, int in_length,
|
||||
LITTLENUM_TYPE * out, int out_length);
|
||||
|
||||
/* end of bignum.h */
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
#include "cgen.h"
|
||||
#include "dwarf2dbg.h"
|
||||
|
||||
static void queue_fixup PARAMS ((int, int, expressionS *));
|
||||
static void queue_fixup (int, int, expressionS *);
|
||||
|
||||
/* Opcode table descriptor, must be set by md_begin. */
|
||||
|
||||
|
|
52
gas/cgen.h
52
gas/cgen.h
|
@ -46,59 +46,57 @@ typedef struct {
|
|||
The result is an error message or NULL for success.
|
||||
The parsed value is stored in the bfd_vma *. */
|
||||
extern const char * gas_cgen_parse_operand
|
||||
PARAMS ((CGEN_CPU_DESC, enum cgen_parse_operand_type,
|
||||
const char **, int, int, enum cgen_parse_operand_result *,
|
||||
bfd_vma *));
|
||||
(CGEN_CPU_DESC, enum cgen_parse_operand_type,
|
||||
const char **, int, int, enum cgen_parse_operand_result *,
|
||||
bfd_vma *);
|
||||
|
||||
/* Call this from md_assemble to initialize the assembler callback. */
|
||||
extern void gas_cgen_init_parse PARAMS ((void));
|
||||
extern void gas_cgen_init_parse (void);
|
||||
|
||||
/* Routines and macros for saving fixup chains. */
|
||||
extern void gas_cgen_save_fixups PARAMS ((int));
|
||||
extern void gas_cgen_restore_fixups PARAMS ((int));
|
||||
extern void gas_cgen_swap_fixups PARAMS ((int));
|
||||
extern void gas_cgen_initialize_saved_fixups_array PARAMS ((void));
|
||||
extern void gas_cgen_save_fixups (int);
|
||||
extern void gas_cgen_restore_fixups (int);
|
||||
extern void gas_cgen_swap_fixups (int);
|
||||
extern void gas_cgen_initialize_saved_fixups_array (void);
|
||||
#define MAX_SAVED_FIXUP_CHAINS 50
|
||||
|
||||
/* Add a register to the assembler's hash table.
|
||||
This makes lets GAS parse registers for us.
|
||||
??? This isn't currently used, but it could be in the future. */
|
||||
extern void cgen_asm_record_register PARAMS ((char *, int));
|
||||
extern void cgen_asm_record_register (char *, int);
|
||||
|
||||
/* After CGEN_SYM (assemble_insn) is done, this is called to
|
||||
output the insn and record any fixups. */
|
||||
extern void gas_cgen_finish_insn PARAMS ((const CGEN_INSN *,
|
||||
CGEN_INSN_BYTES_PTR, unsigned int,
|
||||
int, finished_insnS *));
|
||||
extern void gas_cgen_finish_insn (const CGEN_INSN *,
|
||||
CGEN_INSN_BYTES_PTR, unsigned int,
|
||||
int, finished_insnS *);
|
||||
|
||||
/* Record a fixup. */
|
||||
extern fixS * gas_cgen_record_fixup PARAMS ((fragS *, int, const CGEN_INSN *,
|
||||
int, const CGEN_OPERAND *, int,
|
||||
symbolS *, offsetT));
|
||||
extern fixS * gas_cgen_record_fixup_exp PARAMS ((fragS *, int, const CGEN_INSN *,
|
||||
int, const CGEN_OPERAND *, int,
|
||||
expressionS *));
|
||||
extern fixS * gas_cgen_record_fixup (fragS *, int, const CGEN_INSN *,
|
||||
int, const CGEN_OPERAND *, int,
|
||||
symbolS *, offsetT);
|
||||
extern fixS * gas_cgen_record_fixup_exp (fragS *, int, const CGEN_INSN *,
|
||||
int, const CGEN_OPERAND *, int,
|
||||
expressionS *);
|
||||
|
||||
/* md_apply_fix3 handler */
|
||||
extern void gas_cgen_md_apply_fix3 PARAMS ((fixS *, valueT *, segT));
|
||||
extern void gas_cgen_md_apply_fix3 (fixS *, valueT *, segT);
|
||||
|
||||
/* tc_gen_reloc handler */
|
||||
extern arelent *gas_cgen_tc_gen_reloc PARAMS ((asection *, fixS *));
|
||||
extern arelent *gas_cgen_tc_gen_reloc (asection *, fixS *);
|
||||
|
||||
/* Target supplied routine to lookup a reloc. */
|
||||
extern bfd_reloc_code_real_type
|
||||
md_cgen_lookup_reloc PARAMS ((const CGEN_INSN *, const CGEN_OPERAND *,
|
||||
fixS *));
|
||||
md_cgen_lookup_reloc (const CGEN_INSN *, const CGEN_OPERAND *, fixS *);
|
||||
|
||||
/* Optional target supplied routine to record a fixup for an expression. */
|
||||
extern fixS *
|
||||
md_cgen_record_fixup_exp PARAMS ((fragS *, int, const CGEN_INSN *, int,
|
||||
const CGEN_OPERAND *, int,
|
||||
expressionS *));
|
||||
md_cgen_record_fixup_exp (fragS *, int, const CGEN_INSN *, int,
|
||||
const CGEN_OPERAND *, int, expressionS *);
|
||||
|
||||
extern void gas_cgen_md_operand PARAMS ((expressionS *));
|
||||
extern void gas_cgen_md_operand (expressionS *);
|
||||
|
||||
/* Perform any cgen specific initialisation for gas. */
|
||||
extern void gas_cgen_begin PARAMS ((void));
|
||||
extern void gas_cgen_begin (void);
|
||||
|
||||
#endif /* GAS_CGEN_H */
|
||||
|
|
40
gas/cond.c
40
gas/cond.c
|
@ -55,8 +55,8 @@ struct conditional_frame {
|
|||
int macro_nest;
|
||||
};
|
||||
|
||||
static void initialize_cframe PARAMS ((struct conditional_frame *cframe));
|
||||
static char *get_mri_string PARAMS ((int, int *));
|
||||
static void initialize_cframe (struct conditional_frame *cframe);
|
||||
static char *get_mri_string (int, int *);
|
||||
|
||||
static struct conditional_frame *current_cframe = NULL;
|
||||
|
||||
|
@ -64,8 +64,7 @@ static struct conditional_frame *current_cframe = NULL;
|
|||
the .ifndef (test_defined == 0) pseudo op. */
|
||||
|
||||
void
|
||||
s_ifdef (test_defined)
|
||||
int test_defined;
|
||||
s_ifdef (int test_defined)
|
||||
{
|
||||
/* Points to name of symbol. */
|
||||
char *name;
|
||||
|
@ -123,8 +122,7 @@ s_ifdef (test_defined)
|
|||
}
|
||||
|
||||
void
|
||||
s_if (arg)
|
||||
int arg;
|
||||
s_if (int arg)
|
||||
{
|
||||
expressionS operand;
|
||||
struct conditional_frame cframe;
|
||||
|
@ -186,9 +184,7 @@ s_if (arg)
|
|||
/* Get a string for the MRI IFC or IFNC pseudo-ops. */
|
||||
|
||||
static char *
|
||||
get_mri_string (terminator, len)
|
||||
int terminator;
|
||||
int *len;
|
||||
get_mri_string (int terminator, int *len)
|
||||
{
|
||||
char *ret;
|
||||
char *s;
|
||||
|
@ -228,8 +224,7 @@ get_mri_string (terminator, len)
|
|||
/* The MRI IFC and IFNC pseudo-ops. */
|
||||
|
||||
void
|
||||
s_ifc (arg)
|
||||
int arg;
|
||||
s_ifc (int arg)
|
||||
{
|
||||
char *stop = NULL;
|
||||
char stopc;
|
||||
|
@ -270,8 +265,7 @@ s_ifc (arg)
|
|||
}
|
||||
|
||||
void
|
||||
s_elseif (arg)
|
||||
int arg;
|
||||
s_elseif (int arg)
|
||||
{
|
||||
if (current_cframe == NULL)
|
||||
{
|
||||
|
@ -346,8 +340,7 @@ s_elseif (arg)
|
|||
}
|
||||
|
||||
void
|
||||
s_endif (arg)
|
||||
int arg ATTRIBUTE_UNUSED;
|
||||
s_endif (int arg ATTRIBUTE_UNUSED)
|
||||
{
|
||||
struct conditional_frame *hold;
|
||||
|
||||
|
@ -378,8 +371,7 @@ s_endif (arg)
|
|||
}
|
||||
|
||||
void
|
||||
s_else (arg)
|
||||
int arg ATTRIBUTE_UNUSED;
|
||||
s_else (int arg ATTRIBUTE_UNUSED)
|
||||
{
|
||||
if (current_cframe == NULL)
|
||||
{
|
||||
|
@ -426,8 +418,7 @@ s_else (arg)
|
|||
}
|
||||
|
||||
void
|
||||
s_ifeqs (arg)
|
||||
int arg;
|
||||
s_ifeqs (int arg)
|
||||
{
|
||||
char *s1, *s2;
|
||||
int len1, len2;
|
||||
|
@ -465,7 +456,7 @@ s_ifeqs (arg)
|
|||
}
|
||||
|
||||
int
|
||||
ignore_input ()
|
||||
ignore_input (void)
|
||||
{
|
||||
char *s;
|
||||
|
||||
|
@ -499,8 +490,7 @@ ignore_input ()
|
|||
}
|
||||
|
||||
static void
|
||||
initialize_cframe (cframe)
|
||||
struct conditional_frame *cframe;
|
||||
initialize_cframe (struct conditional_frame *cframe)
|
||||
{
|
||||
memset (cframe, 0, sizeof (*cframe));
|
||||
as_where (&cframe->if_file_line.file,
|
||||
|
@ -516,8 +506,7 @@ initialize_cframe (cframe)
|
|||
negative, we are being called at the of the input files. */
|
||||
|
||||
void
|
||||
cond_finish_check (nest)
|
||||
int nest;
|
||||
cond_finish_check (int nest)
|
||||
{
|
||||
if (current_cframe != NULL && current_cframe->macro_nest >= nest)
|
||||
{
|
||||
|
@ -540,8 +529,7 @@ cond_finish_check (nest)
|
|||
nested, and just pop them off the stack. */
|
||||
|
||||
void
|
||||
cond_exit_macro (nest)
|
||||
int nest;
|
||||
cond_exit_macro (int nest)
|
||||
{
|
||||
while (current_cframe != NULL && current_cframe->macro_nest >= nest)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue