Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Pass large structs by value | Anthony Green | 2022-09-05 | 1 | -0/+16 |
| | |||||
* | Prefix ALIGN macros with FFI_ | Gregory Pakosz | 2017-04-27 | 2 | -12/+12 |
| | |||||
* | sparc: Re-introduce hand-written unwind info | Richard Henderson | 2015-01-28 | 2 | -40/+159 |
| | | | | Fixes the build with the Solaris assembler. | ||||
* | sparc: Also mark the return address in unwind info | Richard Henderson | 2015-01-16 | 2 | -0/+6 |
| | |||||
* | sparc: Solaris fixes, part 2 | Richard Henderson | 2015-01-16 | 1 | -9/+27 |
| | | | | | /bin/as seems to only understand single-digit labels /bin/as knows nothing about .rept/.endr | ||||
* | sparc: Solaris fixes | Rainer Orth | 2015-01-16 | 2 | -79/+81 |
| | | | | | | * /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. | ||||
* | sparc: Define FFI_TARGET_SPECIFIC_VARIADIC for v9 | Richard Henderson | 2014-11-18 | 2 | -9/+30 |
| | | | | | | | | | | | This is a port of http://gcc.gnu.org/viewcvs?rev=207763&root=gcc&view=rev aka GCC PR libffi/60073, to the rewritten Sparc codebase. Supposedly, we should have seen failures with the existing libffi.call/cls_double_va.c testcase, but I hadn't. Perhaps a gcc newer than 4.6.3 is required to see that... | ||||
* | sparc: Re-add abi compliant structure support | Richard Henderson | 2014-11-12 | 5 | -16/+38 |
| | | | | | | | | | | | | | 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. | ||||
* | sparc: Add support for Go closures | Richard Henderson | 2014-11-12 | 5 | -29/+133 |
| | |||||
* | sparc: Add support for complex types | Richard Henderson | 2014-11-12 | 6 | -63/+216 |
| | |||||
* | sparc: Handle more cases of structure return directly | Richard Henderson | 2014-11-12 | 5 | -105/+152 |
| | |||||
* | sparc: Preprocess float point struct return | Richard Henderson | 2014-11-12 | 3 | -33/+106 |
| | | | | | We can eliminate recursion and speed structure return by flattening a nested structure tree into a bitmask. | ||||
* | sparc: Rewrite everything | Richard Henderson | 2014-11-12 | 6 | -804/+1034 |
| | | | | | | | | | 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. | ||||
* | sparc: Tidy up symbols | Richard Henderson | 2014-11-12 | 3 | -255/+133 |
| | | | | | | 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. | ||||
* | sparc: Eliminate long double ifdefs | Richard Henderson | 2014-11-12 | 1 | -30/+16 |
| | |||||
* | sparc v8 and testsuite fixes | Anthony Green | 2013-02-09 | 1 | -0/+4 |
| | |||||
* | Fix small struct passing on ppc | Anthony Green | 2013-02-08 | 1 | -0/+1 |
| | |||||
* | sparc v9 fixes for sun tools | Anthony Green | 2013-02-08 | 2 | -3/+6 |
| | |||||
* | Fix botched sparc patch. Update version. | Anthony Green | 2013-02-07 | 1 | -2/+2 |
| | |||||
* | Add cache flushing routine for sun compiler on sparc solaris 2.8 | Anthony Green | 2013-02-07 | 2 | -4/+41 |
| | |||||
* | Rebase on fixed GCC sources | Anthony Green | 2012-03-29 | 1 | -1/+1 |
| | |||||
* | Ensure that users don't include ffitarget.h directly | Anthony Green | 2012-02-23 | 1 | -1/+6 |
| | |||||
* | Many new patches | Anthony Green | 2011-08-22 | 1 | -6/+9 |
| | |||||
* | sparc ABI test fix. | Anthony Green | 2011-02-11 | 1 | -3/+6 |
| | |||||
* | Fix sparc v8 aggregate type returns for sun's compiler | Anthony Green | 2011-02-08 | 1 | -2/+40 |
| | |||||
* | Rebase | Anthony Green | 2010-11-21 | 5 | -1475/+0 |
| | |||||
* | define generic symbols carefully | Anthony Green | 2010-08-05 | 1 | -0/+2 |
| | |||||
* | FFI_LAST_ABI fix | Anthony Green | 2010-07-23 | 1 | -3/+3 |
| | |||||
* | rebase | Anthony Green | 2010-07-12 | 1 | -1/+1 |
| | |||||
* | Rebase to latest GCC sources | Anthony Green | 2010-04-13 | 1 | -7/+7 |
| | |||||
* | Rebase from GCC | Anthony Green | 2010-01-12 | 1 | -1/+1 |
| | |||||
* | Reset quilt patches post 3.0.9 merge with GCC | Anthony Green | 2010-01-01 | 1 | -1/+1 |
| | |||||
* | 3.0.9rc12 | Anthony Green | 2009-12-29 | 1 | -1/+1 |
| | |||||
* | Rebase from GCC | Anthony Green | 2009-12-26 | 1 | -1/+1 |
| | |||||
* | Release 3.0.9rc5 | Anthony Green | 2009-12-24 | 1 | -1/+1 |
| | |||||
* | Update missing changes for 3.0.9r4. | Anthony Green | 2009-12-24 | 3 | -15/+25 |
| | |||||
* | Initial commit | Anthony Green | 2009-10-04 | 9 | -0/+2776 |