1. Assembly. To test your x86 assembly skills: x86-assembly.txt in this directory. You may use either Nasm or the GNU toolchain assembler (gas). Remember that you'd have to translate the asm code examples between Nasm's Intel syntax and Gas' AT&T syntax. 2. ELF structure. elf-readings.txt will help. On Linux (32bit or 64bit) and Illumos, find and disassemble the implementation of the "strcpy" standard library function -- which binary file provides it? At which offset does it reside? Where in the providing file it that offset specified (and found by the linker)? Find and make sure you understand all fields of the "symbol" data structure that describes this function for both the linker and the dynamic linker/loader. Your tools will include (but not limited to): nm, objdump, readelf, gdb. Note that on Solaris some of these tools may not be in your default shell path, and may need to be called by their full pathname, e.g., /usr/gnu/bin/readelf