Links
Prerequisite Tutorials
- Working with Linux:
- The Linux command line for beginners
- have a look at the "Revisiting C" slides from lecture for details of compiling C at the command line
- C basics for non-C programmers:
- C for Java Programmers (from Cornell)
- C Tutorial for C++ programmers
- learn-c.org [up to "Arrays and Pointers" is sufficient for our needs]
Online Tools
References
Hardcore References
You probably don't need these, but they are the reference documentation for the platform.
- Intel 64 and IA-32 Architectures Software Developer Manuals: these are the definitive reference from Intel of their processors.
- System V Application Binary Interface: the reference for the x86-64 calling convention on Linux.
- Linux Syscall Table
- Agner Fog's Software optimization resources
Updated Mon July 15 2024, 12:03 by ggbaker.