Follow

Some compiler/toolchain readings / resources:

The GCC Python Plugin: gcc-python-plugin.readthedocs. - useful tool for exploring GCC without spending too much time in C! :-)

20-part series on Linkers by Ian Lance Taylor: lwn.net/Articles/276782/ - covers many aspects of static and dynamic linking, is quite brief on many topics

GCC for new contributors: dmalcolm.fedorapeople.org/gcc/ -practical advice for working on GCC

· · Web · 0 · 2 · 5

The GCC Internals guide: gcc.gnu.org/onlinedocs/gccint/ - very useful reference for looking up, but not a good tutorial starting point

Essential abstractions in GCC course slides, exercises, notes: cse.iitb.ac.in/grc/gcc-worksho - a little dated now but still excellent starting point for understanding GCC

RISC-V LLVM patches: github.com/lowRISC/riscv-llvm - nice series of patches for understanding how to add a backend to LLVM

Embecosm application notes: embecosm.com/resources/appnote - in particular EAN 8 on DejaGNU, EAN 10 on implementing LLVM Integrated assembler (note/disclaimer: I work for Embecosm)

... err, that's the ones I can think of off the top of my head. More later if they come to mind.

Sign in to participate in the conversation
Mastodon

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!