From 11e001cafa8cd7a9f82a19b6b3688226401d2656 Mon Sep 17 00:00:00 2001 From: Mikhail Chusavitin Date: Sun, 8 Mar 2026 17:03:45 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20add=20libc6-compat=20=E2=80=94=20require?= =?UTF-8?q?d=20for=20dlopen=20of=20glibc=20shared=20objects=20on=20Alpine?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit gcompat alone provides only the ELF interpreter entry point (/lib64/ld-linux-x86-64.so.2). It does NOT provide libpthread.so.0, libm.so.6, libdl.so.2, libc.so.6 stubs. libnvidia-ml.so.590 has NEEDED: libpthread.so.0 etc. When nvidia-smi calls dlopen("libnvidia-ml.so.1"), musl's linker fails to satisfy these deps → NVML_ERROR_LIBRARY_NOT_FOUND (exit 12), "couldn't find libnvidia-ml.so". libc6-compat provides the missing stubs (libpthread.so.0, libm.so.6, libdl.so.2, libc.so.6, librt.so.1) as musl redirects, enabling dlopen of glibc shared objects. Co-Authored-By: Claude Sonnet 4.6 --- iso/builder/genapkovl-bee.sh | 1 + iso/builder/mkimg.bee.sh | 1 + 2 files changed, 2 insertions(+) diff --git a/iso/builder/genapkovl-bee.sh b/iso/builder/genapkovl-bee.sh index 9d98562..686fd45 100755 --- a/iso/builder/genapkovl-bee.sh +++ b/iso/builder/genapkovl-bee.sh @@ -47,6 +47,7 @@ less vim dialog gcompat +libc6-compat EOF rc_add devfs sysinit diff --git a/iso/builder/mkimg.bee.sh b/iso/builder/mkimg.bee.sh index 7d61d27..7d661f4 100755 --- a/iso/builder/mkimg.bee.sh +++ b/iso/builder/mkimg.bee.sh @@ -53,5 +53,6 @@ profile_bee() { dialog gcompat + libc6-compat " }