cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

trampoline.S (407B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2/*
      3 * Copyright (C) 2019  Arm Limited
      4 * Original author: Dave Martin <Dave.Martin@arm.com>
      5 */
      6
      7#include "assembler.h"
      8
      9startfn call_using_br_x0
     10	bti	c
     11	br	x0
     12endfn
     13
     14startfn call_using_br_x16
     15	bti	c
     16	mov	x16, x0
     17	br	x16
     18endfn
     19
     20startfn call_using_blr
     21	paciasp
     22	stp	x29, x30, [sp, #-16]!
     23	blr	x0
     24	ldp	x29, x30, [sp], #16
     25	autiasp
     26	ret
     27endfn
     28
     29emit_aarch64_feature_1_and