Summary: | net-p2p/arti-1.0.1 fails to compile (lto): undefined reference to ZSTD_createDCtx | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Agostino Sarubbo <ago> |
Component: | Current packages | Assignee: | John Helmert III <ajak> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | ajak, eschwartz93 |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
URL: | https://github.com/gyscos/zstd-rs/issues/177 | ||
See Also: |
https://gitlab.torproject.org/tpo/core/arti/-/issues/713 https://bugs.gentoo.org/show_bug.cgi?id=893658 |
||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 618550 | ||
Attachments: | build.log |
Description
Agostino Sarubbo
2022-10-19 17:04:09 UTC
Created attachment 824767 [details]
build.log
build log and emerge --info
Error(s) that match a know pattern in addition to what has been reported in the summary: /usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld: arti.86aabb0b-cgu.0:(.text._ZN125_$LT$async_compression..futures..bufread..generic..decoder..Decoder$LT$R$C$D$GT$$u20$as$u20$futures_io..if_std..AsyncRead$GT$9poll_read17h12c36391c96ce691E+0x115): undefined reference to `ZSTD_isError' /usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld: arti.86aabb0b-cgu.0:(.text._ZN125_$LT$async_compression..futures..bufread..generic..decoder..Decoder$LT$R$C$D$GT$$u20$as$u20$futures_io..if_std..AsyncRead$GT$9poll_read17h12c36391c96ce691E+0x1a2): undefined reference to `ZSTD_DCtx_reset' /usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld: arti.86aabb0b-cgu.0:(.text._ZN125_$LT$async_compression..futures..bufread..generic..decoder..Decoder$LT$R$C$D$GT$$u20$as$u20$futures_io..if_std..AsyncRead$GT$9poll_read17h12c36391c96ce691E+0x1ae): undefined reference to `ZSTD_isError' /usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld: arti.86aabb0b-cgu.0:(.text._ZN97_$LT$core..future..from_generator..GenFuture$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$4poll17ha4ee1d2ffa8f4a49E+0x3011): undefined reference to `ZSTD_initDStream' /usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld: arti.86aabb0b-cgu.0:(.text._ZN97_$LT$core..future..from_generator..GenFuture$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$4poll17ha4ee1d2ffa8f4a49E+0x3023): undefined reference to `ZSTD_DCtx_loadDictionary' /usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld: arti.86aabb0b-cgu.0:(.text._ZN97_$LT$core..future..from_generator..GenFuture$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$4poll17ha4ee1d2ffa8f4a49E+0x302f): undefined reference to `ZSTD_isError' /usr/lib/gcc/x86_64-pc-linux-gnu/12/../../../../x86_64-pc-linux-gnu/bin/ld: arti.86aabb0b-cgu.0:(.text._ZN97_$LT$core..future..from_generator..GenFuture$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$4poll17ha4ee1d2ffa8f4a49E+0x3a41): undefined reference to `ZSTD_freeDCtx' arti.86aabb0b-cgu.0:(.text._ZN125_$LT$async_compression..futures..bufread..generic..decoder..Decoder$LT$R$C$D$GT$$u20$as$u20$futures_io..if_std..AsyncRead$GT$9poll_read17h12c36391c96ce691E+0x109): undefined reference to `ZSTD_decompressStream' arti.86aabb0b-cgu.0:(.text._ZN4core3ptr171drop_in_place$LT$async_compression..futures..bufread..ZstdDecoder$LT$futures_util..io..buf_reader..BufReader$LT$$RF$mut$u20$tor_proto..stream..data..DataStream$GT$$GT$$GT$17haac2c5949d341d59E+0x1c): undefined reference to `ZSTD_freeDCtx' arti.86aabb0b-cgu.0:(.text._ZN4core3ptr36drop_in_place$LT$zstd_safe..DCtx$GT$17h926c7dd7d5c9bdc4E+0x5): undefined reference to `ZSTD_freeDCtx' arti.86aabb0b-cgu.0:(.text._ZN4zstd14map_error_code17h9a6cefee9b962b85E+0xb): undefined reference to `ZSTD_getErrorName' arti.86aabb0b-cgu.0:(.text._ZN97_$LT$core..future..from_generator..GenFuture$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$4poll17ha4ee1d2ffa8f4a49E+0x2ff4): undefined reference to `ZSTD_createDCtx' error: linking with `x86_64-pc-linux-gnu-gcc` failed: exit status: 1 Seems like the issue is more with the upstream zstd crate. Apparently fixed by cargo.eclass, cannot reproduce anymore. Ah, thanks! I suppose it would've been this addition to src_compile: ~/gentoo/gentoo $ git blame -L519,519 eclass/cargo.eclass dc51935f7aae5 (Georgy Yakovlev 2023-02-08 16:49:47 -0800 519) filter-lto Yes, per the See Also ticket. |