Перейти к содержанию
    

информации не достаточно.

вам что нужно - заглушки или реализации.

Компилятор выдаёт ошибку undefined reference по 7 функциям, я нашёл syscalls у codesourcery lite, но они используют переменные, которые неопределены в коде, а если эти переменные определить либо убрать, то появляется новая ошибка по тем же 7 функциям: multiply reference.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поищите теперь syscalls по форуму :).

Например, вот, или вот. Это заглушки. Процессор значения не имеет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Опять в последней версии для АРМ какая-то ошибка. Проект не собирается.

 

d:/develop/winarm/bin/../lib/gcc/arm-kgp-eabi/4.6.0/../../../../arm-kgp-eabi/bin/ld.exe: cannot find -lstdc++

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

[УДАЛЕНО]

Кросспост.

Изменено пользователем IgorKossak
Кросспост запрещён

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Опять в последней версии для АРМ какая-то ошибка. Проект не собирается.

 

d:/develop/winarm/bin/../lib/gcc/arm-kgp-eabi/4.6.0/../../../../arm-kgp-eabi/bin/ld.exe: cannot find -lstdc++

мдя. мой косяг. недоглядел - когда дистрибутив делал не все файлы... ;( , в следующей сборке починим.

 

это хорошо что Ыв косяки находите - сначала я все кроме редактирования кода делал ручками - конфигурация -сборка-пакетирование, постепенно автоматизирую систему сборки тулсов, в них тоже естб ошибки :laughing: ... но мы их искореним

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это хорошо что Ыв косяки находите - сначала я все кроме редактирования кода делал ручками - конфигурация -сборка-пакетирование, постепенно автоматизирую систему сборки тулсов, в них тоже естб ошибки :laughing: ... но мы их искореним

Обязательно.

Юзаю большей частью avr и x86.

Я проверяю собираемость моих текущих проектов в обязательном порядке. На изменения в объёме "+- немного" сильно внимания не обращаю. Но если надо для статистики, то могу записывать.

Скорострельности проекты не требуют, но реакция в пределах 1 мс обязана быть, так что если возникают грубые косяки со скоростью, будут замечены. Тестирую собранное в бою на нескольких десятках железок сразу, так что вот так )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

свежак

для ARM

www.klen.org/Files/DevTools/kgp_arm_eabi_20100802.7z

с++ не проверял, нет под рукой проекта, проверьте чтоб не было так как с прошлой сборкой.

 

для AVR

www.klen.org/Files/DevTools/kgp_avr_20100802.7z

проблем с хидерами теперь быть не должно, была ошибка в системе сборки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, теперь вроде всё нормально! Проект для арма собирается. Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Klen, не работает последняя версия сборки для AVR.

почему-то не может найти линкер:

..linking
avr-gcc -Os -Wl,-Map=Output/bin/main.map,--cref,--gc-sections   -lm Output/obj/handlers.o Output/obj/main.o -o Output/bin/main.elf
c:/kgp/avr/bin/../lib/gcc/avr/4.6.0/../../../../avr/bin/ld.exe: cannot find &B: No such file or directory
c:/kgp/avr/bin/../lib/gcc/avr/4.6.0/../../../../avr/bin/ld.exe: cannot find 5B: No such file or directory
c:/kgp/avr/bin/../lib/gcc/avr/4.6.0/../../../../avr/bin/ld.exe: cannot find JB: No such file or directory
collect2: ld returned 1 exit status
make: *** [Output/bin/main.elf] Error 1

 

откопал старую сборку (avr-gcc.exe (GCC) 4.4.0 20090323 (experimental)), запустил - работает!

 

Еще такой вопрос, нельзя ли чтоб в Ваших сборках avr-size умел выводить размеры полученного кода так же, как тот, что находится в WinAVR ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Klen, не работает последняя версия сборки для AVR.

почему-то не может найти линкер:

..linking
avr-gcc -Os -Wl,-Map=Output/bin/main.map,--cref,--gc-sections   -lm Output/obj/handlers.o Output/obj/main.o -o Output/bin/main.elf
c:/kgp/avr/bin/../lib/gcc/avr/4.6.0/../../../../avr/bin/ld.exe: cannot find &B: No such file or directory
c:/kgp/avr/bin/../lib/gcc/avr/4.6.0/../../../../avr/bin/ld.exe: cannot find 5B: No such file or directory
c:/kgp/avr/bin/../lib/gcc/avr/4.6.0/../../../../avr/bin/ld.exe: cannot find JB: No such file or directory
collect2: ld returned 1 exit status
make: *** [Output/bin/main.elf] Error 1

 

