Download PDF
GNU Binutils, including as (assembler), ld (linker), gprof (profiler), objdump
GNU Compiler Collection (gcc) and the GNU C Compiler (also gcc)
C headers for linux
make
stdlib.h: Maths (abs, labs, div_t, ldiv_t)
stdlib.h: abort() and exit()
stdlib.h: Type conversions (atof, atol, strtod, strtol, strtoul)
stdlib.h: The heap
stdlib.h: Algorithms (qsort, bsearch, rand)
math.h, complex.h and tgmath.h
fenv.h
setjmp.h
Getting and setting locale using locale.h (eg keyboard, date format)
Time and date with time.h
Working with strings with string.h and ctype.h
Specified width integers with inttypes.h (replacing freestanding C's stdint.h)
Errors and signals with errno.h, signal.h and assert.h
Wide characters including Unicode with uchar.h, wchar.h and wctype.h
stdio.h
Multi-threading with threads.h and stdatomic.h
ctype.h
Static analysis
Dynamic analysis
GNU Debugger (gdb)
Please select a chapter from the left.
This is a live document, and is full of gaps, mistakes, typos etc.