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

Genadi Zawidowski вроде бы windows, значит просто надо уточнить у него правильную версию:)

Я так понял, что

yagarto. компилятор теперь 4.7.2.

 

Или kgp немножко не той системы:)

Тут получился небольшой оффтопик - здесь KGP обсуждается, а мы с Genadi Zawidowski про LTO в Yagarto тут писать начали.

Но с KGP LTO у меня тоже не работало.

 

 

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


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

Я так понял, что

yagarto. компилятор теперь 4.7.2.

Ненене, вот же:

У меня работает и с yagarto и с klen.

Так что не офтопик:)

Просто Genadi Zawidowski нам сообщил, что теперь не только kgp умеет LTO.

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


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

Просто Genadi Zawidowski нам сообщил, что теперь не только kgp умеет LTO.
Думаю что это ошибка, т.к. yagarto никогда не поддерживало и не поддерживает LTO.

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


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

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

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


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

Интересно. Надо попробовать.

А что его пробовать... Работает, только код чуть-чуть побольше чем у klen - но проще в инсталяции - можно человеку сказать "запусти две инсталяшки и всё у тебя будет работать". С klen надо тот же make с компанией ставить (обычно yagarto tools или avr gcc обеспечивает). И объяснять, как пути прописывать.

 

зы: сразу предупреждаю - я пользуюсь FAR2, но справшиваю как сделать в windows commander, чтобы оператор видел результат выполнения консольных команд? А то з...ло просить запустить cmd.exe, от которого народ в ступор впадает...

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


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

Думаю что это ошибка, т.к. yagarto никогда не поддерживало и не поддерживает LTO.

Ну не знай у меня lto c 4.7.1 работает именно с yagarto.

 

 

 

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


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

Ну не знай у меня lto c 4.7.1 работает именно с yagarto.

 

Удалил 4.7.2, поставил 4.7.1 - правда не в program files по умолчанию, а как советуют - без пробелов в пути. Скомпилировало... У Вас стоит в каком каталоге?

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


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

переполз под W7 64 бита. Взгляд на мир не поменялся. Могу использовать сборки под windows x64.

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


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

свежаки:

хост x86_64 linux

target ARM http://klen.org/Files/DevTools/linux-x86_6..._64-20121125.7z

target win64 http://klen.org/Files/DevTools/linux-x86_6...20121125.tar.7z

target win32 http://klen.org/Files/DevTools/linux-x86_6...20121125.tar.7z

 

хост Win64

target ARM http://klen.org/Files/DevTools/x86_64-kgp-..._64-20121124.7z

target self http://klen.org/Files/DevTools/x86_64-kgp-...w32-20121124.7z

 

хост Win32

target ARM http://klen.org/Files/DevTools/x86_32-kgp-..._32-20121125.7z

target self http://klen.org/Files/DevTools/x86_32-kgp-...w32-20121125.7z

 

закончилась эпопея с портирование библиотеки GSL http://www.gnu.org/software/gsl

библиотка портирована на соспроцессор ядра cortex-m4f

на первой страничке можно почитать что она умеет делать и как реально облегчать жизнь при попытках изобрести вЭлосипЭд

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

 

http://klen.org/Files/DevTools/linux-x86_6...20121125.tar.7z

 

в сборке для линукса она уже положена, в другие сборки ее нада положить - как в отдельном топике

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


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

Последний свежак нескомпилил проект.

/usr/local/arm/bin/../lib/gcc/arm-kgp-eabi/4.8.0/../../../../arm-kgp-eabi/lib/libc.a(lib_a-errno.o): In function `__errno':
errno.c:(.text.__errno+0xc): undefined reference to `_impure_ptr'
collect2: error: ld returned 1 exit status
make: *** [../build/app.elf] Ошибка 1

 

С разбегу не смог понять, что не так. Откатился на предпоследний "свежак".

Изменено пользователем Terminator

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


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

Последний свежак нескомпилил проект.

/usr/local/arm/bin/../lib/gcc/arm-kgp-eabi/4.8.0/../../../../arm-kgp-eabi/lib/libc.a(lib_a-errno.o): In function `__errno':
errno.c:(.text.__errno+0xc): undefined reference to `_impure_ptr'
collect2: error: ld returned 1 exit status
make: *** [../build/app.elf] Ошибка 1

 

С разбегу не смог понять, что не так. Откатился на предпоследний "свежак".

это вы чтото из libc(newlib) тяните - printf, malloc,..... и тд. найдите вора и напишите свою реализацию.

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


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

это вы чтото из libc(newlib) тяните - printf, malloc,..... и тд. найдите вора и напишите свою реализацию.

Не, там всё чисто(всё своё). Тянется только математика. Коментарю log10 и всё проходит. Но ведь в предпоследнем с log10 компилится и судя по map файлу __impure_ptr нашёлся в libc.

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


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

Не, там всё чисто(всё своё). Тянется только математика. Коментарю log10 и всё проходит. Но ведь в предпоследнем с log10 компилится и судя по map файлу __impure_ptr нашёлся в libc.

неа... нифига оно не чисто: log10 всякую мутату из newlib. так всегда бывает.... нафига ему у __impure_ptr ? чтоб сообщить о коде ошибки или еще чтото а оно нам нужно?

 

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

 

еще раз пересобрал, либы в нормалтном состоянии не покоцанные

http://klen.org/Files/DevTools/linux-x86_6..._64-20121209.7z

файл с сборкой под линух64, но от туда можно выдрать библиотеки если нужно на виннде предыдущую сборку заюзать

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


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

Теперь log10 не требует errno. Спасибо.

 

с lto не компилится :)

lto1: internal compiler error: in inline_call, at ipa-inline-transform.c:270
Please submit a full bug report,
with preprocessed source if appropriate.
scons: building terminated because of errors.
See <http://gcc.gnu.org/bugs.html> for instructions.
lto-wrapper: /usr/local/arm/bin/arm-kgp-eabi-g++ returned 1 exit status
/usr/local/arm/bin/../lib/gcc/arm-kgp-eabi/4.8.0/../../../../arm-kgp-eabi/bin/ld: lto-wrapper failed

И раньше не компилилось. Не критично :)

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


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

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

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

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

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

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

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

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

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

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