Здравствуйте, _smit, Вы писали:
_>имеем MIPS32 процессор, кросс-компилятор GCC 4.6.4 включая stl, для bare metal (на железе нет ОС). Требуется контролировать размер стека.
_>Граница кучи контролируется функцией sbrk(), но как быть со стеком. Нет проблем написать на асме вызов функции согласно соглашению о вызове функций GCC с контролем $sp и $fp, но как быть с сотнями библиотечных функций и уже написанным кодом на С++? Может можно как-то фиксировано задать размер стека с помощью флагов GCC? что произойдёт при выходе $sp за границы стека в "с" коде, в "с++" (в смысле узнаю ли я об этом с помощью прерываний или исключений)? Или это нереальная для реализации задача?
https://gcc.gnu.org/onlinedocs/gccint/Stack-Checking.html ?