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. >