Improved Windows ABI support

This commit is contained in:
Eduard Urbach 2025-02-15 18:23:33 +01:00
parent 91a3ec9d52
commit b3fec98baf
Signed by: eduard
GPG key ID: 49226B848C78F6C8
22 changed files with 124 additions and 32 deletions

View file

@ -33,6 +33,7 @@ func (r *Result) finalize() {
final.Syscall()
case config.Windows:
final.RegisterNumber(asm.MOVE, x86.WindowsInputRegisters[0], 0)
final.RegisterNumber(asm.AND, x86.RSP, -16)
final.DLLCall("kernel32.ExitProcess")
}
@ -67,6 +68,7 @@ func (r *Result) finalize() {
final.Syscall()
case config.Windows:
final.RegisterNumber(asm.MOVE, x86.WindowsInputRegisters[0], 1)
final.RegisterNumber(asm.AND, x86.RSP, -16)
final.DLLCall("kernel32.ExitProcess")
}