From: Andy Polyakov Date: Sun, 12 Jun 2016 14:21:37 +0000 (+0200) Subject: perlasm/x86*.pl: add endbranch instruction. X-Git-Tag: OpenSSL_1_1_0-pre6~437 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=4e3d2866b6e8e7a700ea22e05840a093bfd7a4b1;p=oweals%2Fopenssl.git perlasm/x86*.pl: add endbranch instruction. For further information see "Control-flow Enforcement Technology Preview" by Intel. Reviewed-by: Rich Salz --- diff --git a/crypto/perlasm/x86_64-xlate.pl b/crypto/perlasm/x86_64-xlate.pl index 391362d46e..885690507e 100755 --- a/crypto/perlasm/x86_64-xlate.pl +++ b/crypto/perlasm/x86_64-xlate.pl @@ -864,6 +864,10 @@ my $vprotq = sub { } }; +my $endbranch = sub { + (0xf3,0x0f,0x1e,0xfa); +}; + if ($nasm) { print <<___; default rel diff --git a/crypto/perlasm/x86asm.pl b/crypto/perlasm/x86asm.pl index 4590adee2f..1ff46c92cc 100644 --- a/crypto/perlasm/x86asm.pl +++ b/crypto/perlasm/x86asm.pl @@ -172,6 +172,11 @@ sub ::vprotd { &::generic("vprotd",@_); } } +sub ::endbranch +{ + &::data_byte(0xf3,0x0f,0x1e,0xfb); +} + # label management $lbdecor="L"; # local label decoration, set by package $label="000";