Sample code from Lecture 5: Machine Programs Ch 3.2 of textbook (CS:APP) -------------------------------------------------- code.c -- C source code.s -- assembly code code.o -- object file code.txt -- disassembled object code main.c -- C source prog -- executable prog.txt -- disassembled executable -------------------------------------------------- # generate code.s (compile C to assembly code) chum> gcc -O2 -S code.c # generate code.o (compile C to object code) chum> gcc -O2 -c code.c # generate code.txt (disassemble code.o) chum> objdump -d code.o > code.txt # generate prog (compile main.c and link with code.o) chum> gcc -O2 -o prog code.o main.c # generate prog.txt (disassembl executable prog) chum> objdump -d prog > prog.txt