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