Lines Matching +full:arm +full:- +full:software

1 /* SPDX-License-Identifier: BSD-3-Clause */
3 * Copyright (c) 1994-2009 Red Hat, Inc.
18 * software without specific prior written permission.
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
48 #define SIZE(x) .size SYM(x), . - SYM(x)
54 .section .note.GNU-stack,"",%progbits
56 /* Arm/Thumb interworking support:
60 in both interworked and non-interworked environments as well as with
65 (We know that we are in ARM mode and returning to an ARM mode caller).
79 If we are running using the APCS-26 convention however, then we never
82 returning to a Thumb caller - the Thumb does not support APCS-26.
85 just switch into ARM mode and then drop through into the rest of the
89 For Thumb-2 do everything in Thumb mode. */
92 /* ARMv6-M has to be implemented in Thumb mode. */
109 /* Restore callee-saved low regs. */
177 #else /* Arm */
198 /* --------------------------------------------------------------------
200 -------------------------------------------------------------------- */
204 /* Save all the callee-preserved registers into the jump buffer. */
207 stmea a1!, { v1-v7, fp, ip, lr }
209 stmea a1!, { v1-v7, fp, ip}
224 * As ftrace is supported in ARM mode only, so hardcode jmp_buf
237 /* --------------------------------------------------------------------
239 -------------------------------------------------------------------- */
248 * As ftrace is supported in ARM mode only, so hardcode jmp_buf
270 ldmfd a1!, { v1-v7, fp, ip, lr }
273 ldmfd a1!, { v1-v7, fp, ip }