René's URL Explorer Experiment


Title: Toolchains.net - Compiler toolchains resources

Description: GNU toolchain and LLVM toolchain resources

Keywords:

Generator: Motyl 1.0.3

direct link

Domain: www.toolchains.net

authorFrederic Cambus

Links:

Toolchainshttps://www.toolchains.net/
GCChttps://gcc.gnu.org
Githttps://gcc.gnu.org/git/gitweb.cgi?p=gcc.git
GDBhttps://www.gnu.org/software/gdb/
Githttps://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git
Binutilshttps://www.gnu.org/software/binutils/
Githttps://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git
LLVMhttps://llvm.org
Githttps://github.com/llvm/llvm-project/
LLDBhttps://lldb.llvm.org
Clanghttps://clang.llvm.org
LLDhttps://lld.llvm.org
Binutils Porting Guide To A New Target/Processor Architecturehttps://sourceware.org/binutils/binutils-porting-guide.txt
How To Retarget the GNU Toolchain in 21 Patcheshttps://atgreen.github.io/ggx/
GCC under the hoodhttps://gotplt.org/posts/gcc-under-the-hood.html
Everything I know about GNU toolchainhttps://maskray.me/blog/2021-01-24-gnu-toolchain
The Architecture of Open Source Applications (Volume 2): GDBhttps://aosabook.org/en/v2/gdb.html
GCC profiler internalshttps://trofi.github.io/posts/243-gcc-profiler-internals.html
GCC for New Contributorshttps://gcc-newbies-guide.readthedocs.io/en/latest/
GCC Wikihttps://gcc.gnu.org/wiki/
GNU Toolchain sourceware buildbothttps://builder.sourceware.org
Writing a GCC plugin in Pythonhttps://kristerw.github.io/2022/10/20/gcc-python-plugin/
Verifying GCC optimizations using an SMT solverhttps://kristerw.github.io/2022/11/01/verifying-optimizations/
GCC specs: an introductionhttps://wozniak.ca/blog/2024/01/02/1/
GCC specs for those deeply interestedhttps://wozniak.ca/blog/2024/01/09/1/
The Architecture of Open Source Applications: LLVMhttps://aosabook.org/en/v1/llvm.html
LLVM for Grad Studentshttps://www.cs.cornell.edu/~asampson/blog/llvm.html
Creating an LLVM Backend for the Cpu0 Architecturehttps://jonathan2251.github.io/lbd/
Let's Work on an LLVM Superoptimizerhttps://blog.regehr.org/archives/1109
Souperhttps://github.com/google/souper
clang-tutorhttps://github.com/banach-space/clang-tutor
llvm-tutorhttps://github.com/banach-space/llvm-tutor
A Tourist's Guide to the LLVM Source Codehttps://blog.regehr.org/archives/1453
LLD from a user's perspectivehttps://archive.fosdem.org/2017/schedule/event/lld/
What makes LLD so fast?https://archive.fosdem.org/2019/schedule/event/llvm_lld/
The LLVM Lexiconhttps://llvm.org/docs/Lexicon.html
LLVM internals, part 1: the bitcode formathttps://blog.yossarian.net/2021/07/19/LLVM-internals-part-1-bitcode-format
LLVM internals, part 2: parsing the bitstreamhttps://blog.yossarian.net/2021/08/10/LLVM-internals-part-2-parsing-the-bitstream
LLVM internals, part 3: from bitcode to IRhttps://blog.yossarian.net/2021/09/14/LLVM-internals-part-3-from-bitcode-to-IR
LLVM internals, part 4: attributes and attribute groupshttps://blog.yossarian.net/2021/11/29/LLVM-internals-part-4-attributes-and-attribute-groups
LLVM Passes for Security 101: A Brief Introduction (Part 1/4)https://elmanto.github.io/posts/llvm_for_security_1_4
LLVM Passes for Security 101: Static Analysis (Part 2/4)https://elmanto.github.io/posts/llvm_for_security_2_4
LLVM Passes for Security 101: Our First Transformation Pass (Part 3/4)https://elmanto.github.io/posts/llvm_for_security_3_4
LLVM Passes for Security 101: Passes for Fuzzing (Part 4/4)https://elmanto.github.io/posts/llvm_for_security_4_4
Lanai, the mystery CPU architecture in LLVMhttps://q3k.org/lanai.html
Compilers and IRs: LLVM IR, SPIR-V, and MLIRhttps://www.lei.chat/posts/compilers-and-irs-llvm-ir-spirv-and-mlir/
LLVM: The middle-end optimization pipelinehttps://www.npopov.com/2023/04/07/LLVM-middle-end-pipeline.html
LLVM: Canonicalization and target-independencehttps://www.npopov.com/2023/04/10/LLVM-Canonicalization-and-target-independence.html
LLVM: Scalar evolutionhttps://www.npopov.com/2023/10/03/LLVM-Scalar-evolution.html
MLIR For Beginnershttps://github.com/j2kun/mlir-tutorial
A deep dive into Clang's source file compilationhttps://maskray.me/blog/2023-09-24-a-deep-dive-into-clang-source-file-compilation
Tools for Learning LLVM TableGenhttps://blog.llvm.org/posts/2023-12-07-tools-for-learning-llvm-tablegen/
Crosstool-NGhttps://crosstool-ng.github.io
OSXCrosshttps://github.com/tpoechtrager/osxcross
PDFhttps://refspecs.linuxfoundation.org/elf/TIS1.1.pdf
PDFhttps://refspecs.linuxfoundation.org/elf/elf.pdf
ELF for the Arm Architecturehttps://github.com/ARM-software/abi-aa/blob/main/aaelf32/aaelf32.rst
ELF for the Arm 64-bit Architecture (AArch64)https://github.com/ARM-software/abi-aa/blob/main/aaelf64/aaelf64.rst
LSB 5: Executable And Linking Format (ELF)https://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/elf-generic.html
elf(5)https://man7.org/linux/man-pages/man5/elf.5.html
NetBSD vendor-specific ELF Note Elementshttps://www.netbsd.org/docs/kernel/elf-notes.html
How programs get run: ELF binarieshttps://lwn.net/Articles/631631/
ELF's Linker's and other magical creatureshttps://page-fault.io/kernel/2018/07/28/Elfs_Linkers_Other
ELF: symbol lookup via DT_HASHhttps://flapenguin.me/elf-dt-hash
ELF: better symbol lookup via DT_GNU_HASHhttps://flapenguin.me/elf-dt-gnu-hash
How to execute an object file: Part 1https://blog.cloudflare.com/how-to-execute-an-object-file-part-1/
How to execute an object file: Part 2https://blog.cloudflare.com/how-to-execute-an-object-file-part-2/
How to execute an object file: Part 3https://blog.cloudflare.com/how-to-execute-an-object-file-part-3/
About ELF Auxiliary Vectorshttps://articles.manugarg.com/aboutelfauxiliaryvectors.html
The Missing Link: Explaining ELF Static Linking, Semanticallyhttps://www.cl.cam.ac.uk/~pes20/rems/papers/oopsla-elf-linking-2016.pdf
The Cost Of ELF Symbol Hashinghttps://www.linker-aliens.org/blogs/ali/entry/the_cost_of_elf_symbol/
Executable shared ELF fileshttps://stoppels.ch/2022/08/20/executable-shared-libraries.html
ELF introspection, robustly and portablyhttps://www.humprog.org/~stephen/blog/devel/elf-introspection.html
ELF dynamic linking: a brief introductionhttps://www.humprog.org/~stephen/blog/devel/elf-dynamic-linking-intro.html
Compressed arbitrary sectionshttps://maskray.me/blog/2023-07-07-compressed-arbitrary-sections
ELF Tool Chain Projecthttps://sourceforge.net/p/elftoolchain/wiki/Home/
Evolution of the ELF object file formathttps://maskray.me/blog/2024-05-26-evolution-of-elf-object-file-format
PatchELFhttps://github.com/NixOS/patchelf
elfcathttps://github.com/rbakbashev/elfcat
gwcheckhttps://github.com/fcambus/gwcheck
Overview of the Mach-O Executable Formathttps://developer.apple.com/library/archive/documentation/Performance/Conceptual/CodeFootprint/Articles/MachOOverview.html
OS X ABI Mach-O File Format Referencehttps://github.com/aidansteele/osx-abi-macho-file-format-reference
Embedded Bitcodehttps://jonasdevlieghere.com/post/embedded-bitcode/
How Debuggers Work: Getting and Setting x86 Registers, Part 1https://web.archive.org/web/20250802101927/https://www.moritz.systems/blog/how-debuggers-work-getting-and-setting-x86-registers-part-1/
How Debuggers Work: Getting and Setting x86 Registers, Part 2: XSAVEhttps://web.archive.org/web/20250802101928/https://www.moritz.systems/blog/how-debuggers-work-getting-and-setting-x86-registers-part-2/
Compressed debug sectionshttps://maskray.me/blog/2022-01-23-compressed-debug-sections
Distribution of debug informationhttps://maskray.me/blog/2022-10-30-distribution-of-debug-information
Separating debug symbols from executableshttps://www.tweag.io/blog/2023-11-23-debug-fission/
DWARF Debugging Standardhttps://dwarfstd.org/
PDFhttps://dwarfstd.org/doc/DWARF5.pdf
PDFhttps://dwarfstd.org/doc/Debugging%20using%20DWARF-2012.pdf
DWARF for the Arm Architecturehttps://github.com/ARM-software/abi-aa/blob/main/aadwarf32/aadwarf32.rst
DWARF for the Arm 64-bit Architecture (AArch64)https://github.com/ARM-software/abi-aa/blob/main/aadwarf64/aadwarf64.rst
Linkers and Loadershttps://linker.iecc.com/
Mirrorhttps://wh0rd.org/books/linkers-and-loaders/
Beginner's Guide to Linkershttps://www.lurklurk.org/linkers/linkers.html
Linkers part 1https://www.airs.com/blog/archives/38
Linkers part 2https://www.airs.com/blog/archives/39
Linkers part 3https://www.airs.com/blog/archives/40
Linkers part 4https://www.airs.com/blog/archives/41
Linkers part 5https://www.airs.com/blog/archives/42
Linkers part 6https://www.airs.com/blog/archives/43
Linkers part 7https://www.airs.com/blog/archives/44
Linkers part 8https://www.airs.com/blog/archives/45
Linkers part 9https://www.airs.com/blog/archives/46
Linkers part 10https://www.airs.com/blog/archives/47
Linkers part 11https://www.airs.com/blog/archives/48
Linkers part 12https://www.airs.com/blog/archives/49
Linkers part 13https://www.airs.com/blog/archives/50
Linkers part 14https://www.airs.com/blog/archives/51
Linkers part 15https://www.airs.com/blog/archives/52
Linkers part 16https://www.airs.com/blog/archives/53
Linkers part 17https://www.airs.com/blog/archives/54
Linkers part 18https://www.airs.com/blog/archives/55
Linkers part 19https://www.airs.com/blog/archives/56
Linkers part 20https://www.airs.com/blog/archives/57
All about symbol versioninghttps://maskray.me/blog/2020-11-26-all-about-symbol-versioning
All about thread-local storagehttps://maskray.me/blog/2021-02-14-all-about-thread-local-storage
All about Global Offset Tablehttps://maskray.me/blog/2021-08-29-all-about-global-offset-table
All about Procedure Linkage Tablehttps://maskray.me/blog/2021-09-19-all-about-procedure-linkage-table
All about COMMON symbolshttps://maskray.me/blog/2022-02-06-all-about-common-symbols
Explain GNU style linker optionshttps://maskray.me/blog/2020-11-15-explain-gnu-linker-options
LLD and GNU linker incompatibilitieshttps://maskray.me/blog/2020-12-19-lld-and-gnu-linker-incompatibilities
Copy relocations, canonical PLT entries and protected visibility https://maskray.me/blog/2021-01-09-copy-relocations-canonical-plt-entries-and-protected
Metadata sections, COMDAT and SHF_LINK_ORDER https://maskray.me/blog/2021-01-31-metadata-sections-comdat-and-shf-link-order
Linker garbage collectionhttps://maskray.me/blog/2021-02-28-linker-garbage-collection
The dark side of RISC-V linker relaxationhttps://maskray.me/blog/2021-03-14-the-dark-side-of-riscv-linker-relaxation
Weak symbolhttps://maskray.me/blog/2021-04-25-weak-symbol
ELF interposition and -Bsymbolichttps://maskray.me/blog/2021-05-16-elf-interposition-and-bsymbolic
-fno-semantic-interpositionhttps://maskray.me/blog/2021-05-09-fno-semantic-interposition
Dependency related linker optionshttps://maskray.me/blog/2021-06-13-dependency-related-linker-options
Symbol processinghttps://maskray.me/blog/2021-06-20-symbol-processing
SECTIONS and OVERWRITE_SECTIONShttps://maskray.me/blog/2021-07-04-sections-and-overwrite-sections
COMDAT and section grouphttps://maskray.me/blog/2021-07-25-comdat-and-section-group
Extract an archive member to satisfy a DSO undefhttps://maskray.me/blog/2021-08-15-extract-archive-member-to-satisfy-dso-undef
Relative relocations and RELRhttps://maskray.me/blog/2021-10-31-relative-relocations-and-relr
.init, .ctors, and .init_arrayhttps://maskray.me/blog/2021-11-07-init-ctors-init-array
Archives and –start-libhttps://maskray.me/blog/2022-01-16-archives-and-start-lib
Analysis and introspection options in linkershttps://maskray.me/blog/2022-02-27-analysis-and-introspection-options-in-linkers
Moldhttps://github.com/rui314/mold
Linkers and Libraries Guidehttps://docs.oracle.com/cd/E53394_01/html/E54813/index.html
A New ELF Linker (GNU Gold)https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/34417.pdf
Relocations: fantastic symbols, but where to find them?https://gotplt.org/posts/relocations-fantastic-symbols-but-where-to-find-them.html
Your own linker warnings using the GNU toolchainhttps://ninjalj.blogspot.com/2011/11/your-own-linker-warnings-using-gnu.html
Why symbol visibility is goodhttps://www.technovelty.org/code/why-symbol-visibility-is-good.html
Everything You Never Wanted To Know About Linker Scripthttps://mcyoung.xyz/2021/06/01/linker-script/
Library order in static linkinghttps://eli.thegreenplace.net/2013/07/09/library-order-in-static-linking
Load-time relocation of shared librarieshttps://eli.thegreenplace.net/2011/08/25/load-time-relocation-of-shared-libraries
Position Independent Code (PIC) in shared librarieshttps://eli.thegreenplace.net/2011/11/03/position-independent-code-pic-in-shared-libraries/
Position Independent Code (PIC) in shared libraries on x64https://eli.thegreenplace.net/2011/11/11/position-independent-code-pic-in-shared-libraries-on-x64
RISC-V linker relaxation in lldhttps://maskray.me/blog/2022-07-10-riscv-linker-relaxation-in-lld
How and why to do link-time symbol wrapping (or not?)https://www.humprog.org/~stephen/blog/2022/08/03/#elf-symbol-wrapping-via-replacement
Relocatable linkinghttps://maskray.me/blog/2022-11-21-relocatable-linking
Relocation overflow and code modelshttps://maskray.me/blog/2023-05-14-relocation-overflow-and-code-models
Linker notes on x86https://maskray.me/blog/2023-02-19-linker-notes-on-x86
Linker notes on Power ISAhttps://maskray.me/blog/2023-02-26-linker-notes-on-power-isa
Linker notes on AArch32https://maskray.me/blog/2023-04-23-linker-notes-on-aarch32
Linker notes on AArch64https://maskray.me/blog/2023-03-05-linker-notes-on-aarch64
Exploring the section layout in linker outputhttps://maskray.me/blog/2023-12-17-exploring-the-section-layout-in-linker-output
Wildhttps://github.com/wild-linker/wild
Assemblershttps://maskray.me/blog/2023-05-08-assemblers
Compiler output fileshttps://maskray.me/blog/2023-04-25-compiler-output-files
Driving Compilershttps://fabiensanglard.net/dc/
Precompiled headershttps://maskray.me/blog/2023-07-16-precompiled-headers
Toolchain notes on MIPShttps://maskray.me/blog/2023-09-04-toolchain-notes-on-mips
Exploring object file formatshttps://maskray.me/blog/2024-01-14-exploring-object-file-formats
Understanding alignment - from source to object filehttps://maskray.me/blog/2025-08-24-understanding-alignment-from-source-to-object-file
LLVM Weeklyhttps://llvmweekly.org
GNU Tools Weekly Newshttps://hachyderm.io/@gnutoolsweekly
Low-Level Software Security for Compiler Developershttps://github.com/llsoftsec/llsoftsecbook
All about sanitizer interceptorshttps://maskray.me/blog/2023-01-08-all-about-sanitizer-interceptors
All about LeakSanitizerhttps://maskray.me/blog/2023-02-12-all-about-leak-sanitizer
All about UndefinedBehaviorSanitizerhttps://maskray.me/blog/2023-01-29-all-about-undefined-behavior-sanitizer
Control-flow integrityhttps://maskray.me/blog/2022-12-18-control-flow-integrity
AddressSanitizer: global variable instrumentationhttps://maskray.me/blog/2023-10-15-address-sanitizer-global-variable-instrumentation
Demystifying programs that create programs, part 1: A disassemblerhttps://briancallahan.net/blog/20210407.html
Demystifying programs that create programs, part 2: Starting an assemblerhttps://briancallahan.net/blog/20210408.html
Demystifying programs that create programs, part 3: Globals, passes, and error handlinghttps://briancallahan.net/blog/20210409.html
Demystifying programs that create programs, part 4: Parsinghttps://briancallahan.net/blog/20210410.html
Demystifying programs that create programs, part 5: Processing our first opcodehttps://briancallahan.net/blog/20210411.html
Demystifying programs that create programs, part 6: Processing more opcodeshttps://briancallahan.net/blog/20210412.html
Demystifying programs that create programs, part 7: Further opcode processinghttps://briancallahan.net/blog/20210413.html
Demystifying programs that create programs, part 8: Finishing opcode processinghttps://briancallahan.net/blog/20210414.html
Demystifying programs that create programs, part 9: Pseudo-opshttps://briancallahan.net/blog/20210415.html
Frederic Cambushttps://www.cambus.net
Motylhttps://github.com/fcambus/motyl

Robots: index, follow, archive


URLs of crawlers that visited me.