Jan Beulich <JBeulich@xxxxxxxxxx> wrote: > Isn't this a gas bug then? Anywhere you use a plain number you > should also be permitted to use an expression. Whoever defined the gas assembly syntax for binutils specified that (N) as an operand defines an absolute address and N defines an immediate value. However, prefixing an expression with a unary plus works for me, so adding this into my patch: - s:^->\([^ ]*\) [\$$#]*\([-0-9]*\) \(.*\):#define \1 \2 /* \3 */:; \ + s:^->\([^ ]*\) [\$$#]*\([-0-9]*\) \(.*\):#define \1 +(\2) /* \3 */:; \ Does that work for you? David -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html