]> git.proxmox.com Git - mirror_edk2.git/commit
BaseTools IA32/X64: remove NOP padding from X86/IA32 GCC linker scripts
authorArd Biesheuvel <ard.biesheuvel@linaro.org>
Mon, 3 Aug 2015 08:21:28 +0000 (08:21 +0000)
committerabiesheuvel <abiesheuvel@Edk2>
Mon, 3 Aug 2015 08:21:28 +0000 (08:21 +0000)
commite90ba6e1eaa88f7552df0b5d1304a0f5a78cd977
treecc6e3a80e0daa4d2cc92bd2cc8db67b65afbff3f
parent37ee497e7846436af4847ec22fd72bc10de86ea5
BaseTools IA32/X64: remove NOP padding from X86/IA32 GCC linker scripts

The NOP padding in the GCC linker scripts ensures that all empty
regions in the ELF binary are filled with x86 NOP instructions.

There is no upside to doing this: if the CPU ends up executing these
instructions, we have little hope of resuming normal execution of the
program anyway. And having NOP slides in memory only makes it easier
for attackers to launch exploits. So remove them.

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@18130 6f19259b-4bc3-4df7-8a09-765794883524
BaseTools/Scripts/gcc4.4-ld-script
BaseTools/Scripts/gcc4.9-ld-script