А чем gas не классический? Им можно и без #define пользоваться (хотя удобно одни и те же параметрыи в асм, и в си передавать) Вот чего нет (или я не нашёл, так как не очень надо) так это склейки макроаргументов с подстановкой текстовой строки вместо числового значения макроаргумента. А так все .rept .irp и компания есть.