| Commit message (Collapse) | Author | Files | Lines |
|
|
|
|
|
Use the little endian MIPS32 toolchain since the generated assembly is
little-endian, and define the architecture feature macros needed to
select the AES, BN, SHA-1, and SHA-256 assembly implementations.
Do not generate or build SHA-512 assembly for MIPS32. The generator
accepts the O32 ABI, but the resulting implementation still uses 64-bit
instructions and requires the MIPS64 ISA. It is therefore not valid for
generic MIPS32 targets.
|
|
|
|
|
|
|
|
|
|
wasm-ld only warns about unknown -z values, so the -Wl,-z,relro/now
link probes false-positive under emcc and then warn on every link.
The stack protector probe also passes (the probe program has no
protected frame) but real objects fail to link since Emscripten's
libc provides no __stack_chk_guard/__stack_chk_fail; it has its own
stack checks. -fcf-protection already fails its probe cleanly there.
|
|
|
|
Keep assembly disabled by default on MIPS32 and MIPS64, but preserve an
explicit `--enable-asm` setting. Previously, the architecture detection
overwrote the command-line option with `enable_asm=no`.
|
|
Explicitly enable assembly for the MIPS32 and MIPS64 test jobs so that
the existing AES, BN, and SHA implementations are exercised by make
check.
Also fix the MIPS64 build to reference the generated MIPS64 assembly
sources instead of the MIPS32.
|
|
AIX has syslog but not vsyslog; the fallback lived in syslog.h as non-static function definitions, so it multiply-defined vsyslog_r (also defined in syslog_r.c) and pulled vasprintf in without stdio.h. Detect vsyslog and, when absent, format with vasprintf and call syslog directly from the shim.
|
|
|
|
|
|
per zizmor, actions/checkout should be followed by removal of credentials that
may have been saved to disk. Doing so fixes lots of whining such as:
```
warning[artipacked]: credential persistence through GitHub Actions artifacts
--> ./.github/workflows/android.yml:27:9
|
27 | - name: "Checkout repository"
| _________^
28 | | uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
| |________________________________________________________________________________^ does not set persist-credentials: false
|
= note: audit confidence → Low
= note: this finding has an auto-fix
```
|
|
Run CTest with parallel jobs in the Windows, Emscripten, Fedora,
and shared test-script paths to reduce test time.
|
|
Recognize ELF riscv64 as an assembly-capable target so the
architecture-specific BN helpers are used unless assembly is
explicitly disabled.
|
|
Cross-compile for riscv64 on Ubuntu 24.04 and run the test suite through
QEMU, covering the RISC-V-specific crypto code.
|
|
Switch the static and shared ARM64 jobs to the
windows-11-vs2026-arm runner.
|
|
|
|
Run the reproducer when configuring native MSVC ARM64 builds and
enable the bn_ct_ne_zero() workaround only when the test fails. Retain
the workaround when cross-compiling, where the test cannot be run.
Run the check in the Release configuration and report its result so the
selected code path is visible in the configure log.
|