ARM連接器錯誤一則
1.改寫scat文件,定義ZI段,并將*(+ZI)數(shù)據(jù)放入該段.
2.覆蓋系統(tǒng)默認(rèn)提供 的__user_initial_stackheap()函數(shù),比如可以這樣做:
[plain]view plaincopyprint?
- /*
- *默認(rèn)提供的__user_initial_stackheap()函數(shù)會用到ImageLimit這個值,
ZI - *因?yàn)樵谑褂肧cat時(shí)這個值在默認(rèn)情況下不被定義,所以要覆蓋同名的庫函數(shù)
- */
- __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;
- }
評論