|

楼主 |
发表于 2024-10-14 13:48:50
|
显示全部楼层
使用-Wl,--verbose打开连接器的输出后发现连接器在尝试找标准start.o
给gcc设置的-nostdlib好像没生效
arm-none-linux-gnueabihf-gcc -x assembler-with-cpp -c Start/start.S -o obj/start.o
arm-none-linux-gnueabihf-gcc -c -IAPP/Include/ -Wall -nostdlib -g App/Source/main.c -o obj/main.o
mkdir build
arm-none-linux-gnueabihf-gcc obj/start.o obj/main.o -Wall -nostdlib -nostartfiles -Wl,-nostdlib -Timax.lds -Wl,--verbose -o build/led.elf
GNU ld (Arm GNU Toolchain 13.3.Rel1 (Build arm-13.24)) 2.42.0.20240614
Supported emulations:
armelf_linux_eabi
armelfb_linux_eabi
armelf
armelfb
opened script file imax.lds
D:/GNU_GCC_LINUX/13.3_rel1/bin/../lib/gcc/arm-none-linux-gnueabihf/13.3.1/../../../../arm-none-linux-gnueabihf/bin/ld.exe: mode armelf_linux_eabi
attempt to open obj/start.o succeeded
obj/start.o
attempt to open obj/main.o succeeded
obj/main.o
attempt to open start.o failed
attempt to open D:/GNU_GCC_LINUX/13.3_rel1/bin/../lib/gcc/arm-none-linux-gnueabihf/13.3.1\start.o failed
attempt to open D:/GNU_GCC_LINUX/13.3_rel1/bin/../lib/gcc\start.o failed
attempt to open D:/GNU_GCC_LINUX/13.3_rel1/bin/../lib/gcc/arm-none-linux-gnueabihf/13.3.1/../../../../arm-none-linux-gnueabihf/lib\start.o failed
attempt to open D:/GNU_GCC_LINUX/13.3_rel1/bin/../arm-none-linux-gnueabihf/libc/lib\start.o failed
attempt to open D:/GNU_GCC_LINUX/13.3_rel1/bin/../arm-none-linux-gnueabihf/libc/usr/lib\start.o failed
D:/GNU_GCC_LINUX/13.3_rel1/bin/../lib/gcc/arm-none-linux-gnueabihf/13.3.1/../../../../arm-none-linux-gnueabihf/bin/ld.exe: cannot find start.o: No such file or directory
attempt to open start.o failed |
|