Lines Matching +full:big +full:- +full:endian
1 /* SPDX-License-Identifier: LGPL-2.1 OR MIT */
3 * rseq-arm.h
5 * (C) Copyright 2016-2022 - Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 * - ARM little endian
12 * value 0x5de3. This traps if user-space reaches this instruction by mistake,
14 * pointer to attacker-controlled code on rseq abort.
23 * little endian:
27 * - ARMv6+ big endian (BE8):
29 * ARMv6+ -mbig-endian generates mixed endianness code vs data: little-endian
30 * code and big-endian data. The data value of the signature needs to have its
44 * - Prior to ARMv6 big endian (BE32):
46 * Prior to ARMv6, -mbig-endian generates big-endian code and data
52 * data (not a trap instruction) prior to ARMv6 on big endian. This is
96 (post_commit_ip - start_ip), abort_ip)
102 * post-commit IP are already part of the __rseq_cs section and should not be
139 (post_commit_ip - start_ip), abort_ip)
146 /* Per-cpu-id indexing. */
150 #include "rseq-arm-bits.h"
154 #include "rseq-arm-bits.h"
158 /* Per-mm-cid indexing. */
162 #include "rseq-arm-bits.h"
166 #include "rseq-arm-bits.h"
174 #include "rseq-arm-bits.h"