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;
- }
評論