summaryrefslogtreecommitdiffstats
path: root/crypto/perlasm
AgeCommit message (Collapse)Author
2014-03-07SPARC T4 assembly pack: treat zero input length in CBC.Andy Polyakov
The problem is that OpenSSH calls EVP_Cipher, which is not as protective as EVP_CipherUpdate. Formally speaking we ought to do more checks in *_cipher methods, including rejecting lengths not divisible by block size (unless ciphertext stealing is in place). But for now I implement check for zero length in low-level based on precedent. PR: 3087, 2775 (cherry picked from commit 5e44c144e649a53bae2724b34d908f6cb26b01ed)
2014-02-27perlasm/x86asm.pl: recognize elf-1 denoting old ELF platforms.Andy Polyakov
(cherry picked from commit b62a4a1c0e77233e201517e5e32d575a0f20cc05)
2014-02-27perlasm/x86gas.pl: limit special OPENSSL_ia32cap_P treatment to ELF.Andy Polyakov
(cherry picked from commit ce876d8316409542283b356d331f90e1a1dfb853)
2014-02-14x86[_64]cpuid.pl: add low-level RDSEED.Andy Polyakov
(cherry picked from commit f4d456408d9d7bca31f34765d1a05fbd9fa55826)
2014-02-01PPC assembly pack: jumbo update from master.Andy Polyakov
Add Vector Permutation AES and little-endian support.
2013-12-09x86_64-xlate.pl: fix jrcxz in nasm case.Andy Polyakov
(cherry picked from commit 667053a2f3ad0788586f629f618d07b783bdde31)
2013-12-09x86_64-xlate.pl: minor update.Andy Polyakov
(cherry picked from commit 41965a84c4bc0f6694fd17203920a6672e3fac7b)
2013-10-15PPC assembly pack: update from master branch.Andy Polyakov
Includes multiple updates: AES module to comply with more ABI flavors, SHA512 for PPC32, .size directives.
2013-10-05perlasm/sparcv9_modes.pl: make it work even with seasoned perl.Andy Polyakov
PR: 3130 (cherry picked from commit 6b2cae0c16631c6c1ccf61080fc2aa9bd1b5ea1b)
2013-06-30x86_64-xlate.pl: Windows fixes.Andy Polyakov
(cherry picked from commit a9d14832fd98cb0c13b53fddea39765fb259358c)
2013-05-19Add perlasm/sparcv9_modes.pl from master.Andy Polyakov
2013-05-19crypto/perlasm: update from master.Andy Polyakov
2012-08-29x86cpuid.pl: hide symbols [backport from x86_64, from HEAD].Andy Polyakov
2012-06-04x86gas.pl: update from HEAD.Andy Polyakov
2012-06-03Reduce version skew: trivia (I hope).Ben Laurie
2012-03-29perlasm/x86masm.pl: fix last fix [from HEAD].Andy Polyakov
2012-03-13x86_64-xlate.pl: remove old kludge.Andy Polyakov
PR: 2435,2440
2012-01-25x86_64-xlate.pl: 1.0.1-specific typo.Andy Polyakov
2012-01-21x86_64-xlate.pl: proper solution for RT#2620 [from HEAD].Andy Polyakov
2011-12-15vpaes-x86.pl: revert previous commit and solve the problem through ↵Andy Polyakov
x86masm.pl [from HEAD]. PR: 2657
2011-12-09perlasm/x86gas.pl: give a hand old assemblers assembling loop instructionAndy Polyakov
[from HEAD].
2011-11-14perlasm update from HEAD.Andy Polyakov
2011-08-12x86_64-xlate.pl: fix movzw [from HEAD].Andy Polyakov
2011-07-13perlasm/cbc.pl: fix tail processing bug [from HEAD].Andy Polyakov
PR: 2557
2011-07-04x86_64-xlate.pl: update from HEAD.Andy Polyakov
2011-07-01x86_64-xlate.pl: masm-specific update.Andy Polyakov
2011-06-28x86[_64] perlasm: pull-in from HEAD.Andy Polyakov
2011-06-28Expand OPENSSL_ia32cap_P to 64 bits. It might appear controversial, becauseAndy Polyakov
such operation can be considered as breaking binary compatibility. However! OPNESSL_ia32cap_P is accessed by application through pointer returned by OPENSSL_ia32cap_loc() and such change of *internal* OPENSSL_ia32cap_P declaration is possible specifically on little-endian platforms, such as x86[_64] ones in question. In addition, if 32-bit application calls OPENSSL_ia32cap_loc(), it clears upper half of capability vector maintaining the illusion that it's still 32 bits wide.
2010-10-10x86_64-xlate.pl: fix LNK4078 and LNK4210 link warnings [from HEAD].Andy Polyakov
PR: 2356
2010-06-01x86_64-xlate.pl: updates from HEAD.Andy Polyakov
2010-02-12Make assembly language versions of OPENSSL_cleanse() accept zero lengthDr. Stephen Henson
parameter. Backport from HEAD, orginal by appro.
2010-02-03don't assume 0x is at start of stringDr. Stephen Henson
2010-01-19x86_64-xlate.pl: refine sign extension logic when handling lea [from HEAD].Andy Polyakov
PR: 2094,2095
2009-11-23x86_64-xlate.pl: fix typo introduced in last commit.Andy Polyakov
PR: 2109
2009-11-22x86_64-xlate.pl: new gas requires sign extension.Andy Polyakov
x86masm.pl: fix linker warning. PR: 2094,2095
2009-05-05perlasm: update from HEAD.Andy Polyakov
2008-12-27x86_64-xlate.pl: support for binary constants, such as 0b1010101.Andy Polyakov
2008-12-19x86_64-xlate.pl: fix masm hexadecimal constants.Andy Polyakov
2008-12-17perlasm/x86* update: support for 3 and 4 argument instructions.Andy Polyakov
2008-11-14x86_64-xlate.pl update, engage x86_64 assembler in mingw64.Andy Polyakov
2008-11-12x86_64-xlate.pl to support MacOS X and mingw64.Andy Polyakov
2008-11-03Minor perlasm updates.Andy Polyakov
2008-10-28x86_64-xlate.pl update: refine SEH support.Andy Polyakov
2008-07-22perlasm update: implement dataseg directive.Andy Polyakov
2008-07-22x86_64-xlate.pl: implement indirect jump/calls, support for Win64 SEH.Andy Polyakov
2008-07-17x86masm.pl: harmonize functions' alignment.Andy Polyakov
2008-07-15x86masm.pl cosmetics.Andy Polyakov
2008-07-15x86nasm.pl update: use pre-defined macros and allow for /safeseh link.Andy Polyakov
2008-05-03Depict future Win64/x64 development.Andy Polyakov
2008-02-13Support for NASM>=2 in Win64/x64 build.Andy Polyakov