useful links
good friends
learning inline assembly
- University of Virginia Computer Science
- GCC Inline Assembly How-to
- X86 Opcode Reference
- GCC ASM Simple Constraints (m, r, J)
- GCC Extended Assembly (format, operand letters)
- GCC Extended Assembly modifiers (&, =, +)
- GCC Extended Assembly Machine-Specific Constraints (e.g., x86 Yz = xmm0)
- RISC-V GCC asm constraints
- Position-independent / %rip-relative addressing (%s/mov \$\(\w\+\)/lea \1(%rip)/gc)
unix-fu
GNU tools
- GNU Make Automatic Variables ($@, $< etc.)
- GNU Make Functions (patsubst, shell, etc.)
- Defining variables with absolute addresses (see Matthijs's comments)
matplotlib and pyplot
- Bar charts
- Histograms
- Line plots
- Legends
- ColorBrewer 2 (color schemes)
- rcParams (e.g., ytick.labelsize)
Scala
Pin
- IARG_* (InsertCall types)
- generic REG_* functions (e.g. REG_StringShort)
- x86-specific REG_* functions (e.g. REG_is_flags)
- generic INS_* functions (e.g. INS_Opcode)
- x86-specific INS_* functions (e.g. INS_OperandIsImmediate)
- XED_ICLASS_* enumeration