Re: контроль стека gcc bare metal
От: Zhendos  
Дата: 06.03.16 08:40
Оценка:
Здравствуйте, _smit, Вы писали:

_>имеем MIPS32 процессор, кросс-компилятор GCC 4.6.4 включая stl, для bare metal (на железе нет ОС). Требуется контролировать размер стека.

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

https://gcc.gnu.org/onlinedocs/gccint/Stack-Checking.html ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.