EFI "SHOWSYSTAB"

Display information read from the DXE system table.

Syntax

EFI "SHOWSYSTAB [FORCE=OFF|ON]"

Parameters

FORCE

When set to ON, the debugger runs the system table search algorithm even if the system table address is already set.

Description

The command prints out information read from the DXE system table. If the system table base address is not set or if the force parameter is ON, the command scans the memory for the address. If the system table address is not found, try adjusting the search range with the command EFI SETSEARCHRANGE or set the system table address using the command EFI SETSYSTAB.

This command can be used in the DXE phase.

Example: Specifying the system table at a given address:
xdb> efi "setsystab 0xaf536f18"
xdb> efi showsystab
INFO: Software debugger set to: efi64 - EFI/PI compliant BIOS (64-bit mode)
INFO: Reading EFI_DEBUG_IMAGE_INFO table, this could take a little while...
EFI System table at 0x00000000AF536F18

Configuration Tables:
________________________________________________________________________
GUID:                              Pointer:    Name:
GUID 05ad34ba, 6f02, 4214, {...}   0xae72bdb0  DXE_SERVICES_TABLE
GUID 7739f24c, 93d7, 11d4, {...}   0xaef17018  HOB_LIST
GUID 4c19049f, 4137, 4dd3, {...}   0xae72c7b0  
GUID 49152e77, 1ada, 4764, {...}   0xae72d150  EFI_DEBUG_IMAGE_INFO_TABLE
GUID 8868e871, e4f1, 11d3, {...}   0xaf7fef98  EFI_ACPI_20_TABLE
GUID eb9d2d31, 2d88, 11d3, {...}   0xaf533218  SMBIOS_TABLE

Example: Searching for modules in a given address range:

xdb> efi "setsearchrange 0x78500000 0x786f0000"
INFO: Software debugger set to: efi32 - EFI/PI compliant BIOS (32-bit mode)
xdb> efi showsystab
INFO: Software debugger set to: efi32 - EFI/PI compliant BIOS (32-bit mode)
INFO: Searching backwards from 0x00000000786F0000 to 0x0000000078500000 for EFI System Table...
INFO: Found valid EFI System Table Pointer at address: 0x00000000786DBF90
For more complete information about compiler optimizations, see our Optimization Notice.