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~