djgpp patches #3
Conversation
|
@skitt I am staging and separating out the djgpp patches to binutils here so they can be submitted upstream. In the process I'm making some changes so that less target-independent code is touched. Now I also ran into the problem you found, where |
|
Disregard that message, I found it. Fixed now. |
|
@jwt27 cool, thanks for looking into this. I hadn’t separated the fixes out because I was just hiding the problem, not really handling it... |
|
I haven't really studied how this works either so I fixed it the same way as you did. I don't see under what circumstances you could have a bfd with no sections, so it was probably never an issue in real-world scenarios, only in some artificial test cases. |
ld/
2020-03-30 Juan Manuel Guerrero <juan.guerrero@gmx.de>
Jan W. Jagersma <jwjagersma@gmail.com>
* scripttempl/i386go32.sc: Provide symbol _environ. Link in
.ctors and .dtors. Discard LTO sections.
bfd/
2020-03-30 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.
cofflink.c (_bfd_coff_final_link): Test for obj_go32.
coffswap.h: (coff_swap_scnhdr_in, coff_swap_scnhdr_in): Allow
overriding these functions with macros of the same name.
libcoff-in.h: (struct coff_tdata): New field go32.
(obj_go32): Define.
|
Cool! |
|
Very nice, thanks for taking care of this! |
|
Ah, wrong thread, this is not about |
No description provided.