[PATCH v2 2/2] coff-go32: support extended relocations
Nick Clifton
nickc@redhat.com
Tue Apr 14 16:31:36 GMT 2020
Hi Jan,
> bfd/
> 2020-04-11 Juan Manuel Guerrero <juan.guerrero@gmx.de>
> Jan W. Jagersma <jwjagersma@gmail.com>
>
> * coff-go32.c (COFF_GO32, IMAGE_SCN_LNK_NRELOC_OVFL)
> (coff_SWAP_scnhdr_in, coff_SWAP_scnhdr_out): Define.
> (_bfd_go32_swap_scnhdr_in, _bfd_go32_swap_scnhdr_out)
> (_bfd_go32_mkobject): New functions.
> * coff-stgo32.c (IMAGE_SCN_LNK_NRELOC_OVFL)
> (coff_SWAP_scnhdr_in, coff_SWAP_scnhdr_out): Define.
> (go32exe_mkobject): Call _bfd_go32_mkobject.
> * coffcode.h (COFF_WITH_EXTENDED_RELOC_COUNTER): Define.
> (coff_set_alignment_hook): Define function for COFF_GO32_EXE
> and COFF_GO32.
> (coff_write_relocs): Enable extended reloc counter code if
> COFF_WITH_EXTENDED_RELOC_COUNTER is defined. Test for obj_go32.
> (coff_write_object_contents): Likewise. Pad section headers
> for COFF_GO32 and COFF_GO32EXE. Use bfd_coff_swap_scnhdr_out
> instead of coff_swap_scnhdr_out.
> * cofflink.c (_bfd_coff_final_link): Test also for obj_go32 to
> enable extended reloc counter.
> * coffswap.h: (coff_swap_scnhdr_in, coff_swap_scnhdr_out):
> Declare with ATTRIBUTE_UNUSED.
> * libcoff-in.h: (struct coff_tdata): New field go32.
> (obj_go32): Define.
> * libcoff.h: Regenerate.
Approved and applied. Thanks very much for persisting with this patch.
Cheers
Nick
More information about the Binutils
mailing list