Add r_ignore to coff internal_reloc

Add a means of controlling _bfd_coff_generic_relocate_section for
cases where a backend relocate_section has already handled the reloc.

include/
	* coff/internal.h (struct internal_reloc): Reorganise.  Make
	r_type, r_size and r_extern bitfields.  Add r_ignore bitfield.
bfd/
	* coff-alpha.c (alpha_ecoff_swap_reloc_in): Init all fields of
	struct internal_reloc.
	* coff-mips.c (mips_ecoff_swap_reloc_in): Likewise.  Remove
	unnecessary casts.
	* coffswap.h (coff_swap_reloc_in): Likewise.
	* peicode.h (coff_swap_reloc_in): Likewise.
	* coffcode.h (coff_slurp_reloc_table): Don't clear r_offset.
	* cofflink.c (_bfd_coff_generic_relocate_section): Skip relocs
	with r_ignore set.
7 files changed