Bug 35791
| Summary: | libQt5WebView.so.5 applies versioning to special symbols | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Dmitry V. Levin <ldv> |
| Component: | libqt5-webview | Assignee: | Олег Соловьев <mcpain> |
| Status: | CLOSED WORKSFORME | QA Contact: | qa-sisyphus |
| Severity: | minor | ||
| Priority: | P3 | CC: | glebfm, mcpain, zerg |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
На текущей сборке специальные символы в динамической таблице отсутствуют. Контейнер 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 не выяснял.
|

Description
Dmitry V. Levin 2018-12-17 06:11:59 MSK