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 >>>> >>>> >>>> >>>

