mirror of
https://xff.cz/git/u-boot/
synced 2025-11-01 10:56:02 +01:00
efi_loader: access __efi_runtime_start/stop without &
A symbol defined in a linker script (e.g. __efi_runtime_start = .;) is only a symbol, not a variable and should not be dereferenced. The common practice is either define it as extern uint32_t __efi_runtime_start or extern char __efi_runtime_start[] and access it as &__efi_runtime_start or __efi_runtime_start respectively. So let's access it properly since we define it as an array Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org> Reviewed-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
This commit is contained in:
committed by
Heinrich Schuchardt
parent
92f4cb6f9a
commit
c16248464f
@@ -933,8 +933,8 @@ static void add_u_boot_and_runtime(void)
|
||||
* Add Runtime Services. We mark surrounding boottime code as runtime as
|
||||
* well to fulfill the runtime alignment constraints but avoid padding.
|
||||
*/
|
||||
runtime_start = (ulong)&__efi_runtime_start & ~runtime_mask;
|
||||
runtime_end = (ulong)&__efi_runtime_stop;
|
||||
runtime_start = (uintptr_t)__efi_runtime_start & ~runtime_mask;
|
||||
runtime_end = (uintptr_t)__efi_runtime_stop;
|
||||
runtime_end = (runtime_end + runtime_mask) & ~runtime_mask;
|
||||
runtime_pages = (runtime_end - runtime_start) >> EFI_PAGE_SHIFT;
|
||||
efi_add_memory_map_pg(runtime_start, runtime_pages,
|
||||
|
||||
Reference in New Issue
Block a user