ARM连接器错误一则
1.改写scat文件,定义ZI段,并将*(+ZI)数据放入该段.
2.覆盖系统默认提供 的__user_initial_stackheap()函数,比如可以这样做:
[plain]view plaincopyprint?
- /*
- *默认提供的__user_initial_stackheap()函数会用到ImageLimit这个值,
ZI - *因为在使用Scat时这个值在默认情况下不被定义,所以要覆盖同名的库函数
- */
- __value_in_regsstruct__initial_stackheap__user_initial_stackheap(unsignedi0,unsignedi1,unsignedi2,unsignedi3)
- {
- struct__initial_stackheapconfig;
- config.heap_base=i1;
- config.heap_limit=i1;
- config.stack_base=i1;
- config.stack_limit=0;
- returnconfig;
- }
评论