summaryrefslogtreecommitdiffstats
path: root/crypto/perlasm/x86asm.pl
AgeCommit message (Collapse)Author
2022-05-24x86asm: Generate endbr32 based on __CET__.Sebastian Andrzej Siewior
The VIA Nehemiah CPU is a x86-32 CPU without SSE2 support. It does not support multi byte nops and considers the endb32 opcode as an invalid instruction. Add an ifdef around the endbr32 opcode on x86-32. Fixes: #18334 Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc> Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Paul Dale <pauli@openssl.org> (Merged from https://github.com/openssl/openssl/pull/18353)
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)
2018-01-09Update copyright years on all files merged since Jan 1st 2018Richard Levitte
Reviewed-by: Tim Hudson <tjh@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5038)
2018-01-07Remove remaining NETWARE ifdef'sRich Salz
Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5028)
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-06-14perlasm/x86*.pl: add endbranch instruction.Andy Polyakov
For further information see "Control-flow Enforcement Technology Preview" by Intel. Reviewed-by: Rich Salz <rsalz@openssl.org>
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>
2014-08-09Undo a90081576c94f9f54de1755188a00ccc1760549aRich Salz
Undo unapproved commit that removed DJGPP and WATT32
2014-08-08Remove DJGPP (and therefore WATT32) #ifdef's.Rich Salz
DJGPP is no longer a supported platform. Remove all #ifdef, etc., cases that refer to it. DJGPP also #define'd WATT32, so that is now removed as well.
2014-02-27perlasm/x86asm.pl: recognize elf-1 denoting old ELF platforms.Andy Polyakov
2014-02-14x86[_64]cpuid.pl: add low-level RDSEED.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
2011-10-15Add android-x86.Andy Polyakov
2011-06-04x86[_64]cpuid.pl: add function accessing rdrand instruction.Andy Polyakov
2011-05-16x86gas.pl: add palignr and move pclmulqdq.Andy Polyakov
2010-07-26perlasm/x86asm.pl: move aesni and pclmulqdq opcodes to aesni-x86.pl andAndy Polyakov
ghash-x86.pl.
2010-05-13x86asm.pl: consistency imrovements.Andy Polyakov
2010-04-10perlasm/x86*: add support to SSE>2 and pclmulqdq. x86_64-xlate.pl providesAndy Polyakov
correct solution to problem addressed in committ #19244.
2009-04-26AESNI perlasm update.Andy Polyakov
2008-12-17perlasm/x86* update: support for 3 and 4 argument instructions.Andy Polyakov
2007-12-18Mac OS X x86 assembler support.Andy Polyakov
2007-12-18Disable support for Metrowerks assembler. Assembler itself is broken,Andy Polyakov
specifically it incorrectly encodes EA offsets between 128 and 255.
2007-12-18x86 perlasm overhaul.Andy Polyakov
2006-10-17Typo in perlasm/x86asm.pl.Andy Polyakov
2006-10-17Support for .asciz directive in perlasm modules.Andy Polyakov
2006-09-18Remove x86ms.pl and reimplement x86*.pl.Andy Polyakov
2006-02-04Recognize mingw in perlasm.Dr. Stephen Henson
2004-08-29crypto/perlasm update primarily to unify Netware modules. Once it's verifiedAndy Polyakov
x86*_nw.pl will be deleted. In addition this update implements initseg on several additional [in addition to ELF] platforms. Functions registered with initseg are supposed to be called prior main().
2004-08-01Deprecate cpp and gaswin targets. New coff fills in for gaswin, but cpp isAndy Polyakov
going out...
2003-11-28Netware-specific changes,Richard Levitte
PR: 780 Submitted by: Verdon Walker <VWalker@novell.com> Reviewed by: Richard Levitte
2003-01-10Avoid unnecessary pollution of object module name table. Cygwin sharedAndy Polyakov
build workaround (DJGPP swallows it too). One probably should do same as with ELF calling it COFF, but I'm very short in COFF platforms, so I just go for easy ad-hoc solution. I'll take care of merge to 0.9.7 later.
2003-01-03Unified targets for ELF assembler modules. Tested on Linux, Solaris andAndy Polyakov
FreeBSD. Goal is to extend support even to SCO5, UnixWare/OpenUnix...
2002-07-18Further enhance assembler support on Cygwin and DJGPP.Richard Levitte
Make pod2mantest useable on DOS-based systems. Part of PR 75, the rest is still under investigation.
2000-02-28Support assembler for Mingw32.Ulf Möller
1999-07-12Beginnings of experimental support for NASM assembler. This is a freeDr. Stephen Henson
assembler for various X86 platforms including Win32. It can output object files that VC++ will tolerate so it could be used to provide assembly language support to Win32 without the need for MASM. This is preliminary stuff: it doesn't even work yet.
1999-07-06improve readability of #if conditions (ELF, if defined, supersedes BSDIBodo Möller
[which we don't really define if ELF is defined, but who knows])
1999-03-31New option to generate 80386 code.Ulf Möller
1999-03-30New switch "386" to generate 80386 code (emulate bswap).Ulf Möller
1998-12-21Import of old SSLeay release: SSLeay 0.9.0bRalf S. Engelschall