mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-23 15:49:23 +00:00
fix
This commit is contained in:
1 parent
b07c261cfc
commit
141278b5e0
1 file changed
+6
-8
@@ -57,11 +57,9 @@ extern grub_uint32_t grub_relocator32_backward_esp;
|
||||
#define PREFIX(x) grub_relocator32_ ## x
|
||||
|
||||
static void
|
||||
write_relocator_bw (void *ptr, void *src, grub_uint32_t dest,
|
||||
write_call_relocator_bw (void *ptr, void *src, grub_uint32_t dest,
|
||||
grub_size_t size, struct grub_relocator32_state state)
|
||||
{
|
||||
void (*entry) ();
|
||||
|
||||
grub_relocator32_backward_dest = dest;
|
||||
grub_relocator32_backward_src = PTR_TO_UINT64 (src);
|
||||
grub_relocator32_backward_size = size;
|
||||
@@ -76,12 +74,11 @@ write_relocator_bw (void *ptr, void *src, grub_uint32_t dest,
|
||||
grub_memmove (ptr,
|
||||
&grub_relocator32_backward_start,
|
||||
RELOCATOR_SIZEOF (backward));
|
||||
entry = (void (*)()) (ptr);
|
||||
entry ();
|
||||
((void (*)()) ptr) ();
|
||||
}
|
||||
|
||||
static void
|
||||
write_relocator_bw (void *ptr, void *src, grub_uint32_t dest,
|
||||
write_call_relocator_fw (void *ptr, void *src, grub_uint32_t dest,
|
||||
grub_size_t size, struct grub_relocator32_state state)
|
||||
{
|
||||
|
||||
@@ -99,6 +96,7 @@ write_relocator_bw (void *ptr, void *src, grub_uint32_t dest,
|
||||
grub_memmove (ptr,
|
||||
&grub_relocator32_forward_start,
|
||||
RELOCATOR_SIZEOF (forward));
|
||||
entry = (void (*)()) ptr;
|
||||
entry ();
|
||||
((void (*)()) ptr) ();
|
||||
}
|
||||
|
||||
#include "../relocator.c"
|
||||
Reference in new issue
Block a user