имеем MIPS32 процессор, кросс-компилятор GCC 4.6.4 включая stl, для bare metal (на железе нет ОС). Требуется контролировать размер стека.
Граница кучи контролируется функцией sbrk(), но как быть со стеком. Нет проблем написать на асме вызов функции согласно соглашению о вызове функций GCC с контролем $sp и $fp, но как быть с сотнями библиотечных функций и уже написанным кодом на С++? Может можно как-то фиксировано задать размер стека с помощью флагов GCC? что произойдёт при выходе $sp за границы стека в "с" коде, в "с++" (в смысле узнаю ли я об этом с помощью прерываний или исключений)? Или это нереальная для реализации задача?