Assembly 链接器问题GNU LD

Assembly 链接器问题GNU LD,assembly,makefile,linker,gnu-make,gnu-assembler,Assembly,Makefile,Linker,Gnu Make,Gnu Assembler,我与GNU ld有一些问题。我生成对象文件,并希望将它们链接在一起以形成一个ELF文件 但是,我在链接时遇到一个奇怪的错误: seraphim@Axe:~/awork/local/MD/example$ make m68k-elf-as -D -R -mcpu=68000 -march=68000 --bitwise-or --traditional-format --register-prefix-optional --statistics -I /home/seraphim/awo

我与GNU ld有一些问题。我生成对象文件,并希望将它们链接在一起以形成一个ELF文件

但是,我在链接时遇到一个奇怪的错误:

    seraphim@Axe:~/awork/local/MD/example$ make

m68k-elf-as -D -R -mcpu=68000 -march=68000 --bitwise-or --traditional-format --register-prefix-optional --statistics -I /home/seraphim/awork/local/proj/example/src -a=/home/seraphim/awork/local/proj/example/listing/jolly.lst -g /home/seraphim/awork/local/proj/example/src/jolly.s -o /home/seraphim/awork/local/proj/example/obj/jolly.o

m68k-elf-as: total time in assembly: 0.008000
m68k-elf-as: data size 724992
frag chains:

    0xa06ed18 .text               1976 frags

    0xa06edb0 .bss                   6 frags

    0xa06ef2c .bss                   4 frags

    0xa06ef78 .debug_line          329 frags

    0xa06efc4 .debug_info            2 frags

    0xa06f010 .debug_abbrev          2 frags

    0xa06f05c .debug_aranges             3 frags

fixups: 152
1 mini local symbols created, 0 converted
m68k-elf-as -D -R -mcpu=68000 -march=68000 --bitwise-or --traditional-format --register-prefix-optional --statistics -I /home/seraphim/awork/local/proj/example/src -a=/home/seraphim/awork/local/proj/example/listing/sega.lst -g /home/seraphim/awork/local/proj/example/src/sega.s -o /home/seraphim/awork/local/proj/example/obj/sega.o

m68k-elf-as: total time in assembly: 0.004000
m68k-elf-as: data size 667648
frag chains:

    0x8d4dd10 .text               1267 frags

    0x8d4dda8 .bss                   2 frags

    0x8d4df24 .debug_line          289 frags

    0x8d4df70 .debug_info            2 frags

    0x8d4dfbc .debug_abbrev          2 frags

    0x8d4e008 .debug_aranges             3 frags

fixups: 137
1 mini local symbols created, 0 converted
m68k-elf-ld -T /home/seraphim/awork/local/proj/example/linker/md_gas_axlib2.ld -o /home/seraphim/awork/local/proj/example/elf/jolly.elf -Map=/home/seraphim/awork/local/proj/example/map/jolly.map -nostdlib --warn-common --whole-archive --cref -L /home/seraphim/awork/local/proj/example/lib -l axlib2

.: file not recognized: Is a directory
make: *** [jolly.elf] Error 1

有没有人有过类似的经历,并且知道ld在抱怨什么?

这是上一个命令的错误吗?您是否尝试过在提示下自行运行它?是的,这是m68k elf ld在链接阶段引发的错误。在提示下运行?我只是从一个终端运行所有的东西-你是指其他的东西吗?你的链接器脚本正确吗?这让我思考,因为在我进行项目时,Makefile没有做太多更改,但我确实对链接器脚本做了一些更改。我用一个老项目的脚本尝试了一下,但还是失败了。对不起,我知道你在提示中尝试的意思;尝试在不使用Makefile的情况下从CLI执行命令,以查看其是否按预期工作。另一个选择是让我尝试一个虚拟项目,并重新创建步骤,以确定失败的原因。目前这有点神秘。