Есть ли способ, чтобы GNU как расширял только директивы .macro в файле .S, создавая другой файл .S без них? Подобно тому, что gcc -E делает с кодом C.
Обратите внимание, что речь идет о директиве .macro на ассемблере, как в следующем коде, не о макросах в стиле C #define, которые можно развернуть с помощью cpp.
.macro my_macro src, so, dest
movl \so+10(\src), %r8d