GCC 15的版本报错
-
我电脑把GCC版本更新了 之前的工程报错,然后AI让我在RamInit0.S中加入没有 .thumb → GNU as 默认按 ARM 状态汇编,但 Cortex-M33 是纯 Thumb,非法;
没有 .thumb_func → 链接器不知道 RamInit0 是 Thumb 函数,无法做 ARM/Thumb 交织跳转(interworking),于是报 dangerous relocation。
是否会影响?
build] cmd.exe /C "cd . && C:\Users\vc_li.eide\tools\gcc_arm\bin\arm-none-eabi-g++.exe -mcpu=cortex-m33+nodsp -Wl,--start-group -mcpu=cortex-m33+nodsp -specs=nosys.specs -o ZTKC_DualPath.elf CMakeFiles/ZTKC_DualPath.elf.dir/app/main.c.o -Wl,--whole-archive libGENERATED_CONFIG_TARGET.a libGENERATED_SDK_TARGET.a libUTILITY_FLASH_ECC_FAULT.a -Wl,--no-whole-archive -Wl,--whole-archive libBSP_TARGET.a -Wl,--no-whole-archive -Xlinker --gc-sections -nostartfiles --entry=Reset_Handler -TE:/A_SVN/PDU/99_OldProject/ZTKC/ZTKE_Software/board/yt_linker.ld -Wl,-Map=ZTKC_DualPath.map -Wl,--end-group libGENERATED_CONFIG_TARGET.a libGENERATED_SDK_TARGET.a libUTILITY_FLASH_ECC_FAULT.a libGENERATED_CONFIG_TARGET.a libGENERATED_SDK_TARGET.a libUTILITY_FLASH_ECC_FAULT.a && cmd.exe /C "cd /D E:\A_SVN\PDU\99_OldProject\ZTKC\ZTKE_Software\build && arm-none-eabi-size --format=berkeley ZTKC_DualPath.elf && cd /D E:\A_SVN\PDU\99_OldProject\ZTKC\ZTKE_Software\build && C:\Users\vc_li.eide\tools\gcc_arm\bin\arm-none-eabi-objcopy.exe -F elf32-littlearm -O ihex E:/A_SVN/PDU/99_OldProject/ZTKC/ZTKE_Software/build/ZTKC_DualPath.elf E:/A_SVN/PDU/99_OldProject/ZTKC/ZTKE_Software/build/ZTKC_DualPath.hex""
[build] C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/lib/thumb/v8-m.main/nofp\libc.a(libc_a-closer.o): in function _close_r': [build] closer.c:(.text._close_r+0xc): warning: _close is not implemented and will always fail [build] C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/lib/thumb/v8-m.main/nofp\libc.a(libc_a-closer.o): note: the message above does not take linker garbage collection into account [build] C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/lib/thumb/v8-m.main/nofp\libc.a(libc_a-lseekr.o): in function _lseek_r':
[build] lseekr.c:(.text._lseek_r+0x10): warning: _lseek is not implemented and will always fail
[build] C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/lib/thumb/v8-m.main/nofp\libc.a(libc_a-lseekr.o): note: the message above does not take linker garbage collection into account
[build] C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/lib/thumb/v8-m.main/nofp\libc.a(libc_a-readr.o): in function _read_r': [build] readr.c:(.text._read_r+0x10): warning: _read is not implemented and will always fail [build] C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/lib/thumb/v8-m.main/nofp\libc.a(libc_a-readr.o): note: the message above does not take linker garbage collection into account [build] C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/lib/thumb/v8-m.main/nofp\libc.a(libc_a-writer.o): in function _write_r':
[build] writer.c:(.text._write_r+0x10): warning: _write is not implemented and will always fail
[build] C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/lib/thumb/v8-m.main/nofp\libc.a(libc_a-writer.o): note: the message above does not take linker garbage collection into account
[build] C:/Users/vc_li/.eide/tools/gcc_arm/bin/../lib/gcc/arm-none-eabi/15.2.1/../../../../arm-none-eabi/bin/ld.exe: libGENERATED_CONFIG_TARGET.a(RamInit0.S.o)(RamInit0): Unknown destination type (ARM/Thumb) in libGENERATED_CONFIG_TARGET.a(startup.S.o)
[build] libGENERATED_CONFIG_TARGET.a(startup.S.o): in function `_start':
[build] E:/A_SVN/PDU/99_OldProject/ZTKC/ZTKE_Software/board/startup.S:41:(.text+0x28): dangerous relocation: unsupported relocation
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...
