summaryrefslogtreecommitdiffstats
path: root/lib/libc/arm/gen/_setjmp.S
Commit message (Collapse)AuthorAgeFilesLines
* Annotate arm userspace assembler sources stating their tolerance tokib2015-09-291-0/+2
| | | | | | | the non-executable stack. Reviewed by: andrew Sponsored by: The FreeBSD Foundation
* Remove __ARM_EABI__ from more places in libc as this is the only ARM ABIandrew2015-05-311-7/+7
| | | | we support.
* Teach bits of libc about Thumb. This adds the if-then instructions neededandrew2015-05-121-1/+16
| | | | | | | | | to handle the ARM conditional execution. While here fix a bug found by this in the hard-float code, cc is the opposite of cs. The former is used for 'less than' in floating-point code and is executed when the C (carry) bit is clear, the latter is used when greater than, equal, or unordered, and is executed when the C bit is set.
* In ARM asm code, ensure that every ENTRY(foo) has a matching END(foo).ian2014-08-311-0/+2
| | | | | | | | | The EABI unwind info requires a .fnend for every .fnstart, and newer binutils will complain about seeing two .fnstart in a row. This change allows newer tools to compile our code. Reported by: bapt Reviewed by: imp
* Finish pulling in the NetBSD setjmp/longjmp updates on ARM.andrew2013-06-071-2/+39
| | | | | | | | Store/restore the VFP registers in setjmp/longjmp on ARM EABI if VFP is enabled in the kernel. It checks the hw.floatingpoint sysctl to see if floating-point is available and uses this to determine if it should store them. If it does it uses a different magic value so longjmp is able to know if it should load them.
* Start to merge the updated ARM NetBSD setjump/longjmp functions. To beginandrew2013-06-041-27/+22
| | | | | | | | | | with merge the functions but leave out the code to save/load the VFP registers as that requires other changes to ensure the VFP is enabled first. This removes storing the old fpa registers. These were never fully supported, and the only user of this code I can find have moved to newer CPUs which use a VFP.
* Use GCC's __SOFTFP__ to test whether we're being compiledmarcel2009-05-311-4/+4
| | | | | with softfloat or not. Now -msoft-float can be overridden more easily.
* Let libstand(3) build on ARM.raj2008-10-141-0/+4
| | | | This is a pre-requisite for loader(8) + U-Boot support library on this arch.
* Use the RET macro.cognet2004-11-091-2/+3
| | | | | For setjmp() and longjmp(), put the signal mask where it's supposed to be, instead of in the space reserved for fp regs.
* Don't define SOFTFLOAT directly in source files, it's now done in the Makefile.cognet2004-11-051-1/+1
|
* Import the FreeBSD/arm libc bits.cognet2004-05-141-0/+105
Obtained from: NetBSD
OpenPOWER on IntegriCloud