On 01/15/2015 08:40 AM, Rainer Orth wrote: > The patch introduced massive problems on Solaris, both SPARC and x86: > > * on Solaris/SPARC, /bin/as requires > > .type fn,#function > > instead of @function. I've simply commented the affected lines in > src/sparc/v[89].S to make progress. > > * /bin/as doesn't support .macro/.endm. I'm using preprocessor macros > instead to implement E in src/sparc/v[89].S and src/x86/{sysv, > unix64}.S. > > * Solaris/x86 /bin/as doesn't support .org, so I've just disabled the > uses in src/x86/{sysv, unix64}.S, as on Darwin. > > * Solaris/x86 /bin/as has different COMDAT syntax; I've disabled it for > the moment.
I hate old assemblers... > * Solaris/x86 needs to use EH_FRAME_FLAGS so manually and compiler > generated .eh_frame sections match, otherwise libffi.so fails to link: Fair enough, that's a simple error. > as: "v8.s", line 128: error: invalid digit in radix 10 > > as seems to only understand single-digit labels Easy enough to work around, I guess. > as: "v8.s", line 140: error: statement syntax > as: "v8.s", line 157: error: unknown opcode ".rept" > as: "v8.s", line 157: error: statement syntax > as: "v8.s", line 163: error: unknown opcode ".endr" > as: "v8.s", line 163: error: statement syntax > > and knows nothing about .rept/.endr Ug. More preprocessor magic, I guess. r~