1//
2// __security_check_cookie.asm
3//
4//      Copyright (c) 2024 Timo Kreuzer
5//
6// Implementation of __security_check_cookie for x64.
7//
8// SPDX-License-Identifier: MIT
9//
10
11#include <asm.inc>
12
13EXTERN __security_cookie:QWORD
14EXTERN __report_gsfailure:PROC
15
16.code64
17
18// This function must not clobber any registers!
19PUBLIC __security_check_cookie
20__security_check_cookie:
21    cmp rcx, qword ptr __security_cookie[rip]
22    jne __security_check_cookie_fail
23    ret
24__security_check_cookie_fail:
25    jmp __report_gsfailure
26
27END
28