реклама на сайте
подробности

 
 
> Сборка проекта с помощью makefile, объясните, где ошибка?
Aaron
сообщение Jul 28 2011, 07:29
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 243
Регистрация: 5-10-06
Из: Зеленоград
Пользователь №: 21 007



В рамках изучения eclipse/gcc/make взял готовый проект для at91sam7s, переделал код под at91sam7a3, дописал нужные функции, добавил парочку сишных файлов, подключил библиотеку at91lib, makefile перековырял существенным образом - замесил вместе из родного проекта и другого, "универсального". Всякие простенькие проекты я уже научился компилировать, makefile вроде тоже теперь мне кажется роднее, чем непонятные кракозябры sm.gif постоянно открыты маны по 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 sm.gif
Файлы flash-reset.s, makefile и ldscript-flash (на всякий случай) прикладываю.
Прикрепленные файлы
Прикрепленный файл  project_files.zip ( 2.46 килобайт ) Кол-во скачиваний: 22
 
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 11:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01298 секунд с 7
ELECTRONIX ©2004-2016