В рамках изучения eclipse/gcc/make взял готовый проект для at91sam7s, переделал код под at91sam7a3, дописал нужные функции, добавил парочку сишных файлов, подключил библиотеку at91lib, makefile перековырял существенным образом - замесил вместе из родного проекта и другого, "универсального". Всякие простенькие проекты я уже научился компилировать, makefile вроде тоже теперь мне кажется роднее, чем непонятные кракозябры

постоянно открыты маны по gcc, as и ld.
Дак вот, в этом проекте все необходимые мне файлы компилируются в объектники (или я всего лишь ошибочно так пологаю), а на этапе линковки вылазит совершенно непонятная мне ошибка. Вот лог из консоли эклипса (неинтересные моменты я удалил):
Цитата
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
То есть при линковке мне говорят, что в файле flash-reset.s ссылка уже была определена, первичное её положение в этом же файле flash-reset.s

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