Problem z post_check_so

Marek Marczykowski marmarek at staszic.waw.pl
Wed Apr 27 14:09:11 CEST 2011


On 04/27/11 14:00, Marek Marczykowski wrote:
> On 04/27/11 13:34, Artur Frysiak wrote:
>> On Wed, Apr 27, 2011 at 13:07, Marek Marczykowski
>> <marmarek w staszic.waw.pl> wrote:
>>> Hej,
>>>
>>> Problem wygląda tak:
>>>
>>> + __spec_install_post_chrpath
>>> Remove RPATH from 37 executable binaries and shared object files.
>>> remove-rpath: /usr/lib64 in
>>> /home/users/marmarek/tmp/openhpi-2.16.0-root-marmarek/usr/lib64/openhpi/libipmi.so.2.16.0
>>> + __spec_install_post_check_so
>>> Searching for shared objects with unresolved symbols...
>>> Unresolved symbols found in:
>>> /home/users/marmarek/tmp/openhpi-2.16.0-root-marmarek/usr/lib64/openhpi/libipmi.so.2.16.0
>>>        oh_evt_queue_push
>>>        oh_event_free
>>> (...)
>>>
>>> A przyczyna jest tu:
>>> ldd
>>> /home/users/marmarek/tmp/openhpi-2.16.0-root-marmarek/usr/lib64/openhpi/libipmi.so.2.16.0
>>>        linux-vdso.so.1 =>  (0x00007fff58bf7000)
>>>        libopenhpiutils.so.2 =>
>>> /home/users/marmarek/tmp/openhpi-2.16.0-root-marmarek/usr/lib64/libopenhpiutils.so.2
>>> (0x00007fcfd6d4d000)
>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>> (...)
>>>
>>> (tu oczywiście ustawiłem LD_LIBRARY_PATH)
>>>
>>> To jest bug w macros.build, czy ja coś źle robię?
>>
>> Marek, zrób "ldd -r" na tym libipmi
>>
>> Pokaż też:
>> objdump -p  /home/users/marmarek/tmp/openhpi-2.16.0-root-marmarek/usr/lib64/openhpi/libipmi.so.2.16.0|grep
>> NEEDED
> 
> $ objdump -p
> /home/users/marmarek/tmp/openhpi-2.16.0-root-marmarek/usr/lib64/openhpi/libipmi.so.2.16.0|grep
> NEEDED
>   NEEDED               libopenhpiutils.so.2
>   NEEDED               libOpenIPMIposix.so.0
>   NEEDED               libOpenIPMI.so.0
>   NEEDED               libglib-2.0.so.0
>   NEEDED               libpthread.so.0
>   NEEDED               libc.so.6
> $
> LD_LIBRARY_PATH=/home/users/marmarek/tmp/openhpi-2.16.0-root-marmarek/usr/lib64/
> ldd -r
> /home/users/marmarek/tmp/openhpi-2.16.0-root-marmarek/usr/lib64/openhpi/libipmi.so.2.16.0
>         linux-vdso.so.1 =>  (0x00007fff84dff000)
>         libopenhpiutils.so.2 =>
> /home/users/marmarek/tmp/openhpi-2.16.0-root-marmarek/usr/lib64/libopenhpiutils.so.2
> (0x00007f16f031a000)
>         libOpenIPMIposix.so.0 => /usr/lib64/libOpenIPMIposix.so.0
> (0x00007f16f010b000)
>         libOpenIPMI.so.0 => /usr/lib64/libOpenIPMI.so.0 (0x00007f16efe02000)
>         libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f16efb13000)
>         libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f16ef8f5000)
>         libc.so.6 => /lib64/libc.so.6 (0x00007f16ef567000)
>         libgdbm.so.3 => /usr/lib64/libgdbm.so.3 (0x00007f16ef362000)
>         libm.so.6 => /lib64/libm.so.6 (0x00007f16ef0de000)
>         libOpenIPMIutils.so.0 => /usr/lib64/libOpenIPMIutils.so.0
> (0x00007f16eeed6000)
>         libcrypto.so.1.0.0 => /lib64/libcrypto.so.1.0.0 (0x00007f16eeb24000)
>         libpcre.so.0 => /lib64/libpcre.so.0 (0x00007f16ee8e7000)
>         librt.so.1 => /lib64/librt.so.1 (0x00007f16ee6df000)
>         /lib64/ld-linux-x86-64.so.2 (0x00007f16f0773000)
>         libdl.so.2 => /lib64/libdl.so.2 (0x00007f16ee4db000)
> undefined symbol: oh_evt_queue_push
> (/home/users/marmarek/tmp/openhpi-2.16.0-root-marmarek/usr/lib64/openhpi/libipmi.so.2.16.0)
> undefined symbol: oh_event_free
> (/home/users/marmarek/tmp/openhpi-2.16.0-root-marmarek/usr/lib64/openhpi/libipmi.so.2.16.0)
> 
> Czyli faktycznie coś jest nie tak...

Już widzę. Te symbole są dostarczane przez binarkę openhpid...
[marmarek w arachnid openhpi-2.16.0]$ objdump -T openhpid/.libs/openhpid
|grep oh_evt_queue_push
0000000000444cb0 g    DF .text  0000000000000008  Base
oh_evt_queue_push

Jest jakiś elegancki sposób na obejście tego, czy trzeba wyłączyć
sprawdzanie symboli na tych bibliotekach? Bo to nie tylko libipmi, tylko
praktycznie wszystkie pluginy do openhpi.

-- 
Pozdrawiam / Best Regards,
Marek Marczykowski          |   gg:2873965      | RLU #390519
marmarek at staszic waw pl  | xmpp:marmarek at staszic waw pl

-------------- nast�pna cz��� ---------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5890 bytes
Desc: S/MIME Cryptographic Signature
URL: </mailman/pipermail/pld-devel-pl/attachments/20110427/cbe6e2ea/attachment.p7s>


More information about the pld-devel-pl mailing list