summaryrefslogtreecommitdiff
path: root/crypto/external/bsd/openssl/lib/libcrypto
AgeCommit message (Collapse)Author
2023-07-08Sprinkle OPENSSL_NO_EC_NISTP_64_GCC_128 for aarch64eb.rin
Otherwise, the following tests fail with wrong results: - crypto/libcrypto/t_ciphers:evp - crypto/libcrypto/t_pubkey:ec Official document says ec_nistp_64_gcc_128 does not support big endian: https://github.com/openssl/openssl/blob/master/INSTALL.md#enable-ec_nistp_64_gcc_128 Thanks @a_rin for pointing this out on Twitter! Note that an equivalent hack was present in openssl.old for aarch64eb, alpha, and sparc64. But: - alpha received upstream fix (PR lib/55701) - sparc64 has been fixed differently (PR port-sparc64/57472)
2023-06-27PR 57472: adjust the BIGNUM configuration for sparc64 to match a nativemartin
openssl build [internally called bn(64/32)] and make the BN limbs be 32bit. The sparc64 ASM code only deals with this layout. Enable all sparc64 optimized asm code and define OPENSSL_NO_EC_NISTP_64_GCC_128 as this optimization is not valid on sparc64 (bigendian, alignement critical) - again matching the native build. Analyzed by Taylor and Harold, thanks!
2023-06-27The sha512 generator perl script can output a sha256 version too, butmartin
needs a special cased invocation to do so. Fix the regen script and update the output.
2023-06-08don't assume that the root directory of CVS is called src (Jan-Benedict Glaw)christos
2023-05-31fix the buildchristos
2023-05-31regenchristos
2023-05-27Explicitly run openssl's "gen" script in a shellhgutch
The script has permissions 755 in the repo but ends up with permissions 644 in the source sets, therefore we cannot invoke it simply as path/to/gen .
2023-05-25openssl: Consolidate new CWARNFLAGS.clang stuff in Makefile.openssl.riastradh
2023-05-25openssl: Suppress clang warnings for using string literals as char *.riastradh
Not sure this is actually forbidden by the C standard. There may be bugs lurking here, but OpenSSL uses this extensively, so let's just get the build going again.
2023-05-25openssl: Nix trailing whitespace in build goo.riastradh
No functional change intended.
2023-05-23centralie warningschristos
2023-05-18fix riscv32christos
2023-05-17add missing assembly stub macro, remove WARNS=0christos
2023-05-16include earm to <=5christos
2023-05-16fix ia64christos
2023-05-16openssl: Limit armv8 stuff to aarch64.riastradh
Strictly speaking there is armv8 aarch32, e.g. AES instructions are exposed to 32-bit mode, but OpenSSL's `*_armv8.S' files are staunchly aarch64 and don't work when built for aarch64 32-bit compat libraries (which could take advantage of armv8 instructions, but only if the code is actually aarch32, which it isn't). The armv8 stuff is still included in aarch64 /usr/lib/libcrypto, just not in the 32-bit compat libraries. With any luck, this will fix the aarch64 clang build (again).
2023-05-16Simplify previous, from Riastradhmartin
2023-05-15fix typochristos
2023-05-15add riskv64 from Robert Swindellschristos
2023-05-1532bit sparc needs the atomic hack toomartin
2023-05-15fix ppc, sh3christos
2023-05-15armv4 also needs the atomic hackmartin
2023-05-15Fix armv5martin
2023-05-15fix buildchristos
2023-05-15fix mipschristos
2023-05-14fix powerpcchristos
2023-05-14make things linkchristos
2023-05-14make arm buildchristos
2023-05-13fix alphachristos
2023-05-13fix m68k/i386christos
2023-05-12we don't have int128christos
2023-05-11fix vax, restructure.christos
2023-05-11fix sparc64christos
2023-05-11changes to get aarch64 to linkchristos
2023-05-11add glue to make it linkchristos
2023-05-11regen for 64 bit arm and make it linkchristos
2023-05-10avoid dup opensslchristos
2023-05-09make things build again.christos
2023-05-09Add new fileschristos
2023-05-09Regenchristos
2023-05-08put back ssl.h in libcrypto it is also in libsslchristos
2023-05-07regen man pageschristos
2023-05-07misc cleanupschristos
2023-05-07more checkpointingchristos
2023-05-06move the generator script here.christos
2023-05-06checkpointchristos
2023-03-29openssl: Omit local indentation diff in mips bignum assembly.riastradh
Cute as it is to write the an instruction in a delay slot with an extra space, it's not really useful to keep this around as a local change since the substantive change was applied upstream years ago.
2023-02-08sort; bump minorchristos
2023-02-08add one more file.christos
2022-04-15libcrypto: remove lint hack for __int128rillig
That hack was added in March 2018, a few months before lint could handle int128_t in September 2018.