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