解决办法:在编译时添加-nostdlib
这个编译选项即可解决。
%.o : %.S
arm-linux-gcc -o $@ $< -c -nostdlib
%.o : %.c
arm-linux-gcc -o $@ $< -c -nostdlib
-nostdlib
表示不连接系统标准启动文件和标准库文件,只把指定的文件传递给连接器。常用于裸机、bootloader 、linux 内核等程序,因为它们不需要启动文件、标准库文件。
解决办法:在编译时添加-nostdlib
这个编译选项即可解决。
%.o : %.S
arm-linux-gcc -o $@ $< -c -nostdlib
%.o : %.c
arm-linux-gcc -o $@ $< -c -nostdlib
-nostdlib
表示不连接系统标准启动文件和标准库文件,只把指定的文件传递给连接器。常用于裸机、bootloader 、linux 内核等程序,因为它们不需要启动文件、标准库文件。