Tue Jan 19 09:06:14 1993 Ian Lance Taylor (ian@cygnus.com)

* aoutx.h (swap_ext_reloc_in, swap_std_reloc_in),
	bout.c (b_out_slurp_reloc_table),
	coff-mips.c (ecoff_swap_reloc_in),
	coff-msym.c (ecoff_swap_sym_in, ecoff_swap_rndx_in,
	ecoff_swap_opt_in): Added casts to int to avoid muttering by
	MIPS compiler.
This commit is contained in:
Ian Lance Taylor 1993-01-19 18:23:21 +00:00
parent b6bef86226
commit fa2b89f103
4 changed files with 60 additions and 43 deletions

View File

@ -1,5 +1,12 @@
Tue Jan 19 09:06:14 1993 Ian Lance Taylor (ian@cygnus.com) Tue Jan 19 09:06:14 1993 Ian Lance Taylor (ian@cygnus.com)
* aoutx.h (swap_ext_reloc_in, swap_std_reloc_in),
bout.c (b_out_slurp_reloc_table),
coff-mips.c (ecoff_swap_reloc_in),
coff-msym.c (ecoff_swap_sym_in, ecoff_swap_rndx_in,
ecoff_swap_opt_in): Added casts to int to avoid muttering by
MIPS compiler.
* bfd-in.h (bfd_asymbol_value): Add needed parentheses. * bfd-in.h (bfd_asymbol_value): Add needed parentheses.
* libcoff-in.h: Update prototype for coff_count_linenumbers. * libcoff-in.h: Update prototype for coff_count_linenumbers.

View File

