They are not needed. This form is a few bytes leaner overall, but
usefully removes pieces of data from the middle of the code section.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
.code64
start64:
/* Jump to high mappings. */
- mov high_start(%rip),%rax
+ movabs $__high_start,%rax
jmpq *%rax
-high_start:
- .quad __high_start
-
.code32
trampoline_boot_cpu_entry:
cmpb $0,bootsym_rel(skip_realmode,5)
.code64
wakeup_64:
/* Jump to high mappings and the higher-level wakeup code. */
- movq ret_point(%rip), %rbx
+ movabs $__ret_point, %rbx
jmp *%rbx
-ret_point:
- .quad __ret_point
-
bogus_saved_magic:
movw $0x0e00 + 'S', 0xb8014
jmp bogus_saved_magic