1. Identify symbols and update .symtab section
2. Translate assembly data to machine data and update .data section
3. Translate assembly instructions to machine instructions and update .text section
4. Backfill address information in .symtab and .text sections (if possible)
5. Update .rel.text section with entries for unresolved symbols in .text section