gpt4 book ai didi

c - 如何让 ld 添加指向某个部分的符号?

转载 作者:行者123 更新时间:2023-12-02 08:40:07 25 4
gpt4 key购买 nike

我的 C 代码中有一些变量是用 __attribute__((section(".data.mystuff"))) 声明的。我想定义两个符号,mystuff_startmystuff_size,它们具有该部分的位置和大小。看起来 ldLOADADDRSIZEOF 将执行我想要的操作,但我不想编写整个链接描述文件。我也不知道如何使用 INSERT AFTER 来做我想做的事。

最佳答案

最简单的做法是将它们放入名称中具有有效 C 标识符的部分。例如,使用:

__attribute__((section("mystuff")))

并且您将拥有自动变量 __start_mystuff__stop_mystuff,它们将为您提供该部分的开始和结束地址,您可以在源代码中将其声明为外部变量。

编辑:这完全是 GCC 特定的!

关于c - 如何让 ld 添加指向某个部分的符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17316310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com