откопал старую сборку (avr-gcc.exe (GCC) 4.4.0 20090323 (experimental)), запустил - работает!

 

Еще такой вопрос, нельзя ли чтоб в Ваших сборках avr-size умел выводить размеры полученного кода так же, как тот, что находится в WinAVR ?

 

кто не может найти линкер???....

еслиб это ктото ненаходил линкер, то он ( иметтся в виду линкер, внимательно смотрим вывод) бы вам не смог бы на писать что чегото найти не может.

чтото смотрю на опции линковки и кажется гдето параметрах -Wl есть косяг.

 

попробуйте для начала так собрать avr-gcc -lm Output/obj/handlers.o Output/obj/main.o -o Output/bin/main.elf

дайте проект, поробую посмотреть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

попробуйте для начала так собрать avr-gcc -lm Output/obj/handlers.o Output/obj/main.o -o Output/bin/main.elf

пробовал даже avr-gcc handlers.o main.o -o main.elf - результат тот же!

Опции линковки тут не причем.

Повторяю: WinAVR и ваши старые сборки работают без проблем.

 

А вот если вызывать линкер непосредственно:

avr-ld -Map=Output/bin/main.map --cref --gc-sections Output/obj/handlers.o Output/obj/main.o -o Output/bin/main.elf

то ошибок нет, но при этом не подключается автоматом стартовый код со всеми вытекающими.

 

я так думаю, что у avr-gcc не получается нормально вызвать ld.exe, который находится в \avr\bin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пробовал даже avr-gcc handlers.o main.o -o main.elf - результат тот же!

Опции линковки тут не причем.

Повторяю: WinAVR и ваши старые сборки работают без проблем.

 

А вот если вызывать линкер непосредственно:

avr-ld -Map=Output/bin/main.map --cref --gc-sections Output/obj/handlers.o Output/obj/main.o -o Output/bin/main.elf

то ошибок нет, но при этом не подключается автоматом стартовый код со всеми вытекающими.

 

я так думаю, что у avr-gcc не получается нормально вызвать ld.exe, который находится в \avr\bin

у меня как то ведь работает. еще раз повторяю - давайте проект, буду смотреть. лучше маленький кастрированный воспроизводящий ошибку

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выкладываю workspace (Eclipse-galileo-SR2) урезанный дальше некуда.

Вот все, что у меня выводится в консоль:

**** Build of configuration Default for project test ****

make all 
avr-gcc.exe (Klen's GCC package (KGP) for AVR/elf platform) 4.6.0 20100802 (experimental)
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


.compiling
avr-gcc -c -Wall -mmcu=atmega8535 -gdwarf-2 -Os -fpack-struct -fshort-enums -I. -ffunction-sections -fdata-sections -Wundef -mshort-calls -MD -DF_CPU=7370000UL -Wa,-adhlns=Output/lst/main.lst -fno-exceptions -fno-rtti -x c++ main.cpp -o Output/obj/main.o

..linking
avr-gcc -Os -Wl,-Map=Output/bin/main.map,--cref,--gc-sections   -lm Output/obj/main.o -o Output/bin/main.elf
c:/kgp/avr/bin/../lib/gcc/avr/4.6.0/../../../../avr/bin/ld.exe: cannot find &B: No such file or directory
c:/kgp/avr/bin/../lib/gcc/avr/4.6.0/../../../../avr/bin/ld.exe: cannot find 5B: No such file or directory
c:/kgp/avr/bin/../lib/gcc/avr/4.6.0/../../../../avr/bin/ld.exe: cannot find JB: No such file or directory
collect2: ld returned 1 exit status
make: *** [Output/bin/main.elf] Error 1

test_workspace.7z

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вопрос снимается.

просто я забыл добавить -mmcu=atmega8535 в опции линкера.

теперь все работает.

 

Но на второй вопрос Вы не ответили: "нельзя ли чтоб в Ваших сборках avr-size умел выводить размеры полученного кода так же, как тот, что находится в WinAVR?"

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вопрос снимается.

просто я забыл добавить -mmcu=atmega8535 в опции линкера.

теперь все работает.

 

Но на второй вопрос Вы не ответили: "нельзя ли чтоб в Ваших сборках avr-size умел выводить размеры полученного кода так же, как тот, что находится в WinAVR?"

 

это уже сделано в winAVR - берите оотуда эту утилитку.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...