在线时间26 小时
UID3553759
注册时间2019-4-13
NXP金币0
该用户从未签到
注册会员

- 积分
- 161
- 最后登录
- 2021-4-20
|
各位好
我使用的平台是B4860
正常的L3K的section如下所示:
descriptor__ddr__cacheable_wb__sys__private__data {
.struct_start
.ddr__cacheable_wb__sys__private__data
.bsstab
".c?_bss_sections_table"
.init_table
.rom_init
.rom_init_tables
.exception
.exception_index
.staticinit
.zdata
reserved_crt_tls
.data
.mydata
.ddr__cacheable_wb__sys__private__rom
//LNK_SECTION(heap, "rw", _HeapSize, 0x8, "heap");
.bss
.ddr__cacheable_wb__sys__private__bss
} > ddr_private_data_c_wb;
map文件如下:
; 0xca070098 0x0ca070098 28 Section: .data(C:/Freescale/CW_SC_3900FP_v10.8.3/SC/StarCore_Support/compiler_3900\lib\b4860rev2\rtlib_be_x.elb(alloc.eln))
; 0xca070098 0x0ca070098 4 _head{_head} (local)
; 0xca07009c 0x0ca07009c 24 ___BottomOfHeap{___BottomOfHeap}
从map上可以看出alloc.eln的data段全部输出在了data上。
实际所有的c库函数的data段都输出到了data上,我现在想将alloc.c的data段输出到mydata上,其他的c库函数的data段还输出到data上。
之前所用的平台可以实现这个功能,这个平台目前还没有找到方法
请问各位知道怎么解决吗?或者有什么文档可以参考吗?
谢谢大家
|
|