On Mon, Nov 15, 2021 at 10:16 AM Rainer Orth
<r...@cebitec.uni-bielefeld.de> wrote:
>
> The libffi 3.4.2 import badly broke Solaris/x86 bootstrap with the native
> assembler:
>
> Assembler:
>         "/vol/gcc/src/hg/master/local/libffi/src/x86/win64.S", line 88 :
> Illegal mnemonic
>         Near line: ".macro epilogue"
>         "/vol/gcc/src/hg/master/local/libffi/src/x86/win64.S", line 88 : 
> Syntax
> error
>         Near line: ".macro epilogue"
>         "/vol/gcc/src/hg/master/local/libffi/src/x86/win64.S", line 95 :
> Illegal mnemonic
>         Near line: ".endm"
>         "/vol/gcc/src/hg/master/local/libffi/src/x86/win64.S", line 95 : 
> Syntax
> error
>         Near line: ".endm"
>         "/vol/gcc/src/hg/master/local/libffi/src/x86/win64.S", line 100 :
> Illegal mnemonic
>         Near line: " epilogue"
>         "/vol/gcc/src/hg/master/local/libffi/src/x86/win64.S", line 100 :
> Syntax error
>         Near line: "epilogue"
>
> Solaris as doesn't support .macro/.endm.
>
> Fixed by using #define instead of the unportable .macro.
>
> Tested on i386-pc-solaris2.11 and x86_64-pc-linux-gnu.
>
> The bug has been reported upstream
> (https://github.com/libffi/libffi/issues/665); a corresponding pull
> request is also pending (https://github.com/libffi/libffi/pull/669).
> Both have been ignored so far.
>
> Ok for master?

OK.

>         Rainer
>
> --
> -----------------------------------------------------------------------------
> Rainer Orth, Center for Biotechnology, Bielefeld University
>
>
> 2021-10-21  Rainer Orth  <r...@cebitec.uni-bielefeld.de>
>
>         libffi:
>         PR libffi/102874
>         * src/x86/win64.S (epilogue): Use #define instead of .macro.
>

Reply via email to