lea Compatible(%rip), %rdx # assume address < 4G\r
orq %rdx, %rcx\r
push %rcx\r
- retf\r
+ .byte 0xcb # retf\r
\r
Compatible:\r
# reload DS/ES/SS to make sure they are correct referred to current GDT\r
#\r
# Reload cs register \r
# \r
- retf\r
+ .byte 0xcb # retf\r
ReloadCS: \r
#\r
# Now we're in Long Mode\r
#\r
pop %r9 # get CS\r
shl $32, %r9 # rcx[32..47] <- Cs \r
- lea @F(%rip), %rcx\r
+ lea ReturnToLongMode(%rip), %rcx\r
orq %r9, %rcx\r
push %rcx\r
- retf\r
-@@: \r
+ .byte 0xcb # retf\r
+ReturnToLongMode:\r
#\r
# Reload original DS/ES/SS\r
#\r