Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

How Linux Elf Symbols Work and How They Are Used in C++ and C Programming - Anders Schau Knatten

Автор: cpponsea

Загружено: 2024-10-28

Просмотров: 6597

Описание:

https://cpponsea.uk​
---

How Linux Elf Symbols Work and How They Are Used in C++ and C Programming - Anders Schau Knatten - C++ on Sea 2024
---

Knowing how symbols work and how they are used can be very useful. Not only when solving linker errors but also when consuming or creating libraries, and even when creating executables. But most importantly, it is interesting to know how your binaries work!

The talk covers Linux and its ELF symbols in particular, but Windows has some similar concepts. It applies to both C and C++.

In this talk, I'll go over

What symbols are, and why do we need them
Why your program has three different symbol tables
The difference between binding and visibility and how C/C++ linkage relates to the two
Where symbols are stored and how to view them
Global, local, weak, and unique symbols
Allowing users to override your functions/globals
How the linker handles C++ templates and inline variables
Which entities need symbols and which don't
Symbol tables used in static and dynamic linking
Default vs hidden visibility and a useful idiom to work with these
---

Slides: https://github.com/philsquared/cppons...

Sponsored by Bloomberg: https://www.bloomberg.com/company/val...
Sponsored By think-cell: https://www.think-cell.com/cpponsea
---

Anders Schau Knatten

Anders started programming in Turbo Pascal in 1995, and has been programming professionally in various languages since 2001. He's currently a principal engineer at Ascenium in Oslo, working on a new CPU design. He's also the author of the book C++ Brain Teasers, CppQuiz.org and the blog C++ on a Friday.
---

C++ on Sea is the international C++ conference taking place by the sea, in the UK. Our venue is in Folkestone, Kent, near the entrance to the channel tunnel with stunning views across the English Channel.
Annual C++ On Sea Conference - https://www.cpponsea.uk
  / cpponsea  
https://x.com/cpponsea
https://www.facebook.com/profile.php?...
  / cpponsea  
https://vmst.io/@cpponsea
---

YouTube Videos Filmed, Edited & Optimised by Digital Medium: https://events.digital-medium.co.uk
---

#cpp #cplusplus #linux #cprogramming #cpponsea

How Linux Elf Symbols Work and How They Are Used in C++ and C Programming - Anders Schau Knatten

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Keynote: Not Getting Lost in Translations in C++ Software Development - Daniela Engert - C++ on Sea

Keynote: Not Getting Lost in Translations in C++ Software Development - Daniela Engert - C++ on Sea

What Happens After The Compiler in C++ (How Linking Works) - Anders Schau Knatten - C++ on Sea 2023

What Happens After The Compiler in C++ (How Linking Works) - Anders Schau Knatten - C++ on Sea 2023

Как устроен PHP 🐘: фундаментальное знание для инженеров

Как устроен PHP 🐘: фундаментальное знание для инженеров

Three Cool Things in C++26: Safety, Reflection & std::execution - Herb Sutter - C++ on Sea 2025

Three Cool Things in C++26: Safety, Reflection & std::execution - Herb Sutter - C++ on Sea 2025

Dependency Injection in C++ - A Practical Guide - Peter Muldoon - C++ on Sea 2024

Dependency Injection in C++ - A Practical Guide - Peter Muldoon - C++ on Sea 2024

МК К1946ВМ014 от НИИЭТ | прошивка на ассемблере | краткий обзор | пайка

МК К1946ВМ014 от НИИЭТ | прошивка на ассемблере | краткий обзор | пайка

*(char*)0 = 0; - What Does the C++ Programmer Intend With This Code? - JF Bastien - C++ on Sea 2023

*(char*)0 = 0; - What Does the C++ Programmer Intend With This Code? - JF Bastien - C++ on Sea 2023

What Every Programmer Should Know about How CPUs Work • Matt Godbolt • GOTO 2024

What Every Programmer Should Know about How CPUs Work • Matt Godbolt • GOTO 2024

Keynote: There Is No Silver Bullet to Solve All C++ Software Problems - Klaus Iglberger - C++ on Sea

Keynote: There Is No Silver Bullet to Solve All C++ Software Problems - Klaus Iglberger - C++ on Sea

Как взломать любое программное обеспечение

Как взломать любое программное обеспечение

Самая сложная модель из тех, что мы реально понимаем

Самая сложная модель из тех, что мы реально понимаем

31 привычка новичка в C++, от которой стоит избавиться

31 привычка новичка в C++, от которой стоит избавиться

C++ Fundamentals - Algorithms - Klaus Iglberger - C++ on Sea 2024

C++ Fundamentals - Algorithms - Klaus Iglberger - C++ on Sea 2024

Anders Schau Knatten: lvalues, rvalues, glvalues, prvalues, xvalues, help!

Anders Schau Knatten: lvalues, rvalues, glvalues, prvalues, xvalues, help!

PIC GOT PLT OMG: how does the procedure linkage table work in linux?

PIC GOT PLT OMG: how does the procedure linkage table work in linux?

C++ RVO: Return Value Optimization for Performance in Bloomberg C++ Codebases - Michelle Fae D'Souza

C++ RVO: Return Value Optimization for Performance in Bloomberg C++ Codebases - Michelle Fae D'Souza

Assembly, System Calls, and Hardware in C++ - David Sankel - CppNow 2023

Assembly, System Calls, and Hardware in C++ - David Sankel - CppNow 2023

Linkers, Loaders and Shared Libraries in Windows, Linux, and C++ - Ofek Shilon - CppCon 2023

Linkers, Loaders and Shared Libraries in Windows, Linux, and C++ - Ofek Shilon - CppCon 2023

Zero-Cost Abstractions in C++ - High Performance Message Dispatch - Luke Valenty - C++Now 2024

Zero-Cost Abstractions in C++ - High Performance Message Dispatch - Luke Valenty - C++Now 2024

В сеть СЛИЛИ ВСЕ СЕКРЕТЫ МОБИЛИЗАЦИИ в РФ! Хакеры ВЗЛОМАЛИ и УНИЧТОЖИЛИ РЕЕСТР ПОВЕСТОК! @Майкл Наки

В сеть СЛИЛИ ВСЕ СЕКРЕТЫ МОБИЛИЗАЦИИ в РФ! Хакеры ВЗЛОМАЛИ и УНИЧТОЖИЛИ РЕЕСТР ПОВЕСТОК! @Майкл Наки

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]