标签: c linker linker-errors linker-scripts
在GNU LD链接器脚本中,我有以下代码
_. = ASSERT((__SEC1_FREE_END - __SEC2_VAR_START)>= 128,"Report error");
如果__SEC2_VAR_START大于__SEC1_FREE_END,则上述命令不会报告错误, 即当减法操作评估为负数时,链接器不报告错误并按预期退出。 我扫描了几个文档但是在评估链接器脚本中的表达式时无法找到是否进行了类型转换。 我们如何解释这里展示的行为?