summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRegia König2022-03-02 15:45:33 +0100
committerRegia König2022-03-02 15:45:33 +0100
commit353878f4f5a17a75ba8fa612cfd7043aad9b3344 (patch)
tree07b00b44d75afefac682cea5f691a384e11bcdf6
parentAdd small section for debugging with gdb (in addr_tst2) (diff)
downloadmemtest86-353878f4f5a17a75ba8fa612cfd7043aad9b3344.tar.gz
memtest86-353878f4f5a17a75ba8fa612cfd7043aad9b3344.tar.xz
memtest86-353878f4f5a17a75ba8fa612cfd7043aad9b3344.zip
Add stuff
-rw-r--r--efi_memtest/Makefile7
-rw-r--r--efi_memtest/memtest86+/efi/test.c6
-rw-r--r--test_code/OVMF_VARS.fdbin540672 -> 540672 bytes
-rw-r--r--test_code/debug.log238
-rw-r--r--test_code/gdbscript107
-rwxr-xr-x[-rw-r--r--]test_code/gen_symbol_offsets.sh0
6 files changed, 120 insertions, 238 deletions
diff --git a/efi_memtest/Makefile b/efi_memtest/Makefile
index 1c9b8e1..4574cfa 100644
--- a/efi_memtest/Makefile
+++ b/efi_memtest/Makefile
@@ -8,7 +8,9 @@ CFLAGS += -fno-builtin
# EFI requires -fshort-wchar
CFLAGS += -fshort-wchar
CFLAGS += -fno-common
-CFLAGS += -fno-strict-aliasing -g
+CFLAGS += -fno-strict-aliasing
+# Create debugging symbols
+CFLAGS += -g
# EFI uses Microsoft ABI so no red zone is defined
CFLAGS += -mno-red-zone
@@ -24,9 +26,10 @@ CFLAGS += -maccumulate-outgoing-args
CFLAGS += -fno-asynchronous-unwind-tables
CFLAGS += -nostdlib
CFLAGS += -mcmodel=small
+
#CFLAGS += -fno-stack-protector e
-M64=-m64
+M64=-m64 -march=x86-64
M32=-m32
diff --git a/efi_memtest/memtest86+/efi/test.c b/efi_memtest/memtest86+/efi/test.c
index 114ec5d..964399d 100644
--- a/efi_memtest/memtest86+/efi/test.c
+++ b/efi_memtest/memtest86+/efi/test.c
@@ -450,7 +450,7 @@ STATIC void addr_tst2_check_segment(ulong* p,
for (; p <= pe; p++) {
if((bad = *p) != (ulong)p) {
- while(1);
+ //while(1);
ad_err2((ulong *)p, bad);
}
}
@@ -564,9 +564,7 @@ void addr_tst2(int me)
if (!efi_activate) { // TODO this part can be removed after the bug is fixed
EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *Console = gST->ConOut;
- CHAR16 * output_text = L"Testtext";
- Console->SetCursorPosition(Console, 0, 0);
- Console->OutputString(Console, output_text);
+ Console->OutputString(Console, L"Testtext");
}
/* Each address should have its own address */
diff --git a/test_code/OVMF_VARS.fd b/test_code/OVMF_VARS.fd
index 5a5971c..6982762 100644
--- a/test_code/OVMF_VARS.fd
+++ b/test_code/OVMF_VARS.fd
Binary files differ
diff --git a/test_code/debug.log b/test_code/debug.log
index e5de62f..6d3ef06 100644
--- a/test_code/debug.log
+++ b/test_code/debug.log
@@ -30,7 +30,7 @@ FW CFG Revision: 0x3
QemuFwCfg interface (DMA) is supported.
Platform PEIM Loaded
CMOS:
-00: 30 00 54 00 13 00 02 28 02 22 26 02 10 80 00 00
+00: 05 00 07 00 14 00 04 02 03 22 26 02 10 80 00 00
10: 00 00 F0 00 06 80 02 FF FF 2F 00 00 04 10 FF FF
20: C8 00 04 3F 00 00 00 00 00 00 00 00 00 00 00 00
30: FF FF 20 00 00 07 00 20 30 00 00 00 00 12 00 00
@@ -1409,235 +1409,9 @@ FSOpen: Open '\MemtestEfi.efi' Success
FSOpen: Open '\MemtestEfi.efi' Success
FSOpen: Open '\MemtestEfi.efi' Success
[Security] 3rd party image[0] can be loaded after EndOfDxe: PciRoot(0x0)/Pci(0x1,0x1)/Ata(Primary,Master,0x0)/HD(1,MBR,0xBE1AFDFA,0x3F,0xFBFC1)/\MemtestEfi.efi.
-InstallProtocolInterface: 5B1B31A1-9562-11D2-8E3F-00A0C969723B 66802C0
-Loading driver at 0x0000661D000 EntryPoint=0x0000662972A MemtestEfi.efi
-InstallProtocolInterface: BC62157E-3E33-4FEC-9920-2D3B36D750DF 6680F18
-ProtectUefiImageCommon - 0x66802C0
- - 0x000000000661D000 - 0x0000000000016F80
+InstallProtocolInterface: 5B1B31A1-9562-11D2-8E3F-00A0C969723B 6680340
+Loading driver at 0x0000661C000 EntryPoint=0x0000662848E MemtestEfi.efi
+InstallProtocolInterface: BC62157E-3E33-4FEC-9920-2D3B36D750DF 6680B98
+ProtectUefiImageCommon - 0x6680340
+ - 0x000000000661C000 - 0x0000000000017480
InstallProtocolInterface: 752F3136-4E16-4FDC-A22A-E5F46812F4CA 7E9B6A8
-FatDiskIo: Cache Page OutBound occurred!
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
-FSOpen: Open 'memtest_log' Success
diff --git a/test_code/gdbscript b/test_code/gdbscript
index 8316706..a95f5a4 100644
--- a/test_code/gdbscript
+++ b/test_code/gdbscript
@@ -104,3 +104,110 @@ add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/UsbM
add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/QemuVideoDxe.debug 0x6c66240
add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/VirtioGpuDxe.debug 0x6c60240
add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/Shell.debug 0x64f5240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/UiApp.debug 0x666e240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/PcdPeim.debug 0x82c200
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/ReportStatusCodeRouterPei.debug 0x831380
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/StatusCodeHandlerPei.debug 0x833400
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/PlatformPei.debug 0x835380
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/PeiCore.debug 0x7ee8240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/PcdPeim.debug 0x7ee2240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/DxeIpl.debug 0x7edd240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/S3Resume2Pei.debug 0x7ed9240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/CpuMpPei.debug 0x7ecc240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/DxeCore.debug 0x7e9c240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/DevicePathDxe.debug 0x7595240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/PcdDxe.debug 0x758f240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/AmdSevDxe.debug 0x75a2240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/FvbServicesRuntimeDxe.debug 0x7ae8000
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/ReportStatusCodeRouterRuntimeDxe.debug 0x7ae2000
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/RuntimeDxe.debug 0x7adc000
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/SecurityStubDxe.debug 0x758c240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/EbcDxe.debug 0x7580240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/Legacy8259.debug 0x75a1240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/CpuIo2Dxe.debug 0x7586240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/CpuDxe.debug 0x715c240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/IncompatiblePciDeviceSupportDxe.debug 0x7158240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/PciHotPlugInitDxe.debug 0x714e240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/ResetSystemRuntimeDxe.debug 0x7ad6000
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/Metronome.debug 0x7154240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/HiiDatabase.debug 0x7110240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/NullMemoryTestDxe.debug 0x7148240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/AcpiTableDxe.debug 0x7138240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/S3SaveStateDxe.debug 0x7132240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/DpcDxe.debug 0x7145240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/IoMmuDxe.debug 0x710b240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/EmuVariableFvbRuntimeDxe.debug 0x7ad0000
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/VariableRuntimeDxe.debug 0x7ac6000
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/StatusCodeHandlerRuntimeDxe.debug 0x7ac1000
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/Timer.debug 0x7141240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/PciHostBridgeDxe.debug 0x70f7240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/SetupBrowser.debug 0x70c3240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/SmbiosDxe.debug 0x70f1240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/QemuFwCfgAcpiPlatform.debug 0x70ea240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/BootScriptExecutorDxe.debug 0x70a3240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/tftpDynamicCommand.debug 0x70b8240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/httpDynamicCommand.debug 0x7096240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/LinuxInitrdDynamicShellCommand.debug 0x708e240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/LogoDxe.debug 0x70e5240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/QemuRamfbDxe.debug 0x70b3240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/FaultTolerantWriteDxe.debug 0x7088240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/PcRtc.debug 0x7abb000
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/WatchdogTimer.debug 0x70de240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/MonotonicCounterRuntimeDxe.debug 0x7ab7000
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/CapsuleRuntimeDxe.debug 0x7ab3000
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/DriverHealthManagerDxe.debug 0x707a240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/BdsDxe.debug 0x7042240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/RamDiskDxe.debug 0x7064240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/DisplayEngine.debug 0x701a240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/SmbiosPlatformDxe.debug 0x7074240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/PlatformDxe.debug 0x705f240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/PciBusDxe.debug 0x700a240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/VirtioPciDeviceDxe.debug 0x703e240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/Virtio10.debug 0x7039240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/VirtioBlkDxe.debug 0x7035240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/VirtioScsiDxe.debug 0x7031240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/VirtioRngDxe.debug 0x7006240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/PvScsiDxe.debug 0x7002240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/MptScsiDxe.debug 0x6dfc240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/ConPlatformDxe.debug 0x6df2240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/ConSplitterDxe.debug 0x6de2240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/GraphicsConsoleDxe.debug 0x6ddc240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/TerminalDxe.debug 0x6dd4240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/QemuKernelLoaderFsDxe.debug 0x6dcf240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/DiskIoDxe.debug 0x6dcf240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/PartitionDxe.debug 0x6dc8240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/EnglishDxe.debug 0x6def240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/ScsiBus.debug 0x6dc3240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/ScsiDisk.debug 0x6daf240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/SataController.debug 0x6dbf240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/AtaAtapiPassThruDxe.debug 0x6d97240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/AtaBusDxe.debug 0x6d90240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/NvmExpressDxe.debug 0x6d86240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/SioBusDxe.debug 0x6dbb240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/PciSioSerialDxe.debug 0x6d7f240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/Ps2KeyboardDxe.debug 0x6da3240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/BootGraphicsResourceTableDxe.debug 0x6dac240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/Fat.debug 0x6d69240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/UdfDxe.debug 0x6d62240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/VirtioFsDxe.debug 0x6d58240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/SnpDxe.debug 0x6d50240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/VlanConfigDxe.debug 0x6d49240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/MnpDxe.debug 0x6d3e240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/ArpDxe.debug 0x6d38240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/Dhcp4Dxe.debug 0x6d2d240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/Ip4Dxe.debug 0x6d05240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/Udp4Dxe.debug 0x6d24240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/Mtftp4Dxe.debug 0x6d1a240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/TcpDxe.debug 0x6cdf240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/UefiPxeBcDxe.debug 0x6ccd240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/IScsiDxe.debug 0x6c8f240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/VirtioNetDxe.debug 0x6cfb240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/UhciDxe.debug 0x6cc3240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/EhciDxe.debug 0x6cba240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/XhciDxe.debug 0x6c73240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/UsbBusDxe.debug 0x6c85240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/UsbKbDxe.debug 0x6cb3240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/UsbMassStorageDxe.debug 0x6c6d240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/QemuVideoDxe.debug 0x6c66240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/VirtioGpuDxe.debug 0x6c60240
+add-symbol-file /home/koenigr/Memtest/git/edk2/Build/OvmfX64/DEBUG_GCC5/X64/Shell.debug 0x64f5240
diff --git a/test_code/gen_symbol_offsets.sh b/test_code/gen_symbol_offsets.sh
index 0232c64..0232c64 100644..100755
--- a/test_code/gen_symbol_offsets.sh
+++ b/test_code/gen_symbol_offsets.sh