You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
busybox: recover the 1.8/1.10..1.18 ash+hush gap band
The band between the buildable 1.2.x island and 1.18 failed on three stacked
musl/toolchain breaks, all fixed in a new shvr_busybox_fix_makefile
(common/busybox.sh), called from ash.sh and hush.sh after extraction and gated
to 1.3 <= version <= 1.18:
1. GNU make >= 4.3 rejects the pre-kbuild "mixed implicit and normal rules"
(config %config:, / %/:); drop the bare normal target from each.
2. include/platform.h hand-declares intmax_t/uintmax_t/socklen_t (musl defines
no libc-identity macro), conflicting with <stdint.h>/<sys/socket.h>; force the
stdint branch and neuter the socklen_t fallback typedef.
3. fdprintf undefined at link (mapped to dprintf only under __GLIBC__; musl has
dprintf) -- make that guard unconditional. Same break as the old 1.17.x/1.18.x
exclusion, now folded in.
The gate keeps the 1.2.x island and >=1.19 trees (which have committed checksums)
byte-identical -- verified 1.2.2's platform.h is left untouched.
Recovered (both ash & hush build and run): 1.8, 1.10, 1.11, 1.12, 1.13, 1.14,
1.15, 1.16, 1.17, 1.18. Still excluded: 1.9 and 1.5..1.7 build but segfault at
runtime under musl; 1.3..1.4 fail to build.
0 commit comments