>>> On 19.10.10 at 23:03, "Alexander van Heukelum" <heukelum@fastmail.fm> wrote:
It escapes me where it would split the obviously single argument, and
I know I checked all official versions from 2.15 onwards. Could you
try whether that specific gas would be okay with
pushl_cfi ((60)-(8192)+8+4*4)(%esp)
I had intentionally removed the surrounding parentheses since
those are considered by newer gas when determining arguments,
and thus I could expose eventual problems with older gas even
on newer versions.
Further, could you experiment (or ideally debug) where is splits
the argument. Something like
.macro m arg1 arg2=0
.long \arg1, \arg2
.endm
.data
_start:
m (60)-(8192)+8+4*4
might be handy - assembling with -alm=<filename> should allow
you to inspect where the argument got split.
Thanks, Jan
--