https://git.reactos.org/?p=reactos.git;a=commitdiff;h=d2f73877b7695aa0a51c3b403dd659f458d5aa90
commit d2f73877b7695aa0a51c3b403dd659f458d5aa90 Author: Hervé Poussineau <[email protected]> AuthorDate: Thu Jan 28 22:57:08 2021 +0100 Commit: Hervé Poussineau <[email protected]> CommitDate: Thu Jan 28 23:10:01 2021 +0100 [FREELDR/x64] Change syntax to be compatible with GAS x64 --- boot/freeldr/freeldr/arch/amd64/entry.S | 8 ++++---- boot/freeldr/freeldr/arch/realmode/amd64.S | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/boot/freeldr/freeldr/arch/amd64/entry.S b/boot/freeldr/freeldr/arch/amd64/entry.S index 24ecc07291d..a0149ef9daf 100644 --- a/boot/freeldr/freeldr/arch/amd64/entry.S +++ b/boot/freeldr/freeldr/arch/amd64/entry.S @@ -34,7 +34,7 @@ RealEntryPoint: jmp qword ptr [ContinueAddress] ContinueAddress: - .quad offset FrldrStartup + .quad FrldrStartup FrldrStartup: @@ -184,7 +184,7 @@ SwitchToReal: jmp fword ptr [jumpvector] jumpvector: - .long offset SwitchToRealCompSegment + .long SwitchToRealCompSegment .word CMODE_CS SwitchToRealCompSegment: @@ -222,7 +222,7 @@ __fastfail: // void __lgdt(void *Source<rcx>); PUBLIC __lgdt __lgdt: - lgdt fword ptr [rcx] + lgdt cs:[rcx] ret // void __ltr(unsigned short Source<rcx>); @@ -234,7 +234,7 @@ __ltr: // void _sgdt(void *Destination<rcx>); PUBLIC __sgdt __sgdt: - sgdt fword ptr [rcx] + sgdt cs:[rcx] ret diff --git a/boot/freeldr/freeldr/arch/realmode/amd64.S b/boot/freeldr/freeldr/arch/realmode/amd64.S index ea1494f6b80..393b3f43016 100644 --- a/boot/freeldr/freeldr/arch/realmode/amd64.S +++ b/boot/freeldr/freeldr/arch/realmode/amd64.S @@ -67,7 +67,7 @@ Msg_LongModeSupported: call writestr /* Load the GDT */ - lgdt fword ptr [gdtptr] + lgdt cs:[gdtptr] /* Build the startup page tables */ call BuildPageTables @@ -265,7 +265,7 @@ RealModeEntryPoint: mov cr0, eax /* Clear prefetch queue & correct CS */ - ljmp16 0, offset InRealMode + ljmp16 0, InRealMode InRealMode:
