Package: binutils Version: 2.16.1cvs20051117-1 There've been a couple of syntax changes in gas that now break my code.
In particular, macro argument parsing is broken, and gas now requires a label inside a function (the .proc isn't sufficient any more). Here's a minimal nonsense test program that worked fine for 2.15-6 that doesn't work for 2.16.1cvs20051117-1. It's excepted from an automatic virtualisation attempt at the linux kernel. ---- $ as x.s x.s: Assembler messages: x.s:21: Error: can't mix positional and keyword arguments x.s:23: Error: `atest' was not defined within procedure ---- .macro emul_st8_spill_r pr=p0,idx,incr,reg {.mii (\pr) nop.m 0x0 (\pr) mov r4=ip (\pr) mov r5=1000 ;; } (\pr) ld8 r5=[r5] ;; (\pr) st8.spill [\idx]=r5 (\pr) mov r4=r0 (\pr) add \idx=\incr,\idx ;; .endm .global atest .align 32 .proc atest .prologue .body emul_st8_spill_r pr=,idx=(r14),incr=(416)-(400),reg=4 br.ret.sptk.many rp .endp atest ---- -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]