For PE format files, the base relocation table is necessary if the image is loaded...
authorHannes Domani <ssbssa@yahoo.de>
Fri, 3 Jan 2020 12:55:12 +0000 (12:55 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 3 Jan 2020 12:57:15 +0000 (12:57 +0000)
commitdc9bd8c92af67947db44b3cb428c050259b15cd0
treef6115a6aabaced600c41c2b005e685593afa307b
parentb26a3d5827edcb942b3af5b921bf317bbc0c8e83
For PE format files, the base relocation table is necessary if the image is loaded at a different image base than specified in the PE header.  This patch provides a new option --enable-reloc-section to force the generation of this section.

* emultempl/pe.em: Add new option --enable-reloc-section.
* emultempl/pep.em: Likewise.
* ld.texi: Document --enable-reloc-section.
* pe-dll.c (pe_dll_build_sections): Use pe_dll_enable_reloc_section.
(pe_dll_fill_sections): Simplify by calling pe_exe_fill_sections.
* pe-dll.h: Add extern declaration of option flag.
* pep-dll.c (pe_dll_enable_reloc_section):
Add alias define for pep_dll_enable_reloc_section.
* pep-dll.h: Add extern declaration of option flag.
ld/ChangeLog
ld/emultempl/pe.em
ld/emultempl/pep.em
ld/ld.texi
ld/pe-dll.c
ld/pe-dll.h
ld/pep-dll.c
ld/pep-dll.h