svn commit: r315522 - in head: contrib/binutils/ld/emulparams sys/conf
Ian Lepore
ian at freebsd.org
Sun Mar 19 00:26:05 UTC 2017
On Sun, 2017-03-19 at 00:22 +0000, Ed Maste wrote:
> Author: emaste
> Date: Sun Mar 19 00:22:13 2017
> New Revision: 315522
> URL: https://svnweb.freebsd.org/changeset/base/315522
>
> Log:
> use INT3 instead of NOP for x86 binary padding
>
> We should never end up executing the inter-function padding, so we
> are better off faulting than silently carrying on to whatever
> function
> happens to be next.
>
> Note that LLD will soon do this by default (although it currently
> pads
> with zeros).
>
> Reviewed by: dim, kib
> MFC after: 1 month
> Sponsored by: The FreeBSD Foundation
> Differential Revision: https://reviews.freebsd.org/D10047
>
> Modified:
> head/contrib/binutils/ld/emulparams/elf_i386.sh
> head/contrib/binutils/ld/emulparams/elf_x86_64.sh
> head/sys/conf/ldscript.amd64
> head/sys/conf/ldscript.i386
>
> Modified: head/contrib/binutils/ld/emulparams/elf_i386.sh
> =====================================================================
> =========
> --- head/contrib/binutils/ld/emulparams/elf_i386.sh Sat Mar 18
> 23:59:50 2017 (r315521)
> +++ head/contrib/binutils/ld/emulparams/elf_i386.sh Sun Mar 19
> 00:22:13 2017 (r315522)
> @@ -6,7 +6,7 @@ COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE
> NONPAGED_TEXT_START_ADDR=0x08048000
> ARCH=i386
> MACHINE=
> -NOP=0x90909090
> +NOP=0xCCCCCCCC
I have always wondered why the arm ldscript pads with 0x90. I don't
know if I feel any better now, knowing that it's because that's an x86
nop instruction. :)
-- Ian
More information about the svn-src-all
mailing list