@ -252,7 +252,7 @@ DESCRIPTION
byte stream memory image, into the internal exec_header byte stream memory image, into the internal exec_header
structure. structure.
EXAMPLE SYNOPSIS
void aout_<size>_swap_exec_header_in, void aout_<size>_swap_exec_header_in,
(bfd *abfd, (bfd *abfd,
struct external_exec *raw_bytes, struct external_exec *raw_bytes,
@ -291,7 +291,7 @@ DESCRIPTION
Swaps the information in an internal exec header structure Swaps the information in an internal exec header structure
into the supplied buffer ready for writing to disk. into the supplied buffer ready for writing to disk.
EXAMPLE SYNOPSIS
void aout_<size>_swap_exec_header_out void aout_<size>_swap_exec_header_out
(bfd *abfd, (bfd *abfd,
struct internal_exec *execp, struct internal_exec *execp,
@ -329,7 +329,7 @@ DESCRIPTION
environments "finish up" function just before returning, to environments "finish up" function just before returning, to
handle any last-minute setup. handle any last-minute setup.
EXAMPLE SYNOPSIS
bfd_target *aout_<size>_some_aout_object_p bfd_target *aout_<size>_some_aout_object_p
(bfd *abfd, (bfd *abfd,
bfd_target *(*callback_to_real_object_p)()); bfd_target *(*callback_to_real_object_p)());
@ -505,7 +505,7 @@ FUNCTION
DESCRIPTION DESCRIPTION
This routine initializes a BFD for use with a.out files. This routine initializes a BFD for use with a.out files.
EXAMPLE SYNOPSIS
boolean aout_<size>_mkobject, (bfd *); boolean aout_<size>_mkobject, (bfd *);
*/ */
@ -557,7 +557,7 @@ DESCRIPTION
If the architecture is understood, machine type 0 (default) If the architecture is understood, machine type 0 (default)
should always be understood. should always be understood.
EXAMPLE SYNOPSIS
enum machine_type aout_<size>_machine_type enum machine_type aout_<size>_machine_type
(enum bfd_architecture arch, (enum bfd_architecture arch,
unsigned long machine)); unsigned long machine));
@ -612,7 +612,7 @@ DESCRIPTION
values supplied. Verifies that the format can support the values supplied. Verifies that the format can support the
architecture required. architecture required.
EXAMPLE SYNOPSIS
boolean aout_<size>_set_arch_mach, boolean aout_<size>_set_arch_mach,
(bfd *, (bfd *,
enum bfd_architecture, enum bfd_architecture,
@ -875,13 +875,13 @@ DEFUN (NAME (aout,adjust_sizes_and_vmas), (abfd, text_size, text_end),
/* /*
FUNCTION FUNCTION
aout_<size>new_section_hook aout_<size>_new_section_hook
DESCRIPTION DESCRIPTION
Called by the BFD in response to a @code{bfd_make_section} Called by the BFD in response to a @code{bfd_make_section}
request. request.
EXAMPLE SYNOPSIS
boolean aout_<size>_new_section_hook, boolean aout_<size>_new_section_hook,
(bfd *abfd, (bfd *abfd,
asection *newsect)); asection *newsect));
@ -1263,7 +1263,7 @@ DEFUN(NAME(aout,make_empty_symbol),(abfd),
aout_symbol_type *new = aout_symbol_type *new =
(aout_symbol_type *)bfd_zalloc (abfd, sizeof (aout_symbol_type)); (aout_symbol_type *)bfd_zalloc (abfd, sizeof (aout_symbol_type));
new->symbol.the_bfd = abfd; new->symbol.the_bfd = abfd;
return &new->symbol; return &new->symbol;
} }
@ -1370,7 +1370,7 @@ DEFUN(NAME(aout,write_syms),(abfd),
PUT_WORD (abfd, 0, (unsigned char *)nsp.e_strx); PUT_WORD (abfd, 0, (unsigned char *)nsp.e_strx);
} }
if (g->the_bfd->xvec->flavour == abfd->xvec->flavour) if (bfd_asymbol_flavour(g) == abfd->xvec->flavour)
{ {
bfd_h_put_16(abfd, aout_symbol(g)->desc, nsp.e_desc); bfd_h_put_16(abfd, aout_symbol(g)->desc, nsp.e_desc);
bfd_h_put_8(abfd, aout_symbol(g)->other, nsp.e_other); bfd_h_put_8(abfd, aout_symbol(g)->other, nsp.e_other);
@ -1656,16 +1656,16 @@ DEFUN(NAME(aout,swap_ext_reloc_in), (abfd, bytes, cache_ptr, symbols),
/* now the fun stuff */ /* now the fun stuff */
if (abfd->xvec->header_byteorder_big_p != false) { if (abfd->xvec->header_byteorder_big_p != false) {
r_index = (bytes->r_index[0] << 16) r_index = ( ((int) bytes->r_index[0] << 16)
| (bytes->r_index[1] << 8) | ((int) bytes->r_index[1] << 8)
| bytes->r_index[2]; | (int) bytes->r_index[2]);
r_extern = (0 != (bytes->r_type[0] & RELOC_EXT_BITS_EXTERN_BIG)); r_extern = (0 != (bytes->r_type[0] & RELOC_EXT_BITS_EXTERN_BIG));
r_type = (bytes->r_type[0] & RELOC_EXT_BITS_TYPE_BIG) r_type = (bytes->r_type[0] & RELOC_EXT_BITS_TYPE_BIG)
>> RELOC_EXT_BITS_TYPE_SH_BIG; >> RELOC_EXT_BITS_TYPE_SH_BIG;
} else { } else {
r_index = (bytes->r_index[2] << 16) r_index = ( ((int) bytes->r_index[2] << 16)
| (bytes->r_index[1] << 8) | ((int) bytes->r_index[1] << 8)
| bytes->r_index[0]; | (int) bytes->r_index[0]);
r_extern = (0 != (bytes->r_type[0] & RELOC_EXT_BITS_EXTERN_LITTLE)); r_extern = (0 != (bytes->r_type[0] & RELOC_EXT_BITS_EXTERN_LITTLE));
r_type = (bytes->r_type[0] & RELOC_EXT_BITS_TYPE_LITTLE) r_type = (bytes->r_type[0] & RELOC_EXT_BITS_TYPE_LITTLE)
>> RELOC_EXT_BITS_TYPE_SH_LITTLE; >> RELOC_EXT_BITS_TYPE_SH_LITTLE;
@ -1693,9 +1693,9 @@ DEFUN(NAME(aout,swap_std_reloc_in), (abfd, bytes, cache_ptr, symbols),
/* now the fun stuff */ /* now the fun stuff */
if (abfd->xvec->header_byteorder_big_p != false) { if (abfd->xvec->header_byteorder_big_p != false) {
r_index = (bytes->r_index[0] << 16) r_index = ( ((int) bytes->r_index[0] << 16)
| (bytes->r_index[1] << 8) | ((int) bytes->r_index[1] << 8)
| bytes->r_index[2]; | (int) bytes->r_index[2]);
r_extern = (0 != (bytes->r_type[0] & RELOC_STD_BITS_EXTERN_BIG)); r_extern = (0 != (bytes->r_type[0] & RELOC_STD_BITS_EXTERN_BIG));
r_pcrel = (0 != (bytes->r_type[0] & RELOC_STD_BITS_PCREL_BIG)); r_pcrel = (0 != (bytes->r_type[0] & RELOC_STD_BITS_PCREL_BIG));
r_baserel = (0 != (bytes->r_type[0] & RELOC_STD_BITS_BASEREL_BIG)); r_baserel = (0 != (bytes->r_type[0] & RELOC_STD_BITS_BASEREL_BIG));
@ -1704,9 +1704,9 @@ DEFUN(NAME(aout,swap_std_reloc_in), (abfd, bytes, cache_ptr, symbols),
r_length = (bytes->r_type[0] & RELOC_STD_BITS_LENGTH_BIG) r_length = (bytes->r_type[0] & RELOC_STD_BITS_LENGTH_BIG)
>> RELOC_STD_BITS_LENGTH_SH_BIG; >> RELOC_STD_BITS_LENGTH_SH_BIG;
} else { } else {
r_index = (bytes->r_index[2] << 16) r_index = ( ((int) bytes->r_index[2] << 16)
| (bytes->r_index[1] << 8) | ((int) bytes->r_index[1] << 8)
| bytes->r_index[0]; | (int) bytes->r_index[0]);
r_extern = (0 != (bytes->r_type[0] & RELOC_STD_BITS_EXTERN_LITTLE)); r_extern = (0 != (bytes->r_type[0] & RELOC_STD_BITS_EXTERN_LITTLE));
r_pcrel = (0 != (bytes->r_type[0] & RELOC_STD_BITS_PCREL_LITTLE)); r_pcrel = (0 != (bytes->r_type[0] & RELOC_STD_BITS_PCREL_LITTLE));
r_baserel = (0 != (bytes->r_type[0] & RELOC_STD_BITS_BASEREL_LITTLE)); r_baserel = (0 != (bytes->r_type[0] & RELOC_STD_BITS_BASEREL_LITTLE));
@ -1985,7 +1985,7 @@ DEFUN(NAME(aout,print_symbol),(ignore_abfd, afile, symbol, how),
if (section_code == '?') if (section_code == '?')
{ {
int type_code = aout_symbol(symbol)->type & 0xff; int type_code = aout_symbol(symbol)->type & 0xff;
char *stab_name = aout_stab_name(type_code); CONST char *stab_name = aout_stab_name(type_code);
char buf[10]; char buf[10];
if (stab_name == NULL) if (stab_name == NULL)
{ {

View File

@ -522,11 +522,11 @@ b_out_slurp_reloc_table (abfd, asect, symbols)
cache_ptr->howto = 0; cache_ptr->howto = 0;
if (abfd->xvec->header_byteorder_big_p) if (abfd->xvec->header_byteorder_big_p)
{ {
symnum = (raw[4] << 16) | (raw[5] << 8) | raw[6]; symnum = ((int) raw[4] << 16) | ((int) raw[5] << 8) | (int) raw[6];
} }
else else
{ {
symnum = (raw[6] << 16) | (raw[5] << 8) | raw[4]; symnum = ((int) raw[6] << 16) | ((int) raw[5] << 8) | (int) raw[4];
} }
if (raw[7] & extern_mask) if (raw[7] & extern_mask)

View File

@ -330,10 +330,12 @@ DEFUN (ecoff_swap_sym_in, (abfd, ext_copy, intern),
| ((ext->s_bits2[0] & SYM_BITS2_SC_BIG) | ((ext->s_bits2[0] & SYM_BITS2_SC_BIG)
>> SYM_BITS2_SC_SH_BIG); >> SYM_BITS2_SC_SH_BIG);
intern->reserved = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_BIG); intern->reserved = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_BIG);
intern->index = ((ext->s_bits2[0] & SYM_BITS2_INDEX_BIG) intern->index = (((int) ext->s_bits2[0] & SYM_BITS2_INDEX_BIG)
<< SYM_BITS2_INDEX_SH_LEFT_BIG) << SYM_BITS2_INDEX_SH_LEFT_BIG)
| (ext->s_bits3[0] << SYM_BITS3_INDEX_SH_LEFT_BIG) | ((int) ext->s_bits3[0]
| (ext->s_bits4[0] << SYM_BITS4_INDEX_SH_LEFT_BIG); << SYM_BITS3_INDEX_SH_LEFT_BIG)
| ((int) ext->s_bits4[0]
<< SYM_BITS4_INDEX_SH_LEFT_BIG);
} else { } else {
intern->st = (ext->s_bits1[0] & SYM_BITS1_ST_LITTLE) intern->st = (ext->s_bits1[0] & SYM_BITS1_ST_LITTLE)
>> SYM_BITS1_ST_SH_LITTLE; >> SYM_BITS1_ST_SH_LITTLE;
@ -342,10 +344,12 @@ DEFUN (ecoff_swap_sym_in, (abfd, ext_copy, intern),
| ((ext->s_bits2[0] & SYM_BITS2_SC_LITTLE) | ((ext->s_bits2[0] & SYM_BITS2_SC_LITTLE)
<< SYM_BITS2_SC_SH_LEFT_LITTLE); << SYM_BITS2_SC_SH_LEFT_LITTLE);
intern->reserved = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_LITTLE); intern->reserved = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_LITTLE);
intern->index = ((ext->s_bits2[0] & SYM_BITS2_INDEX_LITTLE) intern->index = (((int) ext->s_bits2[0] & SYM_BITS2_INDEX_LITTLE)
>> SYM_BITS2_INDEX_SH_LITTLE) >> SYM_BITS2_INDEX_SH_LITTLE)
| (ext->s_bits3[0] << SYM_BITS3_INDEX_SH_LEFT_LITTLE) | ((int) ext->s_bits3[0]
| (ext->s_bits4[0] << SYM_BITS4_INDEX_SH_LEFT_LITTLE); << SYM_BITS3_INDEX_SH_LEFT_LITTLE)
| ((int) ext->s_bits4[0]
<< SYM_BITS4_INDEX_SH_LEFT_LITTLE);
} }
#ifdef TEST #ifdef TEST
@ -543,18 +547,18 @@ DEFUN (ecoff_swap_rndx_in, (bigend, ext_copy, intern),
intern->rfd = (ext->r_bits[0] << RNDX_BITS0_RFD_SH_LEFT_BIG) intern->rfd = (ext->r_bits[0] << RNDX_BITS0_RFD_SH_LEFT_BIG)
| ((ext->r_bits[1] & RNDX_BITS1_RFD_BIG) | ((ext->r_bits[1] & RNDX_BITS1_RFD_BIG)
>> RNDX_BITS1_RFD_SH_BIG); >> RNDX_BITS1_RFD_SH_BIG);
intern->index = ((ext->r_bits[1] & RNDX_BITS1_INDEX_BIG) intern->index = (((int) ext->r_bits[1] & RNDX_BITS1_INDEX_BIG)
<< RNDX_BITS1_INDEX_SH_LEFT_BIG) << RNDX_BITS1_INDEX_SH_LEFT_BIG)
| (ext->r_bits[2] << RNDX_BITS2_INDEX_SH_LEFT_BIG) | ((int) ext->r_bits[2] << RNDX_BITS2_INDEX_SH_LEFT_BIG)
| (ext->r_bits[3] << RNDX_BITS3_INDEX_SH_LEFT_BIG); | ((int) ext->r_bits[3] << RNDX_BITS3_INDEX_SH_LEFT_BIG);
} else { } else {
intern->rfd = (ext->r_bits[0] << RNDX_BITS0_RFD_SH_LEFT_LITTLE) intern->rfd = (ext->r_bits[0] << RNDX_BITS0_RFD_SH_LEFT_LITTLE)
| ((ext->r_bits[1] & RNDX_BITS1_RFD_LITTLE) | ((ext->r_bits[1] & RNDX_BITS1_RFD_LITTLE)
<< RNDX_BITS1_RFD_SH_LEFT_LITTLE); << RNDX_BITS1_RFD_SH_LEFT_LITTLE);
intern->index = ((ext->r_bits[1] & RNDX_BITS1_INDEX_LITTLE) intern->index = (((int) ext->r_bits[1] & RNDX_BITS1_INDEX_LITTLE)
>> RNDX_BITS1_INDEX_SH_LITTLE) >> RNDX_BITS1_INDEX_SH_LITTLE)
| (ext->r_bits[2] << RNDX_BITS2_INDEX_SH_LEFT_LITTLE) | ((int) ext->r_bits[2] << RNDX_BITS2_INDEX_SH_LEFT_LITTLE)
| (ext->r_bits[3] << RNDX_BITS3_INDEX_SH_LEFT_LITTLE); | ((int) ext->r_bits[3] << RNDX_BITS3_INDEX_SH_LEFT_LITTLE);
} }
#ifdef TEST #ifdef TEST
@ -649,16 +653,22 @@ DEFUN (ecoff_swap_opt_in, (abfd, ext_copy, intern),
if (abfd->xvec->header_byteorder_big_p != false) if (abfd->xvec->header_byteorder_big_p != false)
{ {
intern->ot = ext->o_bits1[0]; intern->ot = ext->o_bits1[0];
intern->value = ((ext->o_bits2[0] << OPT_BITS2_VALUE_SH_LEFT_BIG) intern->value = (((int) ext->o_bits2[0]
| (ext->o_bits3[0] << OPT_BITS2_VALUE_SH_LEFT_BIG) << OPT_BITS2_VALUE_SH_LEFT_BIG)
| (ext->o_bits4[0] << OPT_BITS2_VALUE_SH_LEFT_BIG)); | ((int) ext->o_bits3[0]
<< OPT_BITS2_VALUE_SH_LEFT_BIG)
| ((int) ext->o_bits4[0]
<< OPT_BITS2_VALUE_SH_LEFT_BIG));
} }
else else
{ {
intern->ot = ext->o_bits1[0]; intern->ot = ext->o_bits1[0];
intern->value = ((ext->o_bits2[0] << OPT_BITS2_VALUE_SH_LEFT_LITTLE) intern->value = (((int) ext->o_bits2[0]
| (ext->o_bits3[0] << OPT_BITS2_VALUE_SH_LEFT_LITTLE) << OPT_BITS2_VALUE_SH_LEFT_LITTLE)
| (ext->o_bits4[0] << OPT_BITS2_VALUE_SH_LEFT_LITTLE)); | ((int) ext->o_bits3[0]
<< OPT_BITS2_VALUE_SH_LEFT_LITTLE)
| ((int) ext->o_bits4[0]
<< OPT_BITS2_VALUE_SH_LEFT_LITTLE));
} }
ecoff_swap_rndx_in (abfd->xvec->header_byteorder_big_p != false, ecoff_swap_rndx_in (abfd->xvec->header_byteorder_big_p != false,