Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com [IPv6:2a00:1450:4864:20::334]) by gbr-app-1.alpinelinux.org (Postfix) with ESMTPS id 3B0D0223460 for <~alpine/users@lists.alpinelinux.org>; Fri, 6 Feb 2026 22:49:12 +0000 (UTC) Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-47ee0291921so11350875e9.3 for <~alpine/users@lists.alpinelinux.org>; Fri, 06 Feb 2026 14:49:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770418151; x=1771022951; darn=lists.alpinelinux.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=Df6B3WbzAT5WDq6/hM1vKXTJTOsvI5RvgFK7znNHUOM=; b=Jwztfw4yJ/Oyrbnbkuu97Y4WnpkSGrJByDc22LhNH4BqM7a7Z5CTU8cJym/GOHsdaC tzxXlLPbygynd4DrK/46V41AP5nk5v2Na9fWmq0HYonoHyR3o8OplXbZ9vRXJFOHkCq5 fFdnjvCXEe9YOrCOYhrMA9vfBpJYEKcicKfEMw7XkyPuIcWgVF26+QBZK/lNaVagMS9i 4jwoBn/crSuWEUsrqWNf4mrKf6RgswKRQl2aph5ZoXUKODobLwC/4FQ7BJZr7p6o3gVZ fOGG+VGKCkOHccPU+MbXrI30TN0owUP5FhI5sq1MJsqj95x5dQPV5JPtUVJK1qhl+N49 xbHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770418151; x=1771022951; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Df6B3WbzAT5WDq6/hM1vKXTJTOsvI5RvgFK7znNHUOM=; b=ZosUQmU5WfUetJRLr87vmgVQuqDCCCk6Od3i1dkz8WmIeDITF87muACpFHNUxtgMyh HWXd249B3hozsCbR+4RS6IJ2NqGaQR9O/e8fI46p07p7fF/9v9iCtUnlROfLYzFUDRiR btXhNWyVA3kIvT86RE/vPBpg6yWipdwqQqrFIzvb5E765Os33JnqhxdM8IE+2vJiZqyY TSsSXMlOuEv6lv+Y9n4b/OuSbavrDkWBq5O0bt4am2otvaYWTZ0p9OKtL2NAk8EYNJRH dvilDyLMM5h/4v5Hnyl0wSmz6xsnAEn/ErO76YSj/+sAjR3nWcZME/3wlLr2aZ6MhDL7 aYVw== X-Forwarded-Encrypted: i=1; AJvYcCU66H/wOtfa6y+D/RL5nRZUDl1TLZNsmauqZJGyEK5P16YGkh41ws8u/5cmIhXXvLwvpGrgjD1gfTdHibME@lists.alpinelinux.org X-Gm-Message-State: AOJu0YwbsL0dACoKyMj13ZLSpO/CvHUY9x9Wu2qHTCqIKzBcDlQlRC9q ygGxqPj9xu06CsZSZ9NWbFKFFLZFyOnWXeoYLeBYrEOgL/dsXOyLlRE= X-Gm-Gg: AZuq6aJMH1sv8j5lobZaoL9N7bHZKLpich6JjlmDlj9yT1vWfoXxwAu+Z+R0SSrUJE3 ZITaNE9n1vQCewM7GUJt07WVU2dKtGsR5FyOXSEBkK2bjd2ASZ4U4OV9A9N+1aqq2N7ONNOxqy2 WhP3NEI5v8sr405hFCQiNODKdkb/1v5tBLlYBMKnE/mrm5g4Wno0oe1/oBAhbtbsxGWTK+Gcsb4 6QpT8trVeCm551MkWlN2VstACMsXMhMDIOsCOCI2/Y5LJ2m+JbLrBgow0QI4nHxlJGd7qMWypA+ JcziCWBSb8Uh36CmsQs7mudynVWDH14+whPe+rBoB+mEp/bBBhnNe7mJjyjp4tJ7Jsir+Zb/Ah5 2i9it2xK09MT6MfMoXAb/zByip5izjBtx45ytLMD66GaC6YXlYapXdjhmJ70LP1cj50DSWwFnom lKJiDv9jBMPcbL+Q0Z1WOPArBp2wiupre1ZQ== X-Received: by 2002:a05:600c:528b:b0:482:f12f:f35e with SMTP id 5b1f17b1804b1-483201e3759mr61698305e9.12.1770418151241; Fri, 06 Feb 2026 14:49:11 -0800 (PST) Received: from [10.0.0.64] ([216.213.191.138]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483179dbdcfsm195669415e9.0.2026.02.06.14.49.10 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 06 Feb 2026 14:49:10 -0800 (PST) Message-ID: <6e887475-e0b3-4caf-bd50-3460cdf4bc6e@gmail.com> Date: Fri, 6 Feb 2026 22:49:09 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Linker not finding library To: Stefano Cossu , ~alpine/users@lists.alpinelinux.org References: <6ee42c20-2936-4655-ba61-608902f5e837@cossu.cc> Content-Language: en-GB From: Naomi Rennie-Waldock In-Reply-To: <6ee42c20-2936-4655-ba61-608902f5e837@cossu.cc> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 06/02/2026 21:34, Stefano Cossu wrote: > Hello there, > I am running into a basic linker problem in Alpine, where the linker > cannot find libraries outside of /usr/lib. > > Running in a basic docker container: > > > $ docker run -it alpine:latest sh > / # apk add lua5.4-dev lua5.4-linotify > (1/8) Installing lua5.4-libs (5.4.8-r0) > (2/8) Installing ncurses-terminfo-base (6.5_p20251123-r0) > (3/8) Installing libncursesw (6.5_p20251123-r0) > (4/8) Installing readline (8.3.1-r0) > (5/8) Installing lua5.4 (5.4.8-r0) > (6/8) Installing pkgconf (2.5.1-r0) > (7/8) Installing lua5.4-dev (5.4.8-r0) > (8/8) Installing lua5.4-linotify (0.5-r2) > Executing busybox-1.37.0-r30.trigger > OK: 10.8 MiB in 24 packages > / # export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib > / # ldd /usr/lib/lua/5.4/inotify.so >     /lib/ld-musl-x86_64.so.1 (0x7ee2fa7d2000) >     libc.musl-x86_64.so.1 => /lib/ld-musl-x86_64.so.1 (0x7ee2fa7d2000) > Error relocating /usr/lib/lua/5.4/inotify.so: lua_touserdata: symbol > not found > Error relocating /usr/lib/lua/5.4/inotify.so: lua_getfield: symbol not > found > > > All the above symbols are in /usr/lib/liblua-5.4.so.0, e.g. > > / # readelf -s /usr/lib/liblua-5.4.so.0 | grep lua_touserdata >    238: 0000000000005a70    13 FUNC    GLOBAL DEFAULT    9 lua_touserdata > > but even if I add /usr/lib to LD_LIBRARY_PATH, the symbols are not found. > > This is not specific to Lua or to the linotify library, I tried with > other non-system libraries as well. > > Is there something else that I need set up? > > Thanks, > Stefano Can you give a non-lua example? For lua, this is expected due to musl intentionally not supporting lazy binding[1] A quick test of something non-lua works as expected: ~ # ldd hello         /lib/ld-musl-x86_64.so.1 (0x7fad2a4f1000) Error loading shared library libhello.so: No such file or directory (needed by hello)         libc.musl-x86_64.so.1 => /lib/ld-musl-x86_64.so.1 (0x7fad2a4f1000) Error relocating hello: hello: symbol not found ~ # LD_LIBRARY_PATH=. ldd hello         /lib/ld-musl-x86_64.so.1 (0x7fa8a7ad3000)         libhello.so => ./libhello.so (0x7fa8a7ac1000)         libc.musl-x86_64.so.1 => /lib/ld-musl-x86_64.so.1 (0x7fa8a7ad3000) ~ # LD_LIBRARY_PATH=. ./hello Hello world [1] https://wiki.musl-libc.org/functional-differences-from-glibc.html#Lazy-bindings