mirror of
https://github.com/partic2/libffi
synced 2026-11-11 02:27:19 +00:00
sparc: Re-add abi compliant structure support
The original code, removed in the "rewrite" patch, was incorrect for large structures, and required dynamic allocation of a trampoline on every ffi_call. Instead, allocate a 4k entry table of all possible structure returns. The table is 80k, but is read-only and dynamically paged, which ought to be better than allocating the trampoline. This is difficult to test with gcc. One can only use -O0 at present. See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63668.
This commit is contained in:
@@ -23,4 +23,4 @@
|
||||
#define SPARC_FLAG_RET_IN_MEM 32
|
||||
#define SPARC_FLAG_FP_ARGS 64
|
||||
|
||||
#define SPARC_FLTMASK_SHIFT 8
|
||||
#define SPARC_SIZEMASK_SHIFT 8
|
||||
|
||||
Reference in New Issue
Block a user