References
Lecture 03 - Calling Conventions
https://en.wikibooks.org/wiki/X86_Disassembly/Functions_and_Stack_Frames
https://en.wikipedia.org/wiki/Calling_convention
https://en.wikipedia.org/wiki/X86_calling_conventions
http://stackoverflow.com/questions/14666665/trying-to-understand-gcc-option-fomit-frame-pointer
Calling conventions for different C++ compilers and operating systems by Agner Fog.
Lecture 04 - Linking and Loading
Position Independent Code (PIC) in shared libraries
Position Independent Code (PIC) in shared libraries on x64
C Language
A TUTORIAL ON POINTERS AND ARRAYS IN C by Ted Jensen.
Git
Git Flight Rules
Assembly Language
x86 Assembly Guide
PCAssemblyLanguage. Paul A. Carter.
Useful assembly links from Agner Fog
Boot
Linux Boot from Linux Inside by 0xAX.
Performance
Optimizing subroutines in assembly language. An optimization guide for x86 platform. by Agner Fog.
Instruction tables: Lists of instruction latencies, throughputs and micro-operation breakdowns for Intel, AMD and VIA CPUs by Agner Fog.
Software optimization resources from Agner Fog.
Anatomy of a process
Anatomy of a Program in Memory
Understanding the x64 code models
PC Hardware
Cache Coherence Protocol and Memory Performance of the Intel Haswell-EP Architecture. link
Intel SGX Explained pdf
DC Express: Shortest Latency Protocol for Reading Phase Change Memory over PCI Express pdf
|