[PATCH] libffi: Fix MIPS r6 support
Xi Ruoyao
xry111@mengyan1223.wang
Sat Aug 28 07:23:51 GMT 2021
On Fri, 2021-08-27 at 15:28 -0600, Jeff Law via Gcc-patches wrote:
>
>
> On 8/26/2021 10:58 PM, YunQiang Su wrote:
> > for some instructions, MIPS r6 uses different encoding other than
> > the previous releases.
> >
> > 1. mips/n32.S disable .set mips4: since it casuses old insn encoding
> > is used.
> > https://github.com/libffi/libffi/pull/396
> > 2. mips/ffi.c: the encoding for JR is hardcoded: we need to use
> > different value for r6 and pre-r6.
> > https://github.com/libffi/libffi/pull/401
> >
> > libffi/
> > PR libffi/83636
> > * src/mips/n32.S: disable .set mips4
> > * src/mips/ffi.c: use different JR encoding for r6.
> These should go to the upstream libffi project. Once accepted there
> you
> can add them to GCC.
Hi Jeff,
The two PRs are already merged, and released since libffi-3.3.0 (now the
upstream latest release is 3.4.2).
I don't have a MIPSr6 so I can't test though.
YunQiang: the commit message should mention the commit SHA in upstream
libffi repo's main branch, instead of a URL to PR. You can use "git
log" in gcc repo and search for commits for libffi and learn from it.
--
Xi Ruoyao <xry111@mengyan1223.wang>
School of Aerospace Science and Technology, Xidian University
More information about the Gcc-patches
mailing list