about summary refs log tree commit diff
path: root/ports/sysdeps/arm/__longjmp.S
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright notices with scripts/update-copyrightsAllan McRae2014-01-011-1/+1
|
* ARM: Allow building __longjmp as Thumb.Will Newton2013-10-041-3/+3
| | | | | | | | | | | | | Convert __longjmp code to allow building as Thumb. ports/ChangeLog.arm: 2013-10-04 Will Newton <will.newton@linaro.org> * sysdeps/arm/__longjmp.S (NO_THUMB): Remove define. (__longjmp): Use Thumb supported instructions. * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S (NO_THUMB): Remove define.
* ARM: Add pointer encryption support.Will Newton2013-10-031-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for pointer encryption in glibc internal structures in C and assembler code. Pointer encryption is a glibc security feature described here: https://sourceware.org/glibc/wiki/PointerEncryption The ARM implementation uses global variables instead of thread pointer relative accesses to get the value of the pointer encryption guard because accessing the thread pointer can be very expensive on older ARM cores. ports/ChangeLog.arm: 2013-10-03 Will Newton <will.newton@linaro.org> * sysdeps/arm/__longjmp.S (__longjmp): Demangle fp, sp and lr when restoring register values. * sysdeps/arm/include/bits/setjmp.h (JMP_BUF_REGLIST): Remove sp and lr from list and replace fp with a4. * sysdeps/arm/jmpbuf-unwind.h (_jmpbuf_sp): New function. (_JMPBUF_UNWINDS_ADJ): Call _jmpbuf_sp. * sysdeps/arm/setjmp.S (__sigsetjmp): Mangle fp, sp and lr before storing register values. * sysdeps/arm/sysdep.h (LDST_GLOBAL): New macro. * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE): New macro. (PTR_DEMANGLE): Likewise. (PTR_MANGLE2): Likewise. (PTR_DEMANGLE2): Likewise.
* Stop ARM setjmp/longjmp saving/restoring fpscr (bug 14908).Joseph Myers2013-05-141-5/+0
|
* ARM: sfi_sp assembler macroRoland McGrath2013-03-151-1/+1
|
* ARM: sfi_breg assembler macroRoland McGrath2013-03-151-10/+20
|
* ARM: Consolidate setjmp details in include/bits/setjmp.h file.Roland McGrath2013-03-111-3/+1
|
* arm: Delete LOADREGS macroRichard Henderson2013-03-061-1/+1
| | | | | | There was only one user. It's "condition" argument was used for "ia" rather than an actual condition. The apcs26 syntax is almost certainly not needed, given current binutils requirements.
* arm: Mark assembly files that will not use thumb modeRichard Henderson2013-02-281-0/+2
| | | | | | | | | Some routines are written with complex LDM/STM insns that cannot be used in thumb mode, or are highly conditional requiring excessive IT insns. When a future patch goes in to enable thumb2 by default, this marker will be used to override that default.
* arm: Introduce and use PC_OFSRichard Henderson2013-02-281-2/+2
| | | | | Scour the source for raw "-8" adjustments that are related to the offset created by reading the pc.
* Update copyright notices with scripts/update-copyrights.Joseph Myers2013-01-021-1/+1
|
* Make ARM setjmp/longjmp respect ARM_ASSUME_NO_IWMMXT macro.Roland McGrath2012-08-091-10/+21
|
* Avoid VFP HWCAP check in setjmp/longjmp and getcontext/setcontext when ↵Roland McGrath2012-08-091-14/+15
| | | | compiled without __SOFTFP__ defined.
* Move all files into ports/ subdirectory in preparation for merge with glibc glibc-2.16-ports-before-mergeJoseph Myers2012-07-011-0/+111