[kvm-unit-tests PATCH v3 5/6] efi: print address of image

Nadav Amit
2023-06-28T00:14:54Z

Using gdb to debug tests that are run from efi is very hard without
knowing the base address in which the image was loaded. Print the
address so it can be used while debugging.

Signed-off-by: Nadav Amit <namit@vmware.com>
---
lib/efi.c | 4 ++++
1 file changed, 4 insertions(+)

diff --git a/lib/efi.c b/lib/efi.c
index 2e127a4..2091771 100644
--- a/lib/efi.c
+++ b/lib/efi.c
@@ -19,6 +19,8 @@ extern int __argc, __envc;
extern char *__argv[100];
extern char *__environ[200];

+extern char _text;
+
extern int main(int argc, char **argv, char **envp);

efi_system_table_t *efi_system_table = NULL;
@@ -363,6 +365,8 @@ efi_status_t efi_main(efi_handle_t handle, efi_system_table_t *sys_tab)
goto efi_main_error;
}

+ printf("Address of image is: 0x%lx\n", (unsigned long)&_text);
+
/* Run the test case */
ret = main(__argc, __argv, __environ);

--
2.34.1