]> git.proxmox.com Git - mirror_edk2.git/commit
BaseTools IA32/X64: move .rodata to PE/COFF .text section
authorArd Biesheuvel <ard.biesheuvel@linaro.org>
Mon, 3 Aug 2015 08:21:39 +0000 (08:21 +0000)
committerabiesheuvel <abiesheuvel@Edk2>
Mon, 3 Aug 2015 08:21:39 +0000 (08:21 +0000)
commitfa1d29d5cce3d6acc70dcfa0445a4069f547f6e1
tree849685be63ebd4a354a82369265f4d3d0412629d
parente90ba6e1eaa88f7552df0b5d1304a0f5a78cd977
BaseTools IA32/X64: move .rodata to PE/COFF .text section

The .rodata ELF section contains constant non-executable data that
should never be modified by the program itself. Since the risk of
inadvertent modification is typically higher than the risk of
inadvertent execution, it makes sense to put this data in the
R-X .text section rather than in the RW- .data section.
So move it there.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Tested-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18131 6f19259b-4bc3-4df7-8a09-765794883524
BaseTools/Scripts/gcc-4K-align-ld-script
BaseTools/Scripts/gcc4.4-ld-script
BaseTools/Scripts/gcc4.9-ld-script