|
|
  |
свежак KGP win32/arm/avr/mips/m68k, GNU tools chain |
|
|
|
Feb 27 2010, 04:46
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Цитата(klen @ Feb 27 2010, 00:44)  свежак для ARM
www.klen.org/Files/DevTools/kgp_arm_eabi_20100226.7z Как и в предидущем случае, затаскивается весь stdio. Даже не сравнить. Код .text 0x001066f0 0x1b0 c:/kgp_arm_eabi_20100226/bin/../lib/gcc/arm-kgp-eabi/4.5.0\libgcc.a(libunwind.o) 0x001066f0 __restore_core_regs 0x001066f0 restore_core_regs 0x0010670c __gnu_Unwind_Restore_VFP 0x00106714 __gnu_Unwind_Save_VFP 0x0010671c __gnu_Unwind_Restore_VFP_D 0x00106724 __gnu_Unwind_Save_VFP_D 0x0010672c __gnu_Unwind_Restore_VFP_D_16_to_31 0x00106734 __gnu_Unwind_Save_VFP_D_16_to_31 0x0010673c __gnu_Unwind_Restore_WMMXD 0x00106780 __gnu_Unwind_Save_WMMXD 0x001067c4 __gnu_Unwind_Restore_WMMXC 0x001067d8 __gnu_Unwind_Save_WMMXC После этого уже всё остальное.
Сообщение отредактировал Genadi Zawidowski - Feb 27 2010, 04:51
|
|
|
|
|
Feb 27 2010, 09:59
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Цитата 1. собираю проект С, никаких хвостов из libunwind в бинарнике нет. только содержательный код. Если библиотека собрана с поддержкой исключений - и вызывается такая функция (в моём случае, например, div или ldiv) - как с этим быть? Символы я определил (ондин из коллег здесь в теме выложил исправленный) в линк-скрипте. Можете выкинуть - тогда вообще не соберётся. Проекьт здесь в теме выложен - можете его "препарировать"? Я думаю, не только мне интересно. Или проблема только у меня?
Сообщение отредактировал Genadi Zawidowski - Feb 27 2010, 10:02
|
|
|
|
|
Feb 27 2010, 11:31
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Цитата(Genadi Zawidowski @ Feb 27 2010, 12:59)  Если библиотека собрана с поддержкой исключений - и вызывается такая функция (в моём случае, например, div или ldiv) - как с этим быть?
Символы я определил (ондин из коллег здесь в теме выложил исправленный) в линк-скрипте. Можете выкинуть - тогда вообще не соберётся.
Проекьт здесь в теме выложен - можете его "препарировать"? Я думаю, не только мне интересно. Или проблема только у меня? с помощью грязных рук и такойто матери собрал Ваш проект. незнаю будет ли он работать, но то что выплюнул линкер имеет text 38172 data 0 bss 2496 objdump -t говорит что в бинаре нет символов похожих на unwind долго мучалчя пока собралось - правил makefile, ld скрипт, добавил один файл с затычками системных вызовов ( _kill _exit) у Вас какой размер выдает? libgcc в которой операции с численными типами и NEWLIB libc - это С библиотеки и собрать их с исключениями нельзя потому что их в С языке неиметсо! вкладываю бинарник который получилсо
|
|
|
|
|
Feb 27 2010, 11:50
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Цитата(klen @ Feb 27 2010, 14:31)  с помощью грязных рук и такойто матери собрал Ваш проект. незнаю будет ли он работать, но то что выплюнул линкер имеет text 38172 data 0 bss 2496
objdump -t говорит что в бинаре нет символов похожих на unwind
долго мучалчя пока собралось - правил makefile, ld скрипт, добавил один файл с затычками системных вызовов ( _kill _exit)
у Вас какой размер выдает?
libgcc в которой операции с численными типами и NEWLIB libc - это С библиотеки и собрать их с исключениями нельзя потому что их в С языке неиметсо!
вкладываю бинарник который получилсо До модификаций с комплектом Вашей сборки было около 50 килобайт, с yagarto 31 килобайт. Попробую добавить затычки на упомянутые функции - соберу и проверю, вечером. text 38172 - похожее значение было и с yagarto. Прошить прямо ваш elf не могу, так как плата существует в нескольких слегка отличающихся конфигурайиях.
Сообщение отредактировал Genadi Zawidowski - Feb 27 2010, 11:53
|
|
|
|
|
Feb 27 2010, 11:57
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
архив всего проекта который можете скомпилять и все проверить. добавлять затычки Вам не нада они уже есть в libc видимо дело всетаки в скрипте линкера, его я наиболе изменил по сравнеию с другим деление всетаки нада проверить! зашейте проверьте и сообщите результат результат в 38 kb устраивает?
Прикрепленные файлы
TC1.7z ( 425.88 килобайт )
Кол-во скачиваний: 34
|
|
|
|
|
Apr 14 2010, 03:38
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 14-01-10
Из: Снежинск
Пользователь №: 54 791

|
to klen: А будет ли свежак для mips или уже не поддерживается данное направление?
|
|
|
|
|
Apr 15 2010, 07:47
|
Участник

Группа: Свой
Сообщений: 46
Регистрация: 4-02-05
Из: Москва
Пользователь №: 2 430

|
хех надо свиснуть представителям микрочипа они сами должны ради такого дела персонально домой к тебе приехать и вручить кит pic32!! по крайней мере это в их интересах
|
|
|
|
|
Apr 16 2010, 07:23
|
Участник

Группа: Свой
Сообщений: 46
Регистрация: 4-02-05
Из: Москва
Пользователь №: 2 430

|
Цитата(_Pasha @ Apr 15 2010, 20:00)  Некрочип, продающий гццшный С30 за бабло, кроме недоуменного пожатия плечами, более никаких эмоций не вызыват. Ну и пусть себе продают. Значи есть те, кто покупает. Им отчитываться надо и саппорт... А те кто с руками и у кого есть немного(или много) времени компилят сами. klen: респект тебе. У тебя одна из самых толковых сборок. У меня нервов не хватает самому так собрать
|
|
|
|
|
  |
7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0
|
|
|