Analyzing QEMU's GD32VF103 Boot Flow
After QEMU starts, it does not execute the guest program’s first instruction immediately. Instead, it first runs the reset vector code segment that Machine sets during initializati
After QEMU starts, it does not execute the guest program’s first instruction immediately. Instead, it first runs the reset vector code segment that Machine sets during initializati
Current result: The following notes describe the problems solved by the key patches: patch Fix DTS compilation warnings This patch mainly fixes the DTS compilation warnings encount
To make it easier to study QEMU’s TCG module, I tried trimming the QEMU source tree from scratch and keeping only the TCG related modules. By pruning the source tree, you can gain
Understanding uops μops refers to uop, short for Micro operation, literally translated as “micro operation” in Chinese. The micro part can be replaced by the Greek letter μ, and op
Use Cases and Prerequisites This article shows how to use Intel® VTune™ Profiler on Windows to identify and analyze performance bottlenecks in serial and parallel applications. We
Basic Introduction AsmJit is a complete JIT (just in time, runtime) assembler for C++. It can generate native code compatible with x86/x64 and AArch64 architectures. It not only su
The most efficient way to emulate an architecture is to get as close as possible to a 1:1 instruction mapping, where one source architecture instruction corresponds to one target a
In LLVM 3.0 JIT on MinGW64 / MSCV64, when handling external symbol addresses outside the 32 bit range (within a 2 GB window before or after the current address) during code block r
IDA treats a union as a special kind of struct, so you need to create it on IDA’s Structures page: Step 1: Open the Structures page: Step 2: Press Insert and check union : A union
GDB, short for GNU Debugger, is part of the GNU project. It is a powerful and widely used command line debugger designed for Unix and Unix like operating systems, and it is one of