查看: 3253|回复: 4

[CodeWarrior] 如何在l3k文件中将alloc.c文件的data段输出到mydata上

[复制链接]

该用户从未签到

9

主题

40

帖子

0

注册会员

Rank: 2

积分
161
最后登录
2021-4-20
发表于 2021-4-14 11:38:47 | 显示全部楼层 |阅读模式
        各位好

                     我使用的平台是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上。

               之前所用的平台可以实现这个功能,这个平台目前还没有找到方法

               请问各位知道怎么解决吗?或者有什么文档可以参考吗?

谢谢大家
我知道答案 目前已有4人回答
回复

使用道具 举报

该用户从未签到

9

主题

40

帖子

0

注册会员

Rank: 2

积分
161
最后登录
2021-4-20
 楼主| 发表于 2021-4-14 13:52:43 | 显示全部楼层
顶顶顶

有恩智浦的大神帮忙指点指点吗

谢谢啦
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

40

帖子

0

注册会员

Rank: 2

积分
161
最后登录
2021-4-20
 楼主| 发表于 2021-4-14 15:19:43 | 显示全部楼层
哪位老铁能给点建议啊

谢谢啦
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

40

帖子

0

注册会员

Rank: 2

积分
161
最后登录
2021-4-20
 楼主| 发表于 2021-4-19 09:38:22 | 显示全部楼层
恩智浦的技术支持能帮忙解答下吗

谢谢啦
回复 支持 反对

使用道具 举报

该用户从未签到

9

主题

40

帖子

0

注册会员

Rank: 2

积分
161
最后登录
2021-4-20
 楼主| 发表于 2021-4-20 10:23:38 | 显示全部楼层
用如下的方法可以实现我的需求

RENAME "*rtlib_be_x.elb(alloc.eln)", ".text", ".lib_text"

这句话的意思是  将alloc.c的代码段定义到section的.lib_text上
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-26 01:22 , Processed in 0.090754 second(s), 25 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表