From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <45122C82.9000201@altlinux.com> Date: Thu, 21 Sep 2006 10:09:06 +0400 From: Anton Farygin User-Agent: Thunderbird 1.5.0.5 (X11/20060822) MIME-Version: 1.0 To: ALT Devel discussion list References: <20060913125758.GG2722@basalt.office.altlinux.org> <45080270.5070200@altlinux.com> <20060913131758.GI2722@basalt.office.altlinux.org> <450805D6.2070902@altlinux.com> <20060913134054.GA8247@basalt.office.altlinux.org> <4508149D.2050008@altlinux.com> <20060913144456.GA9878@basalt.office.altlinux.org> <45081FA2.5020905@altlinux.com> <20060913162049.GD10944@basalt.office.altlinux.org> <4508ED63.7090501@altlinux.com> <20060914122512.GO2188@basalt.office.altlinux.org> In-Reply-To: <20060914122512.GO2188@basalt.office.altlinux.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel] verify-elf X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Sep 2006 06:14:55 -0000 Archived-At: List-Archive: List-Post: Dmitry V. Levin wrote: > On Thu, Sep 14, 2006 at 09:49:23AM +0400, Anton Farygin wrote: >> Dmitry V. Levin wrote: >>> On Wed, Sep 13, 2006 at 07:11:30PM +0400, Anton Farygin wrote: >>> [...] >>>> /lib64/ld-linux-x86-64.so.2 --library-path >>>> /home/rider/git.alt/curl/TMP/curl-buildroot/usr/lib64:/home/rider/git.alt/curl/TMP/curl-buildroot/lib64:/home/rider/git.alt/curl/TMP/curl-buildroot/usr/lib64:/home/rider/git.alt/curl/TMP/curl-buildroot/usr/X11R6/lib64 >>>> ./usr/bin/curl >>>> libcurl.so.3 => /usr/lib64/libcurl.so.3 (0x00002b5081dc3000) >>>> libz.so.1 => /lib64/libz.so.1 (0x00002b5081f16000) >>>> libc.so.6 => /lib64/libc.so.6 (0x00002b508202b000) >>>> libidn.so.11 => /usr/lib64/libidn.so.11 (0x00002b5082251000) >>>> libssl.so.4 => /lib64/libssl.so.4 (0x00002b5082483000) >>>> libcrypto.so.4 => /lib64/libcrypto.so.4 (0x00002b50826ba000) >>>> libdl.so.2 => /lib64/libdl.so.2 (0x00002b50829fc000) >>>> /lib64/ld-linux-x86-64.so.2 (0x0000555555554000) >>>> undefined symbol: curl_easy_escape (./usr/bin/curl) >>>> >>>> >>>> Т.е. - он то знает, а вот >>>> /lib64/ld-linux-x86-64.so.2 почему-то это всё игнорирует ;( >>> Причина, скорее всего, внутри ./usr/bin/curl; покажи мне, пожалуйста, >>> вывод от >>> readelf -d /home/rider/git.alt/curl/TMP/curl-buildroot/usr/bin/curl >>> ? >> $ readelf -d /home/rider/git.alt/curl/TMP/curl-buildroot/usr/bin/curl >> >> Dynamic section at offset 0x16458 contains 23 entries: >> Tag Type Name/Value >> 0x0000000000000001 (NEEDED) Shared library: [libcurl.so.3] >> 0x0000000000000001 (NEEDED) Shared library: [libz.so.1] >> 0x0000000000000001 (NEEDED) Shared library: [libc.so.6] >> 0x000000000000000f (RPATH) Library rpath: [/usr/lib64] > > Вот и причина. Убери этот RPATH, пожалуйста. > А я добавлю параметр --inhibit-rpath в команду вызова ld.so. > > /lib64/ld-linux-x86-64.so.2 --inhibit-rpath --library-path то_что_у_тебя_было /home/rider/git.alt/curl/TMP/curl-buildroot/usr/bin/curl будет работать. Параметр ты пока ещё похоже не добавил, а с rpath тут не всё так просто ;( насколько я понял - rpath вылезает из aclocal.m4 Но вот по какой причине и как с этим бороться - я не понимаю. Вижу в aclocal.m4: _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' Соответственно это попадает в configure.in а уже оттуда - в Makefile. перегенерация aclocal не помогает ;(