Kodsnack 371 - Ingen vill skriva de här rutinerna
2020-06-23 05:26Tobias och Fredrik snackar som uppvärmning om chocken att det snart är midsommar, och dessutom varmt på hemmakontoret.
Som veckans huvudämne berättar Tobias till att börja med om hur C++ egentligen kompileras. Därefter förklarar han vad det innebar för Plex när de skulle börja skeppa Plex byggt med LLVM och Clang på alla plattformar, och hur det ledde honom att återigen bidra till LLVM-källkoden för att Plex löser problem som ingen annan riktigt gett sig på. Som avslutning knyter vi an till Tobias soloavsnitt och snackar lite mer om hur och varför man kan hamna i det där läget där man känner sig som den ende i världen som försöker lösa ett visst problem.
Allting ska gå fort, utom det här bygget. Tobias dator får lida för att alla andra ska ha det bra.
Ett stort tack till Cloudnet som sponsrar vår VPS!
Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.
Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi.
Länkar
- När Plex bytte till Clang och Conan
- Clang
- Conan
- LLVM
- GIMPLE - GCC-IR
- LLVM-IR
- Webassemblys textrepresentation
- Compiler explorer med exemplet vi snackar om
- Länkare
- LLVM-LLD
- Libgcc
- compiler-rt (LLVM-varianten av Libgcc)
- Dynamic library loader
- CRT - C runtime
- Alpine
- musl - alternativt standardbibliotek för C
- rpath
- __start
- APT
- Page size
- Neon-optimeringar
- Martin Storsjö
- Bambuser
- Tobias soloavsnitt
- Timeedit
- Webpack
- Babel
- Dan Moren
- Incomparable
- Six colors
- The aleph extraction
- The bayern agenda
- The caledonian gambit
- Ocean’s eleven
- Angry robot
Titlar
- Tillbaka bakom micken
- Tre år på bara några månader
- Det är midsommar imorgon
- Din lokala ICA-handlare på Instagram
- Halva steget in i LLVM och Clang
- Hur optimeringen kickar in
- Så litet jag kan få det
- Då tar länkaren över
- Ingen vill skriva de här rutinerna
- En uppsättning binärer per plattform
- Skeppa överallt där det finns en Linuxkernel
- Om du länkar till ditt Libc statiskt
- Leta efter dina bibliotek i framework-katalogen
- Rutiner som kör innan din binär kör
- En bootstrap-Clang
- Nu får vi bygga Clang igen
- En gång för varje plattform
- Varför behöver ni över huvud taget bygga er egen kompilator?
- Expertens förbannelse
- Det som är kvar måste vara möjligt att göra
- Det är ingen som jobbar på det