gcc - 在链接器脚本中定义了内存来源和长度
问题描述
MEMORY
{
RAM (rxai!w) : ORIGIN = 0x80000000 LENGTH = 34K
}
假设我在上面的链接器脚本中有一个部分。我可以定义 0x80000000 和 34K。我希望它看起来像,
MEMORY
{
RAM (rxai!w) : ORIGIN = RAM_ORIGIN LENGTH = RAM_LENGTH
}
所以我的问题是如何将这个定义放在链接器脚本中?我有一个自动生成链接器脚本的脚本,并且每次定义都会有所不同。
解决方案
我想用以下格式定义一个不同的文件,如 common.ld,
RAM_ORIGIN = 0x80000000;
RAM_LENGTH = 34K;
作品。但是这个 common.ld 不能直接包含在使用 'INCLUDE' 的链接描述文件中。如果我在命令行中将它作为 -Wl,common.ld 传递,那么它可以工作。
推荐阅读
- reactjs - 在 React Native 中使用 Mobx 是否需要任何装饰器?
- hp-uft - UFT 在 IE 中找不到对象
- c++ - g++ 和 clang++ 通过引用捕获 `std::integral_constant` 的不同行为
- python - 输出与预期不同
- c# - GenericArguments[0], 'EntityGenericBase`1[TModel]' 违反了类型参数 'TModel' 的约束
- powershell - 命令 'bison name.y' 不起作用,但不会给出任何错误。系统路径正确设置
- java - 在 Kotlin/Java 变量名中使用特殊字符“$”
- c# - 字符串数组中的引用是否必须是连续的?
- css - 如何在不占用下方空间的情况下创建可悬停的下拉菜单?
- angular - Angular RouteResolver 只能无延迟地工作,存在可观察的问题