mirror of
https://github.com/acidanthera/audk.git
synced 2025-04-08 17:05:09 +02:00
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
This commit is contained in:
parent
37ee497e78
commit
e90ba6e1ea
BaseTools/Scripts
@ -7,7 +7,7 @@ SECTIONS
|
||||
{
|
||||
*(.text .stub .text.* .gnu.linkonce.t.*)
|
||||
. = ALIGN(0x20);
|
||||
} =0x90909090
|
||||
}
|
||||
.data ALIGN(0x20) :
|
||||
{
|
||||
*(
|
||||
|
@ -7,7 +7,7 @@ SECTIONS
|
||||
{
|
||||
*(.text .stub .text.* .gnu.linkonce.t.*)
|
||||
. = ALIGN(0x20);
|
||||
} =0x90909090
|
||||
}
|
||||
.data ALIGN(0x40) :
|
||||
{
|
||||
*(
|
||||
|
Loading…
x
Reference in New Issue
Block a user