kc3-lang/libffi/src/sparc/v8.S

Branch :


Log

Author Commit Date CI Message
2104b2a4 2015-01-26 12:43:57 sparc: Re-introduce hand-written unwind info Fixes the build with the Solaris assembler.
1ad0b171 2015-01-16 13:30:05 sparc: Also mark the return address in unwind info
d68c8aed 2015-01-16 11:40:33 sparc: Solaris fixes, part 2 /bin/as seems to only understand single-digit labels /bin/as knows nothing about .rept/.endr
b740ab7c 2015-01-16 11:32:23 sparc: Solaris fixes * /bin/as requires .type fn,#function instead of @function. * /bin/as doesn't support .macro/.endm. I'm using preprocessor macros instead to implement E in src/sparc/v[89].S.
6eec410f 2014-10-26 15:29:04 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.
92022496 2014-10-26 14:48:28 sparc: Add support for Go closures
ad89c2d9 2014-10-26 13:16:03 sparc: Add support for complex types
20da5b41 2014-10-25 16:24:41 sparc: Handle more cases of structure return directly
2b27890b 2014-10-24 16:10:48 sparc: Rewrite everything It's impossible to call between v8 and v9 ABIs, because of the stack bias in the v9 ABI. So let's not pretend it's just not implemented yet. Split the v9 code out to a separate file. The register windows prevent ffi_call from setting up the entire stack frame the assembly, but we needn't make an indirect call back to prep_args.
5d7b5445 2014-10-24 11:45:53 sparc: Tidy up symbols Assembly to use local labels, .type annotation, hidden annotation. I do retain the _prefix for the symbols, but given that it wasn't done consistently across all symbols, I doubt it's actually needed.
a9521411 2013-02-09 06:54:40 sparc v8 and testsuite fixes
cb03ea8f 2013-02-08 12:25:18 sparc v9 fixes for sun tools
9db7e1a9 2013-02-07 21:06:08 Fix botched sparc patch. Update version.
fd07c9e4 2013-02-07 18:00:36 Add cache flushing routine for sun compiler on sparc solaris 2.8
c6dddbd0 2009-10-04 08:11:33 Initial commit