Package: ffcall / 2.1-2

Metadata

Package Version Patches format
ffcall 2.1-2 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
mips r6.patch | (download)

avcall/avcall-mips64eb-macro.S | 32 32 + 0 - 0 !
avcall/avcall-mips64el-macro.S | 28 28 + 0 - 0 !
avcall/avcall-mipsn32eb-macro.S | 28 28 + 0 - 0 !
avcall/avcall-mipsn32el-macro.S | 28 28 + 0 - 0 !
callback/vacall_r/vacall-mips64eb-macro.S | 16 16 + 0 - 0 !
callback/vacall_r/vacall-mips64el-macro.S | 16 16 + 0 - 0 !
callback/vacall_r/vacall-mipsn32eb-macro.S | 20 20 + 0 - 0 !
callback/vacall_r/vacall-mipsn32el-macro.S | 16 16 + 0 - 0 !
vacall/vacall-mips64eb-macro.S | 16 16 + 0 - 0 !
vacall/vacall-mips64el-macro.S | 16 16 + 0 - 0 !
vacall/vacall-mipsn32eb-macro.S | 20 20 + 0 - 0 !
vacall/vacall-mipsn32el-macro.S | 16 16 + 0 - 0 !
12 files changed, 252 insertions(+)

  fix build for mips release 6
 MIPS release 6 dropped some instructions: bnel/beql included. For r6, one
 should use bne/beq as a replacement.
mips fpxx.patch | (download)

avcall/Makefile.devel | 4 2 + 2 - 0 !
avcall/avcall-mipseb-linux.s | 281 133 + 148 - 0 !
avcall/avcall-mipseb-macro.S | 279 132 + 147 - 0 !
avcall/avcall-mipsel-linux.s | 281 133 + 148 - 0 !
avcall/avcall-mipsel-macro.S | 279 132 + 147 - 0 !
callback/vacall_r/Makefile.devel | 4 2 + 2 - 0 !
callback/vacall_r/vacall-mipseb-linux.s | 218 109 + 109 - 0 !
callback/vacall_r/vacall-mipseb-macro.S | 216 108 + 108 - 0 !
callback/vacall_r/vacall-mipsel-linux.s | 218 109 + 109 - 0 !
callback/vacall_r/vacall-mipsel-macro.S | 216 108 + 108 - 0 !
vacall/Makefile.devel | 4 2 + 2 - 0 !
vacall/vacall-mipseb-linux.s | 207 102 + 105 - 0 !
vacall/vacall-mipseb-macro.S | 205 101 + 104 - 0 !
vacall/vacall-mipsel-linux.s | 207 102 + 105 - 0 !
vacall/vacall-mipsel-macro.S | 205 101 + 104 - 0 !
15 files changed, 1376 insertions(+), 1448 deletions(-)

 update assembly code for new abi on mips and mipsel
 There was a change in the ABI of mips and mipsel since gcc-5 (see #825342), that
 makes ffcall FTBFS on those arches, because it uses odd-numbered floating point
 registers, which is no longer possible with the new ABI.
 .
 This patch regenerates the assembly files with the new ABI. Note that the flag
 -fno-tree-dce was added for generating the avcall files, because otherwise the
 allocation on the stack with __builtin_alloca is optimized out.
 .
 On mips, the new assembly files have been created with the following commands:
 .
   rm avcall/avcall-mipseb* vacall/vacall-mipseb* callback/vacall_r/vacall-mipseb*
   make -C avcall -f Makefile.devel avcall-mipseb-linux.s avcall-mipseb-macro.S
   make -C vacall -f Makefile.devel vacall-mipseb-linux.s vacall-mipseb-macro.S
   make -C callback/vacall_r -f Makefile.devel vacall-mipseb-linux.s vacall-mipseb-macro.S
 .
 On mipsel, the commands are the same after substituting mipseb by mipsel.