$ LANG=C rpmpeek Sisyphus/files/x86_64/RPMS/libqt5-webview-5.11.2-alt1.x86_64.rpm readelf --wide --dyn-syms ./usr/lib64/libQt5WebView.so.5 |egrep ' (__bss_start|_edata|_end|_fini|_init)@' 169: 00000000000097e8 0 FUNC GLOBAL DEFAULT 10 _init@@Qt_5 266: 000000000000f128 0 FUNC GLOBAL DEFAULT 14 _fini@@Qt_5 272: 00000000002152f0 0 NOTYPE GLOBAL DEFAULT 24 _edata@@Qt_5 315: 00000000002152f0 0 NOTYPE GLOBAL DEFAULT 25 __bss_start@@Qt_5 321: 0000000000215368 0 NOTYPE GLOBAL DEFAULT 25 _end@@Qt_5 These special symbols are not used for linking anyway, I wonder whether they should be exported at all. Other qt5 libraries have the same issue. Feel free to forward upstream.
На текущей сборке специальные символы в динамической таблице отсутствуют. Контейнер Sisyphus, libqt5-webview 5.15.18-alt1, binutils 2.46-alt1: $ readelf --dyn-syms -W /usr/lib64/libQt5WebView.so.5 | grep -E '_init|_fini|_edata|_end|bss_start' (пусто, rc=1) $ nm -D /usr/lib64/libQt5WebView.so.5 | grep -E ' (_init|_fini|_edata|_end|__bss_start)$' (пусто) при том, что символов с версией Qt_5 в dynsym 348 — версионирование как таковое на месте. То же для libQt5Core.so.5 5.15.18-alt1. Минимальный опыт с gcc 15-alt2 и ld 2.46: gcc -shared с version-script "V1 { global: *; };" даёт в dynsym только foo@@V1, спецсимволы не экспортируются ни с version-script, ни без него. То есть поведение из отчёта ушло на уровне тулчейна, а не правкой в пакете; конкретный коммит binutils не выяснял.