我正在尝试使用GCC 3.4.2编译AVR32程序并获得以下链接器警告:
input is not relaxable
有人可以解释这个警告意味着什么吗?
链接器标记:-Wl,--start-group -Wl,--end-group -Wl,--gc-sections -mpart=uc3c0512c -Wl,--relax -Wl,-e,_trampoline
答案 0 :(得分:1)
来自Atmel
“链接器通过将'-relax'选项传递给链接器来启用链接器放松。如果 使用GCC作为链接器的前端,此选项会自动传递给链接器 当使用'-O2'或'-O3'或明确使用'-mrelax'选项时。标记输出 GCC中的对象可以通过给汇编程序“--linkrelax”选项来完成。 使用'-O2'时,此选项会自动从GCC传递给汇编程序 或'-O3'或明确使用'-mrelax'选项。“
也许您没有将所需的选项传递给汇编程序,以使--relax
选项在链接器中工作。