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