да gcc вначале использует cpp (препроцессор), если входной файл имеет расширение .S gcc - это компилятор
rei3er Видите-ли, я всегда юзаю стрип и поэтому даже не замечал, что константы приравниваются к символам и попадают в обьектник. Кстати, линковать всё равно удобнее и универсальнее с помощью gcc, чем прямо ld. Так что и компилировать, видимо, тоже имеет смысл им же. В gcc предусмотрены, AFAIR, какие-то параметры, чтоб отключить компилятор, т.е. оставить только препроцессор.