Week 5: Lecture - Introduction to x86_64 and AArch64 architectures

Hello everyone and welcome to my blog!

During this week we had an introduction to x86_64 and ARMv8a/AArch64 Architectures. In particular, we talked about the history of ARMv8, it's architecture, it's registers and instruction quick start. In addition, we talked about the history of x86_64, it's architecture, it's registers and instruction quick start.

Also, we discussed and practiced working with ELF Files. We used some commands to work with ELF files, for example, objdump, gdb and others.

What is more, we covered more advanced compiling functionality and different compiler options. We had a demo of using: -static, -g, -fno-builtin, -O0 vs -O3.

Furthermore, we talked about building an open source project's code. We discussed further make command and makefiles. In addition to this, we had a brief introduction to GNU Autotools.

To summarize, during this lecture we increased our knowledge of building, compiling programs, working with executables, x86_64 and ARMv8a/AArch64.

Comments