From: Jan-Benedict G. <jb...@us...> - 2004-06-30 20:35:34
|
Update of /cvsroot/linux-vax/toolchain/experimental_toolchain In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16544 Modified Files: vax-linux-binutils.patch Log Message: - Mostly PARAM() changes. Index: vax-linux-binutils.patch =================================================================== RCS file: /cvsroot/linux-vax/toolchain/experimental_toolchain/vax-linux-binutils.patch,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- vax-linux-binutils.patch 30 Jun 2004 16:39:50 -0000 1.1 +++ vax-linux-binutils.patch 30 Jun 2004 20:35:24 -0000 1.2 @@ -286,3 +286,406 @@ { bfd *dynobj; asection *sgot; +--- binutils-HEAD/gas/config/atof-vax.c~ 2004-06-30 20:37:16.000000000 +0200 ++++ binutils-HEAD/gas/config/atof-vax.c 2004-06-30 21:08:00.000000000 +0200 +@@ -21,11 +21,11 @@ + + #include "as.h" + +-static int atof_vax_sizeof PARAMS ((int)); +-static int next_bits PARAMS ((int)); +-static void make_invalid_floating_point_number PARAMS ((LITTLENUM_TYPE *)); +-static int what_kind_of_float PARAMS ((int, int *, long *)); +-static char *atof_vax PARAMS ((char *, int, LITTLENUM_TYPE *)); ++static int atof_vax_sizeof (int); ++static int next_bits (int); ++static void make_invalid_floating_point_number (LITTLENUM_TYPE *); ++static int what_kind_of_float (int, int *, long *); ++static char *atof_vax (char *, int, LITTLENUM_TYPE *); + + /* Precision in LittleNums. */ + #define MAX_PRECISION (8) +@@ -37,13 +37,11 @@ + /* Length in LittleNums of guard bits. */ + #define GUARD (2) + +-int flonum_gen2vax PARAMS ((int format_letter, FLONUM_TYPE * f, +- LITTLENUM_TYPE * words)); ++int flonum_gen2vax (int format_letter, FLONUM_TYPE * f, LITTLENUM_TYPE * words); + + /* Number of chars in flonum type 'letter'. */ + static int +-atof_vax_sizeof (letter) +- int letter; ++atof_vax_sizeof (int letter) + { + int return_value; + +@@ -122,8 +120,7 @@ + static LITTLENUM_TYPE *littlenum_end; + + static int +-next_bits (number_of_bits) +- int number_of_bits; ++next_bits (int number_of_bits) + { + int return_value; + +@@ -148,17 +145,16 @@ + } + + static void +-make_invalid_floating_point_number (words) +- LITTLENUM_TYPE *words; ++make_invalid_floating_point_number (LITTLENUM_TYPE *words) + { + *words = 0x8000; /* Floating Reserved Operand Code */ + } + ++/* letter: What kind of float (please supply it in lowercase) ++ precisionP: Number of 16-bit words in the float. ++ exponent_bitsP: Number of exponent bits. */ + static int /* 0 means letter is OK. */ +-what_kind_of_float (letter, precisionP, exponent_bitsP) +- int letter; /* In: lowercase please. What kind of float? */ +- int *precisionP; /* Number of 16-bit words in the float. */ +- long *exponent_bitsP; /* Number of exponent bits. */ ++what_kind_of_float (int letter, int *precisionP, long *exponent_bitsP) + { + int retval; /* 0: OK. */ + +@@ -201,11 +197,11 @@ + * * + \***********************************************************************/ + ++/* str: text to convert to binary ++ what_kind: 'd', 'f', 'g', 'h' ++ words: destination for the binary value */ + static char * /* Return pointer past text consumed. */ +-atof_vax (str, what_kind, words) +- char *str; /* Text to convert to binary. */ +- int what_kind; /* 'd', 'f', 'g', 'h' */ +- LITTLENUM_TYPE *words; /* Build the binary here. */ ++atof_vax (char *str, int what_kind, LITTLENUM_TYPE *words) + { + FLONUM_TYPE f; + LITTLENUM_TYPE bits[MAX_PRECISION + MAX_PRECISION + GUARD]; +@@ -256,14 +252,11 @@ + + /* + * In: a flonum, a vax floating point format. +- * Out: a vax floating-point bit pattern. ++ * Out: a vax floating-point bit pattern in words. + */ + + int /* 0: OK. */ +-flonum_gen2vax (format_letter, f, words) +- int format_letter; /* One of 'd' 'f' 'g' 'h'. */ +- FLONUM_TYPE *f; +- LITTLENUM_TYPE *words; /* Deliver answer here. */ ++flonum_gen2vax (int format_letter, FLONUM_TYPE *f, LITTLENUM_TYPE *words) + { + LITTLENUM_TYPE *lp; + int precision; +@@ -448,10 +441,7 @@ + #define MAXIMUM_NUMBER_OF_LITTLENUMS (8) /* For .hfloats. */ + + char * +-md_atof (what_statement_type, literalP, sizeP) +- int what_statement_type; +- char *literalP; +- int *sizeP; ++md_atof (int what_statement_type, char *literalP, int *sizeP) + { + LITTLENUM_TYPE words[MAXIMUM_NUMBER_OF_LITTLENUMS]; + register char kind_of_float; +--- binutils-HEAD/gas/config/obj-evax.c~ 2004-06-30 21:09:17.000000000 +0200 ++++ binutils-HEAD/gas/config/obj-evax.c 2004-06-30 21:09:41.000000000 +0200 +@@ -24,7 +24,7 @@ + + #include "as.h" + +-static void s_evax_weak PARAMS ((int)); ++static void s_evax_weak (int); + + const pseudo_typeS obj_pseudo_table[] = + { +@@ -37,8 +37,7 @@ + /* Handle the weak specific pseudo-op. */ + + static void +-s_evax_weak (ignore) +- int ignore; ++s_evax_weak (int ignore) + { + char *name; + int c; +241c241 +< void float_cons PARAMS ((int)); +--- +> void float_cons (int); +265,272c265,271 +< int flonum_gen2vax PARAMS ((char format_letter, FLONUM_TYPE * f, +< LITTLENUM_TYPE * words)); +< static const char *vip_begin PARAMS ((int, const char *, const char *, +< const char *)); +< static void vip_op_1 PARAMS ((int, const char *)); +< static void vip_op_defaults PARAMS ((const char *, const char *, const char *)); +< static void vip_op PARAMS ((char *, struct vop *)); +< static void vip PARAMS ((struct vit *, char *)); +--- +> int flonum_gen2vax (char format_letter, FLONUM_TYPE * f, +> LITTLENUM_TYPE * words); +> static const char *vip_begin (int, const char *, const char *, const char *); +> static void vip_op_1 (int, const char *); +> static void vip_op_defaults (const char *, const char *, const char *); +> static void vip_op (char *, struct vop *); +> static void vip (struct vit *, char *); +274c273 +< static int vax_reg_parse PARAMS ((char, char, char, char)); +--- +> static int vax_reg_parse (char, char, char, char); +298,301c297 +< md_number_to_chars (con, value, nbytes) +< char con[]; +< valueT value; +< int nbytes; +--- +> md_number_to_chars (char con[], valueT value, intnbytes) +310,313c306 +< md_apply_fix3 (fixP, valueP, seg) +< fixS *fixP; +< valueT *valueP; +< segT seg ATTRIBUTE_UNUSED; +--- +> md_apply_fix3 (fixS *fixP, valueT *valueP, segT seg ATTRIBUTE_UNUSED) +328a322,323 +> /* con: Low order bytes first! +> nbytes: number of bytes in input */ +330,332c325 +< md_chars_to_number (con, nbytes) +< unsigned char con[]; /* Low order byte 1st. */ +< int nbytes; /* Number of bytes in the input. */ +--- +> md_chars_to_number (unsigned char con[], int nbytes) +346,347c339 +< md_assemble (instruction_string) +< char *instruction_string; /* A string: assemble 1 instruction. */ +--- +> md_assemble (char *instruction_string) +1226,1228c1218 +< md_estimate_size_before_relax (fragP, segment) +< fragS *fragP; +< segT segment; +--- +> md_estimate_size_before_relax (fragS *fragP, segT segment) +1384,1387c1374,1375 +< md_convert_frag (headers, seg, fragP) +< bfd *headers ATTRIBUTE_UNUSED; +< segT seg ATTRIBUTE_UNUSED; +< fragS *fragP; +--- +> md_convert_frag (bfd *headers ATTRIBUTE_UNUSED, segT seg ATTRIBUTE_UNUSED, +> fragS *fragP) +1390,1393c1378,1379 +< md_convert_frag (headers, seg, fragP) +< object_headers *headers ATTRIBUTE_UNUSED; +< segT seg ATTRIBUTE_UNUSED; +< fragS *fragP; +--- +> md_convert_frag (object_headers *headers ATTRIBUTE_UNUSED, +> segT seg ATTRIBUTE_UNUSED, fragS *fragP) +1543,1545c1529 +< md_ri_to_chars (the_bytes, ri) +< char *the_bytes; +< struct reloc_info_generic ri; +--- +> md_ri_to_chars (char *the_bytes, struct reloc_info_generic ri) +1562,1565c1546,1547 +< tc_aout_fix_to_chars (where, fixP, segment_address_in_file) +< char *where; +< fixS *fixP; +< relax_addressT segment_address_in_file; +--- +> tc_aout_fix_to_chars (char *where, fixS *fixP, +> relax_addressT segment_address_in_file) +1739,1740c1721,1722 +< You have just broken the encoding below, which assumes the sign bit +< means 'I am an imaginary instruction'. +--- +> # error "You have just broken the encoding below, which assumes the sign bit" +> # error "means 'I am an imaginary instruction'." +1744,1745c1726,1727 +< You have just broken the encoding below, which assumes the 0x40 M bit means +< 'I am not to be "optimised" the way normal branches are'. +--- +> # error "You have just broken the encoding below, which assumes the 0x40 M bit" +> # error "means 'I am not to be "optimised" the way normal branches are'." +1808,1809c1790,1792 +< * If you want, I will include the 'synthetic' jXXX instructions in the +< * instruction table. +--- +> * If you want (synthetic_too == 1), I will include the 'synthetic' +> * jXXX instructions in the instruction table +> * +1814,1816c1797,1798 +< vip_begin (synthetic_too, immediate, indirect, displen) +< int synthetic_too; /* 1 means include jXXX op-codes. */ +< const char *immediate, *indirect, *displen; +--- +> vip_begin (int synthetic_too, const char *immediate, const char *indirect, +> const char *displen) +1862,1864c1844 +< vip (vitP, instring) +< struct vit *vitP; /* We build an exploded instruction here. */ +< char *instring; /* Text of a vax instruction: we modify. */ +--- +> vip (struct vit *vitP, char *instring) +2106a2087 +> /* +2108,2109c2089 +< vax_reg_parse (c1, c2, c3, c4) /* 3 chars of register name */ +< char c1, c2, c3, c4; /* c3 == 0 if 2-character reg name */ +--- +> vax_reg_parse (char c1, char c2, char c3, char c4) /* 3 chars of register name */ +2329,2331c2309 +< vip_op_1 (bit, syms) +< int bit; +< const char *syms; +--- +> vip_op_1 (int bit, const char *syms) +2341,2344c2319,2320 +< vip_op_defaults (immediate, indirect, displen) +< const char *immediate; +< const char *indirect; +< const char *displen; +--- +> vip_op_defaults (const char *immediate, const char *indirect, +> const char *displen) +2409a2386,2391 +> * +> * optext: input string, e.g.: "@B^foo@bar(AP)[FP]:" +> * vopP: Input fields: vop_access, vop_width. +> * Output fields: _ndx, _reg, _mode, _short, _warn, +> * _error _expr_begin, _expr_end, _nbytes, +> * +2413,2420c2395 +< vip_op (optext, vopP) +< /* user's input string e.g.: "@B^foo@bar(AP)[FP]:" */ +< char *optext; +< /* Input fields: vop_access, vop_width. +< Output fields: _ndx, _reg, _mode, _short, _warn, +< _error _expr_begin, _expr_end, _nbytes. +< vop_nbytes : number of bytes in a datum. */ +< struct vop *vopP; +--- +> vip_op (char *optext, struct vop *vopP) +3201,3203c3176 +< mumble (text, value) +< char *text; +< int value; +--- +> mumble (char *text, int value) +3222,3227c3195,3198 +< md_create_short_jump (ptr, from_addr, to_addr, frag, to_symbol) +< char *ptr; +< addressT from_addr; +< addressT to_addr ATTRIBUTE_UNUSED; +< fragS *frag ATTRIBUTE_UNUSED; +< symbolS *to_symbol ATTRIBUTE_UNUSED; +--- +> md_create_short_jump (char *ptr, addressT from_addr, +> addressT to_addrATTRIBUTE_UNUSED, +> fragS *frag ATTRIBUTE_UNUSED, +> symbolS *to_symbol ATTRIBUTE_UNUSED) +3241,3246c3212,3213 +< md_create_long_jump (ptr, from_addr, to_addr, frag, to_symbol) +< char *ptr; +< addressT from_addr ATTRIBUTE_UNUSED; +< addressT to_addr; +< fragS *frag; +< symbolS *to_symbol; +--- +> md_create_long_jump (char *ptr, addressT from_addr ATTRIBUTE_UNUSED, +> addressT to_addr, fragS *frag, symbolS *to_symbol) +3274,3276c3241 +< md_parse_option (c, arg) +< int c; +< char *arg; +--- +> md_parse_option (int c, char *arg) +3351,3352c3316 +< md_show_usage (stream) +< FILE *stream; +--- +> md_show_usage (FILE *stream) +3377,3378c3341 +< md_undefined_symbol (name) +< char *name ATTRIBUTE_UNUSED; +--- +> md_undefined_symbol (char *name ATTRIBUTE_UNUSED) +3385,3387c3348 +< md_section_align (segment, size) +< segT segment ATTRIBUTE_UNUSED; +< valueT size; +--- +> md_section_align (segT segment ATTRIBUTE_UNUSED, valueT size) +3396,3397c3357 +< md_pcrel_from (fixP) +< fixS *fixP; +--- +> md_pcrel_from (fixS *fixP) +3405,3406c3365 +< tc_headers_hook(headers) +< object_headers *headers; +--- +> tc_headers_hook (object_headers *headers) +3418,3420c3377 +< tc_gen_reloc (section, fixp) +< asection *section ATTRIBUTE_UNUSED; +< fixS *fixp; +--- +> tc_gen_reloc (asection *section ATTRIBUTE_UNUSED, fixS *fixp) +24c24 +< static int fetch_data PARAMS ((struct disassemble_info *, bfd_byte *)); +--- +> static int fetch_data (struct disassemble_info *, bfd_byte *); +26c26 +< PARAMS ((const char *, unsigned char *, bfd_vma, disassemble_info *)); +--- +> (const char *, unsigned char *, bfd_vma, disassemble_info *); +28c28 +< PARAMS ((const char *, int, unsigned char *, bfd_vma, disassemble_info *)); +--- +> (const char *, int, unsigned char *, bfd_vma, disassemble_info *); +83,85c83 +< fetch_data (info, addr) +< struct disassemble_info *info; +< bfd_byte *addr; +--- +> fetch_data (struct disassemble_info *info, bfd_byte *addr) +110,112c108 +< print_insn_vax (memaddr, info) +< bfd_vma memaddr; +< disassemble_info *info; +--- +> print_insn_vax (bfd_vma memaddr, disassemble_info *info) +190,194c186,187 +< print_insn_arg (d, p0, addr, info) +< const char *d; +< unsigned char *p0; +< bfd_vma addr; /* PC for this arg to be relative to */ +< disassemble_info *info; +--- +> print_insn_arg (const char *d, unsigned char *p0, bfd_vma addr, +> disassemble_info *info) +230,235c223,224 +< print_insn_mode (d, size, p0, addr, info) +< const char *d; +< int size; +< unsigned char *p0; +< bfd_vma addr; /* PC for this arg to be relative to */ +< disassemble_info *info; +--- +> print_insn_mode (const char *d, int size, unsigned char *p0, bfd_vma addr, +> disassemble_info *info) |