Загрузка страницы

CppCon 2018: Matt Godbolt “The Bits Between the Bits: How We Get to main()”

http://CppCon.org

Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2018

When you run your C++ code, have you ever considered how the linker, loader, operating system, C and C++ runtime all work so hard to get everything set up for you to start running your code in main()?

In this Linux-focused talk, Matt will talk about how the linker stitches together your code and how that fits in with dynamic linking. He'll touch on debugging issues with the loader, and how ODR violations can manifest themselves. Then he'll take a look at what's going on behind the scenes to get the C runtime up, and then the C++ runtime, along with all the global object constructors - showing more reasons why you shouldn't be using them!

By the end of the talk you should have an understanding of how a bundle of object files are brought together by the linker, along with the relevant runtimes, and then loaded and executed by the operating system.

Matt Godbolt, Coinbase
Senior Software Engineer

Matt Godbolt is the creator of the Compiler Explorer website. He is passionate about writing efficient code. He has previously worked at a trading firm, on mobile apps at Google, run his own C++ tools company and spent more than a decade making console games. When he's not hacking on Compiler Explorer, Matt enjoys writing emulators for old 8-bit computer hardware.

Videos Filmed & Edited by Bash Films: http://www.BashFilms.com *-----*
The CppCon YouTube Channel Is Sponsored By:
SonarSource: https://www.sonarsource.com/
*-----*

Видео CppCon 2018: Matt Godbolt “The Bits Between the Bits: How We Get to main()” канала CppCon
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
11 ноября 2018 г. 13:00:03
01:03:33
Другие видео канала
KEYNOTE: What Everyone Should Know About How Amazing Compilers Are - Matt Godbolt [C++ on Sea 2019]KEYNOTE: What Everyone Should Know About How Amazing Compilers Are - Matt Godbolt [C++ on Sea 2019]CppCon 2018: Jason Turner “Applied Best Practices”CppCon 2018: Jason Turner “Applied Best Practices”In-depth: ELF - The Extensible & Linkable FormatIn-depth: ELF - The Extensible & Linkable FormatCppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”CppCon 2018: Andrei Alexandrescu “Expect the expected”CppCon 2018: Andrei Alexandrescu “Expect the expected”CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”CppCon 2019: Matt Godbolt “Path Tracing Three Ways: A Study of C++ Style”CppCon 2019: Matt Godbolt “Path Tracing Three Ways: A Study of C++ Style”CppCon 2018: Jonathan Boccara “105 STL Algorithms in Less Than an Hour”CppCon 2018: Jonathan Boccara “105 STL Algorithms in Less Than an Hour”CppCon 2016: Chandler Carruth “Garbage In, Garbage Out: Arguing about Undefined Behavior..."CppCon 2016: Chandler Carruth “Garbage In, Garbage Out: Arguing about Undefined Behavior..."CppCon 2016: Nicholas Ormrod “The strange details of std::string at Facebook"CppCon 2016: Nicholas Ormrod “The strange details of std::string at Facebook"Sorting Algorithms: Speed Is Found In The Minds of People - Andrei Alexandrescu - CppCon 2019Sorting Algorithms: Speed Is Found In The Minds of People - Andrei Alexandrescu - CppCon 2019CppCon 2017: David Sankel “So, you inherited a large code base...”CppCon 2017: David Sankel “So, you inherited a large code base...”C++20: An (Almost) Complete Overview - Marc Gregoire - CppCon 2020C++20: An (Almost) Complete Overview - Marc Gregoire - CppCon 2020The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]C++20: Reaching for the Aims of C++ - Bjarne Stroustrup - CppCon 2021C++20: Reaching for the Aims of C++ - Bjarne Stroustrup - CppCon 2021Back to Basics: Lambdas from Scratch - Arthur O'Dwyer - CppCon 2019Back to Basics: Lambdas from Scratch - Arthur O'Dwyer - CppCon 2019CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now”CppCon 2017: Kate Gregory “10 Core Guidelines You Need to Start Using Now”CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”
Яндекс.Метрика