我用的是AARCH64
裸机
基于NeLIB C库的LeRARO提供的工具链,我需要在链接器脚本中指定堆位置,以便能够使用具有动态内存的C++ STL数据结构(例如)。
std::vector
)
遵循这个例子
here
,我已经定义了
end
符号如下所示。
.data : {
*(.data)
}
. = ALIGN(8);
/* "end" is used by newlib's syscalls! */
PROVIDE(end = .);
. = ALIGN(16);
stack_bottom = .;
. = ALIGN(4096);
. = . + 0x10000;
stack_top = .;
但是,这样就无法检查堆是否达到了最大值(之后我们将得到堆栈损坏)。
因此,我想知道裸机newlib库是否还有其他用于指定最大堆大小的符号。