我尝试使用GCC 3.4.2编译AVR32程序,并收到以下链接器警告:input is not relaxable有人能解释一下那个警告是什么意思吗?
input is not relaxable
-Wl,--start-group -Wl,--end-group -Wl,--gc-sections -mpart=uc3c0512c -Wl,--relax -Wl,-e,_trampoline
2ul0zpep1#
从Atmel开始通过将“-relax”选项传递给链接器,可以在链接器中启用链接器松弛。如果使用GCC作为链接器的前端,当使用'-O2'或'-O3'或显式使用'-mrelax'选项时,此选项会自动传递给链接器。将GCC的输出对象标记为relaxable是通过为汇编程序提供'--linkrelax'选项来完成的。当使用'-O2'或'-O3'或明确使用'-mrelax'选项时,此选项会自动从GCC传递给组译器。也许您没有将所需的选项传递给汇编程序,以便--relax选项在链接器中工作。
--relax
1条答案
按热度按时间2ul0zpep1#
从Atmel开始
通过将“-relax”选项传递给链接器,可以在链接器中启用链接器松弛。如果使用GCC作为链接器的前端,当使用'-O2'或'-O3'或显式使用'-mrelax'选项时,此选项会自动传递给链接器。将GCC的输出对象标记为relaxable是通过为汇编程序提供'--linkrelax'选项来完成的。当使用'-O2'或'-O3'或明确使用'-mrelax'选项时,此选项会自动从GCC传递给组译器。
也许您没有将所需的选项传递给汇编程序,以便
--relax
选项在链接器中工作。