My bad.
Your eb fixes the issue. the error has nothing to do with the dynamic /
static table but the missing version for some objects.
your fix provides version for 5.2.

thanks and apoligiesfor my mistake, I compiled it but used the old version
during the test.



El mar, 8 oct 2024 a las 8:24, Arnau (<[email protected]>) escribió:

> confirmed. Same error with your version.
> thanks anyway.
>
> El sáb, 5 oct 2024 a las 10:33, Arnau (<[email protected]>) escribió:
>
>> Ops... I belive it's not fixed.
>> Still lzma_stream_encoder_mt listed twiec with and without version (in
>> both satitc and dynamic table).
>>
>> El sáb, 5 oct 2024 a las 10:06, Arnau (<[email protected]>) escribió:
>>
>>> Cool! thanks.
>>>
>>> I give it a try on Monday.
>>>
>>> El vie, 4 oct 2024 a las 12:44, Simon Branford (<[email protected]>)
>>> escribió:
>>>
>>>> Dear Arnau,
>>>>
>>>>
>>>>
>>>> I believe that we fixed this issue in
>>>> https://github.com/easybuilders/easybuild-easyconfigs/pull/18250
>>>>
>>>>
>>>>
>>>> With XZ built with that change I see:
>>>>
>>>>
>>>>
>>>> $ objdump -tT XZ/5.2.5-GCCcore-10.3.0/lib/liblzma.so.5 | grep
>>>> lzma_stream_encoder_mt)
>>>>
>>>> 000000000000a690 l     F .text  000000000000006a
>>>> lzma_stream_encoder_mt_52
>>>>
>>>> 000000000000a690 l     F .text  000000000000006a
>>>> lzma_stream_encoder_mt_522
>>>>
>>>> 000000000000a690 l     F .text  000000000000006a
>>>> lzma_stream_encoder_mt_512a
>>>>
>>>> 000000000000a700 l     F .text  00000000000000f8
>>>> lzma_stream_encoder_mt_memusage_52
>>>>
>>>> 000000000000a700 l     F .text  00000000000000f8
>>>> lzma_stream_encoder_mt_memusage_522
>>>>
>>>> 000000000000a700 l     F .text  00000000000000f8
>>>> lzma_stream_encoder_mt_memusage_512a
>>>>
>>>> 000000000000a700 g     F .text  00000000000000f8
>>>> lzma_stream_encoder_mt_memusage
>>>>
>>>> 000000000000a690 g     F .text  000000000000006a
>>>> lzma_stream_encoder_mt
>>>>
>>>> 000000000000a700 g     F .text  00000000000000f8
>>>> lzma_stream_encoder_mt_memusage
>>>>
>>>> 000000000000a690 g     F .text  000000000000006a
>>>> lzma_stream_encoder_mt
>>>>
>>>> 000000000000a690 g     F .text  000000000000006a
>>>> lzma_stream_encoder_mt
>>>>
>>>> 000000000000a700 g     F .text  00000000000000f8
>>>> lzma_stream_encoder_mt_memusage
>>>>
>>>> 000000000000a700 g    DF .text  00000000000000f8  XZ_5.2
>>>> lzma_stream_encoder_mt_memusage
>>>>
>>>> 000000000000a700 g    DF .text  00000000000000f8 (XZ_5.2.2)
>>>> lzma_stream_encoder_mt_memusage
>>>>
>>>> 000000000000a700 g    DF .text  00000000000000f8 (XZ_5.1.2alpha)
>>>> lzma_stream_encoder_mt_memusage
>>>>
>>>> 000000000000a690 g    DF .text  000000000000006a  XZ_5.2
>>>> lzma_stream_encoder_mt
>>>>
>>>> 000000000000a690 g    DF .text  000000000000006a (XZ_5.2.2)
>>>> lzma_stream_encoder_mt
>>>>
>>>> 000000000000a690 g    DF .text  000000000000006a (XZ_5.1.2alpha)
>>>> lzma_stream_encoder_mt
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Regards,
>>>>
>>>> Simon
>>>>
>>>>
>>>>
>>>> *From:* [email protected] <
>>>> [email protected]> *On Behalf Of *Arnau
>>>> *Sent:* 04 October 2024 11:03
>>>> *To:* [email protected]
>>>> *Subject:* [easybuild] XZ-5.2.5 compilation & nonosymbols
>>>>
>>>>
>>>>
>>>> *CAUTION:* This email originated from outside the organisation. Do not
>>>> click links or open attachments unless you recognise the sender and know
>>>> the content is safe.
>>>>
>>>>
>>>>
>>>> Dear all,
>>>>
>>>>
>>>>
>>>> I have a problem with XZ compiled with EB and the one from Rocky 9.
>>>>
>>>> When I load my Python/3.11.1-GCCcore-10.3.0-jupyter-4.0 module I get
>>>> errors from the os:
>>>>
>>>> # flatpak
>>>> flatpak: symbol lookup error: /lib64/librpmio.so.9: undefined symbol:
>>>> lzma_stream_encoder_mt, version XZ_5.2
>>>>
>>>> # ldd /lib64/librpmio.so.9
>>>>
>>>> [...]
>>>>
>>>>         liblzma.so.5 =>
>>>> /apps/prod/easybuild/sl7.x86_64.foss-2021a/software/XZ/5.2.5-GCCcore-10.3.0/lib/liblzma.so.5
>>>> (0x00007f993163c000)
>>>>
>>>>
>>>>
>>>> the symbol is there but, as you can see, it's listed twice, first in
>>>> the static table and then in the dynamic static table:
>>>>
>>>>
>>>>
>>>> # objdump -tT
>>>> /apps/prod/easybuild/sl7.x86_64.foss-2021a/software/XZ/5.2.5-GCCcore-10.3.0/lib/liblzma.so.5|grep
>>>> lzma_stream_encoder_mt
>>>> 000000000000a020 g     F .text  0000000000000100
>>>>  lzma_stream_encoder_mt_memusage
>>>> 0000000000009fb0 g     F .text  000000000000006a
>>>>  lzma_stream_encoder_mt
>>>> 000000000000a020 g    DF .text  0000000000000100  XZ_5.1.2alpha
>>>> lzma_stream_encoder_mt_memusage
>>>> 0000000000009fb0 g    DF .text  000000000000006a  XZ_5.1.2alpha
>>>> lzma_stream_encoder_mt
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> the problems seems to be that the version from the static table is
>>>> missing.
>>>>
>>>>
>>>>
>>>> if I compare my compilation with the one from Rocky:
>>>>
>>>>
>>>>
>>>> #  objdump -tT /lib64/liblzma.so.5|grep lzma_stream_encoder_mt
>>>> 00000000000101d0 g    DF .text  00000000000000f9  XZ_5.2
>>>>  lzma_stream_encoder_mt_memusage
>>>> 0000000000010150 g    DF .text  0000000000000072  XZ_5.2
>>>>  lzma_stream_encoder_mt
>>>>
>>>>
>>>>
>>>> they have all the symbols in the dyanmic table (no static table at all)
>>>> and all with vesions.
>>>>
>>>> question here, as I'm not an expert on this, what should be the best
>>>> approach to solve this issue? remove all symbols from static table or add
>>>> versions to the objects in the static table? I don't really understand the
>>>> implicatiopns of one or the other option...
>>>>
>>>> Thanks,
>>>>
>>>> Arnau
>>>>
>>>>
>>>>
>>>

Reply via email to