Есть вопрос: как можно управлять выравниванием данных
в компиляторе gcc (mingw/cygwin одинаково себя ведут).
Причем это вопрос для компилятора, а не компоновщика.
Там есть параметры про выравнивание функций, структур,
но для данных (например строк) нет.
Поясняю: если посмотреть объектный файл, то можно увидеть,
что текстовые строки в коде выравнены то на 16 то на 32 байта
(перед ними много кодов 90h). И если таких строк много и они
короткие, то размер файла вырастает просто катастрофически.
А например у msvc таких пробклем нет, все строки лежат встык.
Как это поправить? Можно ли вообще повлиять на выравнивание строк?
Хотелось бы, чтобы строки лежали подряд без выравнивания.