Hi all,
I am working on a small semantic patch to annotate specific variables in
our codebase with __attribute__((aligned(8))). The following program works
fine.
@r@
expression e1, e2;
identifier x;
@@
(
struct \(icmphdr\|icmp6hdr\) x
+ __attribute__((aligned(8)))
;
|
struct \(icmphdr\|icmp6hdr\) x
+ __attribute__((aligned(8)))
= ...;
)
... when exists
ctx_load_bytes(e1, e2, &x, ...)
However, when I replace __attribute__((aligned(8))) with our internal
macro __align_stack_8, it fails with the following error:
plus: parse error:
File "/home/paul/cilium/contrib/coccinelle/aligned.cocci", line 7, column
2, charpos = 77
around = '__align_stack_8',
whole content = + __align_stack_8
I've tried adding '#define __align_stack_8' in a file passed with
--macro-file, without success. Is this a known limitation for macros or
am I missing something?
Thanks,
Paul
_______________________________________________
Cocci mailing list
[email protected]
https://systeme.lip6.fr/mailman/listinfo/cocci