23 Commits (cd50e72f81628fb2a76da54a5ddfa98bf5ced6ab)

Author SHA1 Message Date
David Chisnall 6cb6d15dfe Fix unwind info in objc_msgSend.arm.S
We were failing to properly indicate the locations of the spilled
floating-point (vector) registers.
7 years ago
David Chisnall fe5ad93523 Don't require text relocations on AArc32.
This has been tested with a few hacks on FreeBSD, where everything
except for throwing exceptions in +initialize appears to work (most
likely an unrelated issue, though it's possible that there are problems
with the unwind tables in objc_msgSend.)

Fixes #92
7 years ago
David Chisnall 3dcb70bf59 Don’t use a NEON instruction on ARM variants that don’t have NEON. 10 years ago
David Chisnall f5f60ecadd Use Thumb-2 for the objc_msgSend code where available. 10 years ago
David Chisnall 5d0b579931 Fix a missing pop that had become lost in the move to use predicated
instructions.
10 years ago
David Chisnall 8e2d730f95 Return 0 as a floating point value for ARM hardware FP.
Note that this code path is currently unused by Clang, which does the
nil check in the caller for fpret functions.
10 years ago
David Chisnall 66c4154b06 Use bx for calling methods so that thumb / ARM interop should work. 10 years ago
David Chisnall dfe485de34 Slightly simplify the fall-through to the slow path to avoid a branch. 10 years ago
David Chisnall 9c7cc6ac25 Save the floating point registers in the correct place on ARM.
Note to self: It is very important, when you have tested a set of changes, to commit those changes and not a misapplied diff of approximately those changes.
10 years ago
David Chisnall cfb87b0cf9 Preserve floating point argument registers across calls out to the slow path. 10 years ago
David Chisnall 034cb08c10 Provide code paths for pre-ARMv6t2 ARM ISAs. 10 years ago
David Chisnall 197018f090 Fix objc_msgSend on ARM.
When loading the slot, it’s quite important to load it into the register where you’re going to use it!
10 years ago
David Chisnall 813a26025d Remove an instruction that should have been deleted with the dtable rewrite. 10 years ago
David Chisnall f1c323b0a2 Add (untested!) updates to the MIPS / ARM asm paths. 10 years ago
theraven 9bb46919f6 Fixes to ARM objc_msgSend().
Submitted by:	David Hunt
12 years ago
ericwa 317e951b0c libobjc2: some changes needed to build on OS X. CDECL macro to prefix symbol names in assembly code with an underscore, macros to omit the .type and .section derictives which are unsupported on OS X, and also a linker flag to make weak symbols work 13 years ago
theraven 8ebd47dbae Remove the extra check from the ARM message send function. 13 years ago
theraven d90a1232f1 Add missing function. 14 years ago
theraven 9490b1b84e Implement ARM EH support, fix objc_msgSend() to work on ARM. 14 years ago
theraven 8f4041698b Some CFI stuff. 14 years ago
theraven 1e3343c149 And the same x86-64 / ARM (need testing!) 14 years ago
theraven fb1d76ceaa Fix typo. 14 years ago
theraven 4c9acdf153 ARM stuff. 14 years ago