Zachary Waldowski
5658b08926
Darwin/aarch64: Use CNAME, restrict .size like ARM
2014-02-05 14:28:58 -05:00
Zachary Waldowski
0717578080
Darwin/aarch64: Fix invalid reference in assembly
2014-02-05 14:28:58 -05:00
Zachary Waldowski
9da28b4427
Darwin/x86_64: Fix 64-bit type shortening warnings
2014-02-05 14:28:58 -05:00
Zachary Waldowski
821d398f08
Darwin: Merge build scripts, redo project, incl. arm64
2014-02-05 14:28:58 -05:00
Zachary Waldowski
6eff9ff9e7
Darwin/iOS: Improve unified syntax use for LLVM
2014-02-05 14:28:58 -05:00
Zachary Waldowski
ba0ea99c82
Fix dlmalloc warnings due to set_segment_flags, sizeof(size_t)
2014-02-05 14:28:58 -05:00
Zachary Waldowski
994be3a5c1
Darwin/iOS: Fix mis-typing of vfp_reg_free
2014-02-05 14:28:58 -05:00
Zachary Waldowski
a8e0a835ab
Darwin/ARM: Assert on NULL dereference
...
This inhibits an analyzer warning by Clang on all platforms.
2014-02-05 14:28:58 -05:00
Zachary Waldowski
1367534158
Darwin/i386: Inhibit Clang previous prototype warnings
2014-02-05 14:28:53 -05:00
Zachary Waldowski
66469c381e
Darwin/ARM: Inhibit Clang previous prototype warnings
2014-02-05 14:28:49 -05:00
Zachary Waldowski
5bfe62a00d
Darwin/AArch64: Inhibit Clang previous prototype warnings
2014-01-09 13:41:27 -05:00
Marcus Comstedt
fa5f25c20f
Linux/ppc64: Remove assumption on contents of r11 in closure
2014-01-04 19:00:08 +01:00
Paulo Pizarro
1a0b01e171
When the function called by the ffi called a function defined in a shared library generate a fatal error
...
The correction was to take into consideration the GOT.
2014-01-02 16:17:59 -02:00
Anthony Green
3dc3f32c35
Undo iOS ARM64 changes.
2013-12-05 16:23:25 -05:00
Anthony Green
356b2cbc30
Merge branch 'master' of github.com:/atgreen/libffi
2013-11-30 22:38:13 -05:00
Anthony Green
484a758426
Mention Aarch64 on iOS
2013-11-30 22:37:50 -05:00
Anthony Green
07345a30ec
Mention Aarch64 on iOS
2013-11-30 21:06:51 -05:00
Anthony Green
d4b931c1b8
Remove build-ios from Makefile
2013-11-30 20:58:31 -05:00
Anthony Green
dfbf236d70
Merge branch 'master' of github.com:/atgreen/libffi
...
Add ChangeLog entry.
2013-11-30 20:55:47 -05:00
Anthony Green
bb9740e545
Merge pull request #60 from zwaldowski/ios-redo
...
Mac/iOS support, including aarch64 port
2013-11-30 17:54:39 -08:00
Zachary Waldowski
4d701e03fa
Darwin: Properly export headers from Xcode project
2013-11-30 13:25:55 -05:00
Zachary Waldowski
022f12eb9a
Darwin: Freshen gen scripts, remove old build-ios.sh
2013-11-30 12:21:38 -05:00
Zachary Waldowski
e820fe2025
Darwin/iOS: Include x86_64+aarch64 pieces in library
2013-11-30 12:03:51 -05:00
Zachary Waldowski
0278284e47
Darwin/aarch64: size_t assumptions
2013-11-30 12:02:18 -05:00
Zachary Waldowski
9775446b64
Darwin/aarch64: Fix “shadows declaration” warnings
2013-11-30 04:17:00 -05:00
Zachary Waldowski
4260badc37
Darwin/aarch64: Use Clang cache invalidation builtin
2013-11-30 04:16:58 -05:00
Zachary Waldowski
9fa7998d5f
Darwin/aarch64: Inhibit Xcode warning
2013-11-30 04:16:56 -05:00
Zachary Waldowski
0e832048a9
Darwin/aarch64: double == long double
2013-11-30 04:16:53 -05:00
Zachary Waldowski
602dc22d76
Darwin/iOS prep script: try and compile for arm64
2013-11-30 04:16:53 -05:00
Zachary Waldowski
b513dfe79d
Darwin/aarch64: Restrict .size to ELF like arm32.
2013-11-30 04:16:50 -05:00
Zachary Waldowski
bc978099bf
Darwin/aarch64: Potentially(?) fix compile error
2013-11-30 04:16:48 -05:00
Zachary Waldowski
d6bb931446
Darwin/aarch64: Use CNAME refs
2013-11-30 04:16:45 -05:00
Zachary Waldowski
33c46ce568
Darwin/Mac: Fix 64/32 shortening warnings
2013-11-30 04:14:10 -05:00
Zachary Waldowski
0612081e6c
Darwin: Misc size_t warnings
2013-11-30 04:14:10 -05:00
Zachary Waldowski
6a6247d179
Darwin: Fix dlmalloc warnings due to sizeof(size_t)
2013-11-30 04:14:10 -05:00
Zachary Waldowski
4d60d9e1e3
Darwin: Rebuild Xcode project
2013-11-30 04:14:05 -05:00
Zachary Waldowski
cb719a5c1c
Darwin/iOS: Fix LLVM 3.3 warning re: memcpy.
2013-11-30 04:09:18 -05:00
Zachary Waldowski
21bde92c9a
Darwin: Clean up, modernize generator scripts
2013-11-30 03:49:16 -05:00
Zachary Waldowski
fd54eab74c
Darwin/Mac: Also exclude OS X generated source
2013-11-30 03:49:11 -05:00
Zachary Waldowski
953b6f14c6
Darwin/iOS: More unified syntax support w/ Clang.
...
Signed-off-by: Zachary Waldowski <zwaldowski@gmail.com >
2013-11-30 03:48:45 -05:00
Zachary Waldowski
c713a55379
Darwin/iOS: Simplify RETLDM arguments for LLVM 3.1
...
Signed-off-by: Zachary Waldowski <zwaldowski@gmail.com >
2013-11-30 03:48:05 -05:00
Zachary Waldowski
16ba1b8002
Darwin: Silence Clang warnings.
2013-11-30 03:47:58 -05:00
Anthony Green
852ac3bd30
Merge branch 'master' of github.com:/atgreen/libffi
...
Conflicts:
ChangeLog
2013-11-21 21:25:44 -05:00
Alan Modra
ab79d6e219
This separates the 32-bit sysv/linux/bsd code from the 64-bit linux
...
code, and makes it possible to link code compiled with different
options to those used to compile libffi. For example, a
-mlong-double-128 libffi can be used with -mlong-double-64 code.
Using the return value area as a place to pass parameters wasn't such
a good idea, causing a failure of cls_ulonglong.c. I didn't see this
when running the mainline gcc libffi testsuite because that version of
the test is inferior to the upstreamm libffi test.
Using NUM_FPR_ARG_REGISTERS rather than NUM_FPR_ARG_REGISTERS64 meant
that a parameter save area could be allocated before it was strictly
necessary. Wrong but harmless. Found when splitting apart ffi.c
into 32-bit and 64-bit support.
2013-11-21 21:24:56 -05:00
Alan Modra
ac75368893
This separates the 32-bit sysv/linux/bsd code from the 64-bit linux
...
code, and makes it possible to link code compiled with different
options to those used to compile libffi. For example, a
-mlong-double-128 libffi can be used with -mlong-double-64 code.
Using the return value area as a place to pass parameters wasn't such
a good idea, causing a failure of cls_ulonglong.c. I didn't see this
when running the mainline gcc libffi testsuite because that version of
the test is inferior to the upstreamm libffi test.
Using NUM_FPR_ARG_REGISTERS rather than NUM_FPR_ARG_REGISTERS64 meant
that a parameter save area could be allocated before it was strictly
necessary. Wrong but harmless. Found when splitting apart ffi.c
into 32-bit and 64-bit support.
2013-11-21 06:12:35 -05:00
Anthony Green
69df91cfb4
Merge pull request #59 from iains/powerpc-darwin-unwind-fix
...
Fix PowerPC Darwin FDE encodings to use pcrel correctly. Modernise the picbase labels.
2013-11-18 06:34:04 -08:00
Iain Sandoe
aa1f62c0a0
Fix PowerPC Darwin FDE encodings to use pcrel correctly. Modernise the picbase labels.
2013-11-18 13:11:56 +00:00
Anthony Green
2f450822a8
Clean up code to appease modern GCC compiler.
2013-11-18 06:52:29 -05:00
Alan Modra
16d56c51ad
An #endif in the wrong place would cause compile failure on powerpcle.
...
Using bl instead of b doesn't cause runtime failures as you might think,
but does mess the processor branch prediction.
2013-11-18 06:36:03 -05:00
Anthony Green
34f878a5ef
Merge branch 'master' of github.com:/atgreen/libffi
...
Conflicts:
ChangeLog
src/powerpc/ffi.c
2013-11-16 06:57:54 -05:00