Сокращение размера динамических библиотек в формате ELF после компоновки (Владислав Иванишин, ISPRASOPEN-2018) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) |
StasFomin (обсуждение | вклад) |
||
{{LinksSection}} <!-- * [ Talks page on site] --> <!-- <blockquote>[©]</blockquote> --> {{fblink|2209224762663866}} <references/> <!-- topub --> [[Категория:ISPRASOPEN-2018]] [[Категория:Компиляция под Linux]] {{stats|disqus_comments=2|refresh_time=2019-12-31T00:32:222020-01-05T00:35:28.491371483421|vimeo_plays=9|youtube_comments=0|youtube_plays=6}} |
Версия 21:35, 4 января 2020
- Докладчик
- Владислав Иванишин
In «System-wide elimination of unreferenced code and data in dynamically linked programs», we described a method for minification of a system composed of dynamic modules under the «closed-world» assumption. Although the presented approach is sound in theory, there are complications with reliably using it in practice. Such complications arise from the peculiarities of existing real-world linkers (symbol elimination relies on proper and consistent implementation of the plugin infrastructure and the --gc-sections switch).
The above approach is also imprecise in that it keeps more symbols than strictly necessary due to not discriminating between build time only dependencies (from configure tests) and regular ones. This design limitation as well as the reliability issues are addressed in the new approach presented in this talk.
Видео
Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.
Презентация
Примечания и ссылки
Plays:15 Comments:2