G
enby!

Специальный выпуск: лекции по тулчейну, часть 3, линкеры

Это специальный выпуск, посвящённый третьей сотне подписчиков на канале. Я немного задолжал курс из-за карантина, но я наверстаю. Поговорим про то как работает линкер, что такое релокации, что такое статические библиотеки, что такое динамические библиотеки и всё такое Поскольку это спешл, слайды и стиль изложения несколько более фривольны, чем обычно. Но это всё ещё образовательные лекции. Лектор -- Константин Владимиров Дата лекции: unrelated, делалось под запись как спецвыпуск Съёмка и звук -- Дмитрий Рябцев Предыдущая лекция:    • Специальный выпуск: лекции по тулчейну, ча...   Следующая лекция:    • Специальный выпуск: лекции по тулчейну, ча...   Errata: здесь пока пусто Timeline: 00:00 Объявления и определения 07:04 Undefined reference to ... 09:50 Линкеры 14:12 Как выглядят релокации 18:23 Попытка вызвать напрямую ld 20:15 Реальная строчка линковки: collect2 22:57 Статические библиотеки: ar 26:10 Порядок линковки и скобки линкера 35:52 Проблемы статических библиотек 38:25 Динамические библиотеки и PIC 45:51 Поиск динамических библиотек: ldd и rpath 50:37 Динамическая линковка: PLT и GOT 1:05:20 Проблемы динамических библиотек 1:10:20 Магия LD_PRELOAD: failmalloc 1:15:26 Уточненная схема тулчейна 1:16:20 Форматы файлов: ELF 1:19:50 Объединение констант (неубедительно) 1:23:36 GOLD linker 1:24:34 Проблема межмодульной оптимизации и послесловие

Смотрите также