链接三个对象时Ld给我分段错误

时间:2018-03-05 16:22:46

标签: c linux gcc ld

我正在关注此tutorial并且在某些时候我应该使用ld链接多个对象,但是当我尝试使用此命令链接它们时:

ld -T link.ld -o kernel.bin start.o main.o scrn.o -melf_i386

...我得到Segmentation fault (core dumped)

当我使用时:

ld -T link.ld -o kernel.bin start.o main.o -melf_i386

... ld成功链接了对象。

这就是我用来编译文件的内容:

nasm -f elf -o start.o start.asm
gcc -m32 -Wall -O -fstrength-reduce -fno-pie -fomit-frame-pointer -finline-functions -nostdinc -fno-builtin -c -o main.o main.c
gcc -m32 -Wall -O -fstrength-reduce -fno-pie -fomit-frame-pointer -finline-functions -nostdinc -fno-builtin -c -o scrn.o scrn.c

至于文件,以下是main.cstart.asmlink.ldsystem.h的链接。 scrn.c文件完全为空。

0 个答案:

没有答案