summaryrefslogtreecommitdiffstats
path: root/crypto/perlasm/x86gas.pl
AgeCommit message (Collapse)Author
2020-04-23Update copyright yearMatt Caswell
Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/11616)
2020-02-08x86: Always generate .note.gnu.property section for ELF outputsH.J. Lu
We should always generate .note.gnu.property section in x86 assembly codes for ELF outputs to mark Intel CET support since all input files must be marked with Intel CET support in order for linker to mark output with Intel CET support. Verified with $ CC="gcc -Wl,-z,cet-report=error" ./Configure shared linux-x86 -fcf-protection $ make $ make test Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/11044)
2020-02-05x86: Add endbranch to indirect branch targets for Intel CETH.J. Lu
To support Intel CET, all indirect branch targets must start with endbranch. Here is a patch to add endbranch to all function entries in x86 assembly codes which are indirect branch targets as discovered by running openssl testsuite on Intel CET machine and visual inspection. Since x86 cbc.pl uses indirect branch with a jump table, we also need to add endbranch to all jump targets. Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/10984)
2018-12-06Following the license change, modify the boilerplates in crypto/perlasm/Richard Levitte
[skip ci] Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/7807)
2017-05-11Remove filename argument to x86 asm_init.David Benjamin
The assembler already knows the actual path to the generated file and, in other perlasm architectures, is left to manage debug symbols itself. Notably, in OpenSSL 1.1.x's new build system, which allows a separate build directory, converting .pl to .s as the scripts currently do result in the wrong paths. This also avoids inconsistencies from some of the files using $0 and some passing in the filename. Reviewed-by: Richard Levitte <levitte@openssl.org> Reviewed-by: Andy Polyakov <appro@openssl.org> (Merged from https://github.com/openssl/openssl/pull/3431)
2016-04-20Copyright consolidation: perl filesRich Salz
Add copyright to most .pl files This does NOT cover any .pl file that has other copyright in it. Most of those are Andy's but some are public domain. Fix typo's in some existing files. Reviewed-by: Richard Levitte <levitte@openssl.org>
2016-02-10x86[_64] assembly pack: add ChaCha20 and Poly1305 modules.Andy Polyakov
Reviewed-by: Rich Salz <rsalz@openssl.org>
2014-02-27perlasm/x86gas.pl: limit special OPENSSL_ia32cap_P treatment to ELF.Andy Polyakov
2012-11-17Extend OPENSSL_ia32cap_P with extra word to accomodate AVX2 capability.Andy Polyakov
2012-08-29x86cpuid.pl: hide symbols [backport from x86_64].Andy Polyakov
2012-07-15x86gas.pl: treat OPENSSL_ia32cap_P accordingly to .hidden status.Andy Polyakov
2012-04-28perlasm: fix symptom-less bugs, missing semicolons and 'my' declarations.Andy Polyakov
2011-12-09perlasm/x86gas.pl: give a hand old assemblers assembling loop instruction.Andy Polyakov
2011-11-12Configure, x86gas.pl: fix linker warnings in 32-bit Darwin build.Andy Polyakov
2011-10-22x86gas.pl: relax .init segment alignment.Andy Polyakov
2011-10-15Add android-x86.Andy Polyakov
2011-05-18x86gas.pl: don't omit .comm OPENSSL_ia32cap_P on MacOS X.Andy Polyakov
2011-04-19perlasm/x86gas.pl: make OPENSSL_instrument_bus[2] compile.Andy Polyakov
2011-02-10x86gas.pl: make data_short work on legacy systems.Andy Polyakov
2010-06-04x86 perlasm: add support for 16-bit values.Andy Polyakov
2009-04-26Expand OPENSS_ia32cap to 64 bits.Andy Polyakov
2008-12-17perlasm/x86* update: support for 3 and 4 argument instructions.Andy Polyakov
2008-11-03Minor perlasm updates.Andy Polyakov
2008-07-22perlasm update: implement dataseg directive.Andy Polyakov
2008-01-04x86gas.pl update.Andy Polyakov
2008-01-03perlasm/x86*.pl updates.Andy Polyakov
2007-12-18Mac OS X x86 assembler support.Andy Polyakov
2007-12-18x86 perlasm overhaul.Andy Polyakov