
Дак вот, в этом проекте все необходимые мне файлы компилируются в объектники (или я всего лишь ошибочно так пологаю), а на этапе линковки вылазит совершенно непонятная мне ошибка. Вот лог из консоли эклипса (неинтересные моменты я удалил):
Цитата
mingw32-make build
--- compiling fromflash.c
--- compiling bootrom.c
--- compiling globals.c
--- compiling usb.c
--- compiling swTimer.c
--- assembling flash-reset.s
--- linking Objects to ELF file...
arm-kgp-eabi-gcc ./compile/obj/fromflash.o ./compile/obj/bootrom.o ./compile/obj/globals.o ./compile/obj/usb.o ./compile/obj/swTimer.o ./compile/obj/flash-reset.o -mcpu=arm7tdmi -mthumb -nostartfiles -Wl,-Map="./compile/lst/BootLoaderROM_FLASH.map" -Wl,-Map="./compile/lst/BootLoaderROM_FLASH.map",--cref,--gc-sections -lgcc -lc -lm -Tldscript-flash -o "./compile/exe/BootLoaderROM_FLASH.elf"
compile/obj/flash-reset.o: In function `start':
E:\work\workspace\Bootloader\bootrom/flash-reset.s:9: multiple definition of `start'
./compile/obj/flash-reset.o:E:\work\workspace\Bootloader\bootrom/flash-reset.s:9: first defined here
compile/obj/flash-reset.o: In function `CallRam':
E:\work\workspace\Bootloader\bootrom/flash-reset.s:39: multiple definition of `CallRam'
./compile/obj/flash-reset.o:E:\work\workspace\Bootloader\bootrom/flash-reset.s:39: first defined here
collect2: ld returned 1 exit status
mingw32-make: *** [compile/exe/BootLoaderROM_FLASH.elf] Error 1
--- compiling fromflash.c
--- compiling bootrom.c
--- compiling globals.c
--- compiling usb.c
--- compiling swTimer.c
--- assembling flash-reset.s
--- linking Objects to ELF file...
arm-kgp-eabi-gcc ./compile/obj/fromflash.o ./compile/obj/bootrom.o ./compile/obj/globals.o ./compile/obj/usb.o ./compile/obj/swTimer.o ./compile/obj/flash-reset.o -mcpu=arm7tdmi -mthumb -nostartfiles -Wl,-Map="./compile/lst/BootLoaderROM_FLASH.map" -Wl,-Map="./compile/lst/BootLoaderROM_FLASH.map",--cref,--gc-sections -lgcc -lc -lm -Tldscript-flash -o "./compile/exe/BootLoaderROM_FLASH.elf"
compile/obj/flash-reset.o: In function `start':
E:\work\workspace\Bootloader\bootrom/flash-reset.s:9: multiple definition of `start'
./compile/obj/flash-reset.o:E:\work\workspace\Bootloader\bootrom/flash-reset.s:9: first defined here
compile/obj/flash-reset.o: In function `CallRam':
E:\work\workspace\Bootloader\bootrom/flash-reset.s:39: multiple definition of `CallRam'
./compile/obj/flash-reset.o:E:\work\workspace\Bootloader\bootrom/flash-reset.s:39: first defined here
collect2: ld returned 1 exit status
mingw32-make: *** [compile/exe/BootLoaderROM_FLASH.elf] Error 1
То есть при линковке мне говорят, что в файле flash-reset.s ссылка уже была определена, первичное её положение в этом же файле flash-reset.s

Файлы flash-reset.s, makefile и ldscript-flash (на всякий случай) прикладываю.