Цитата(_Pasha @ Dec 19 2008, 11:59)

Опция линкера -minit-stack для задания начального адреса стека.
Не знал. Надо будет посмотреть, как она реализована. Если также, как в mspgcc - в прологе main() прописывает указатель - то это не лучшее решение. Лишний расход кода - указатель и так прописывается в стартап-коде в секции .init2. Если выкинуть .init2, программа рушится на возврате из первого же конструктора в .init6 или на возврате из первой же пользовательской функции в .init3-.init8.
Проверил. На 20070525 не работает вообще.
Но есть решение: можно передать начальный адрес как значение символа __stack:
Код
LDFLAGS += -Wl,--defsym,__stack=0x100
Тогда этот адрес будет подставлен в .init2 без всяких накладных расходов.