Files
openwrt/package/libs
Julius Bairaktaris b6ab56871d zlib: switch to zlib-ng 2.3.3 in zlib-compatible mode
zlib-ng built with ZLIB_COMPAT provides libz.so.1 with the zlib API and
ABI, and carries maintained SIMD code with runtime CPU detection: NEON
on ARM, the ARMv8 CRC32 instructions, and SSE/AVX on x86.

zlib-ng 2.3.3 lacks the functions zlib 1.3.1.2 and 1.3.2 added:
deflateUsed() and the size_t variants compress_z(), compress2_z(),
compressBound_z(), deflateBound_z(), uncompress_z() and uncompress2_z().
Backport both from zlib-ng develop, and the zlib.map.in change of
zlib-ng PR 2403 that exports deflateUsed under ZLIB_1.3.1.2, so libz.so.1
exports every symbol and version node of zlib 1.3.2.

Build with -DNO_QUICK_STRATEGY. deflate_quick makes level 1 output of a
4 MiB text file 20% larger than zlib's; levels 3 to 6 keep
deflate_medium.

Install zlib_name_mangling.h, which the compat zconf.h includes. The
host build in tools/zlib stays on zlib.

On IPQ8074 (Cortex-A53), 4 MiB of text, median of 3 interleaved runs:
inflate 34.0 -> 22.7 ms, deflate level 6 460 -> 270 ms. libz.so.1 grows
by 18.9 KiB on aarch64, 9.8 KiB on arm_cortex-a7 and 9.1 KiB on
mips_24kc, compressed with xz.

Assisted-by: Claude:claude-opus-5-5
Signed-off-by: Julius Bairaktaris <julius@bairaktaris.de>
Link: https://github.com/openwrt/openwrt/pull/25570
Signed-off-by: Robert Marko <robimarko@gmail.com>
2026-10-05 12:32:09 +02:00
..
2026-09-26 22:12:32 +02:00
2026-01-02 18:07:02 +01:00
2026-02-07 09:04:19 +01:00
2026-04-18 09:21:00 +02:00
2026-02-17 22:25:09 +01:00
2026-01-02 18:07:02 +01:00
2026-06-04 09:59:32 +02:00
2026-05-08 10:22:40 +02:00
2026-06-10 21:30:40 +02:00
2026-09-26 21:55:40 +02:00
2026-04-27 10:50:53 +02:00
2026-02-06 20:37:34 +01:00
2026-09-13 20:46:35 +01:00
2026-06-04 09:49:44 +02:00
2026-08-12 02:09:37 +02:00
2026-01-11 18:49:55 +01:00
2026-01-02 18:07:02 +01:00
2026-08-13 21:57:45 +02:00