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

нашлась униженная и обделенная счастьем жертва на постоянной основе - будет девелопить в маcдае64. тестирование на кроликах :)

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

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


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

нашлась униженная и обделенная счастьем жертва на постоянной основе - будет девелопить в маcдае64. тестирование на кроликах :)

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

Все издеваетесь мужчина..;)

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


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

ненавязчивая рекомендация: пигмеи!!! бросте винду и поставте линукс. будете как люди разработку вести.

Некоторые проблемы при пользовании сборок klen были (target ARM, host win64), я писал про это ранее, но видать, мои просьбы ниже травы... Когда "подрастем", возможно...

К счастью, пока мне не приходится с mips возиться, потому есть альтернатива в виде Launchpad.

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


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

Некоторые проблемы при пользовании сборок klen были (target ARM, host win64), я писал про это ранее, но видать, мои просьбы ниже травы... Когда "подрастем", возможно...

К счастью, пока мне не приходится с mips возиться, потому есть альтернатива в виде Launchpad.

у меня винды нет, как я протестирую и отлажу?

если не сложно напомните что не так. насчет ниже травы - может у меня не было решения проблемы на тот момент?

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


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

К сожалению, не нашёл в поиске возможности фильтровать сообщения темы по автору...

Давно было, не помню.

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

С какого-то момента перестал работать на целевой машине (cortex m4f) мой проект после сборки - собранный тулзами от Launchpad работает.

Обвал по segmentation fault при компиляции проекта. Временные каталоги стёрты!!!

Вроде, появилась сборка? Попробую текущее состояние. Проект, скрипты открыты. круглосуточная связь для выяснения проблем имеется.

 

Вот для примера почти последнее, на чём я перестал использовать arm-kgp-eabi:

Потестил:

 

Сегодняшняя:

 

с ключём -flto:

 

C:\user\dds2\TC1\at91sam7s>make

arm-kgp-eabi-gcc ../crt_sam7s.o ../cp15_asm.o ../bandfilters.o ../board.o ../sequen.o ../encoder.o ../hardware.o ../hd44780.o ../dis

play.o ../keyboard.o ../keymaps.o ../nvram.o ../spifuncs.o ../formats.o ../synthcalcs.o ../uc1601s_small.o ../uc1601s_font.o ../uc16

01s_font_alt.o ../uc1601s.o ../twi.o ../tc1.o -mcpu=arm7tdmi -flto -Os -nostartfiles -T../sam7x64_rom.ld -Wl,-Map=tc1_rom.map,--cref

,--no-warn-mismatch -lm -o tc1_rom.elf

c:/kgp_arm_eabi/bin/../lib/gcc/arm-kgp-eabi/4.6.2/../../../../arm-kgp-eabi/bin/ld.exe: cannot find -lugin

c:/kgp_arm_eabi/bin/../libexec/gcc/arm-kgp-eabi/4.6.2/liblto_plugin-0.dll: file not recognized: File format not recognized

collect2: ld returned 1 exit status

make.EXE: *** [tc1_rom.elf] Error 1

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

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


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

уже 5 лет с тех пор прошло, можете свежую сборку для венды попробовать. на прошлой неделе выкладывал.

без -flto линкуется?

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


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

cortex-m7f скомпилировалось, работу не проверил. А с c-a9 никак..

С lto за пять лет ничего не поменялось - internal compiler error.

 

--------------------Configuration: tc1msvc - Win32 r7s721020--------------------

Microsoft ® Program Maintenance Utility Version 6.00.9782.0

Copyright © Microsoft Corp 1988-1998. All rights reserved.

cd .\r7s721020

make.exe -f .\Makefile all

arm-kgp-eabi-gcc -x assembler-with-cpp -c -mcpu=cortex-a9 -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -g -gdwarf-2 -D__ASSEMBLY__=1 ../

crt_r7s721.s -o crt_r7s721.o

arm-kgp-eabi-gcc -c -mcpu=cortex-a9 -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes

-DNDEBUG=1 -DCPUSTYLE_R7S721=1 -DCPUSTYLE_R7S721020=1 -MD -MP -MF ./dep/bandfilters.o.d -I../ -I../rza1x_inc ../bandfilters.c -o bandfilters.o

arm-kgp-eabi-gcc -c -mcpu=cortex-a9 -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes

-DNDEBUG=1 -DCPUSTYLE_R7S721=1 -DCPUSTYLE_R7S721020=1 -MD -MP -MF ./dep/board.o.d -I../ -I../rza1x_inc ../board.c -o board.o

arm-kgp-eabi-gcc -c -mcpu=cortex-a9 -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes

-DNDEBUG=1 -DCPUSTYLE_R7S721=1 -DCPUSTYLE_R7S721020=1 -MD -MP -MF ./dep/usbd.o.d -I../ -I../rza1x_inc ../usbd.c -o usbd.o

../usbd.c: In function 'usbdFunctionReq_seq0':

../usbd.c:1882:21: warning: unused variable 'interfacev' [-Wunused-variable]

const uint_fast8_t interfacev = LO_BYTE(ReqIndex);

^~~~~~~~~~

../usbd.c: In function 'usbdFunctionReq_seq1':

../usbd.c:1945:23: warning: unused variable 'termID' [-Wunused-variable]

const uint_fast8_t termID = HI_BYTE(ReqIndex);

^~~~~~

../usbd.c: In function 'usbdFunctionReq_seq2':

../usbd.c:1998:21: warning: unused variable 'interfacev' [-Wunused-variable]

const uint_fast8_t interfacev = LO_BYTE(ReqIndex);

^~~~~~~~~~

../usbd.c: In function 'usbdFunctionReq_seq3':

../usbd.c:2021:23: warning: unused variable 'terminalID' [-Wunused-variable]

const uint_fast8_t terminalID = HI_BYTE(ReqIndex);

^~~~~~~~~~

../usbd.c: In function 'usbdFunctionReq_seq4':

../usbd.c:2080:21: warning: unused variable 'interfacev' [-Wunused-variable]

const uint_fast8_t interfacev = LO_BYTE(ReqIndex);

^~~~~~~~~~

../usbd.c: In function 'usbdVendorReq_seq5':

../usbd.c:2125:21: warning: unused variable 'interfacev' [-Wunused-variable]

const uint_fast8_t interfacev = LO_BYTE(ReqIndex);

^~~~~~~~~~

../usbd.c: In function 'usbd_handle_ctrt':

../usbd.c:2397:21: warning: unused variable 'ReqTypeDir' [-Wunused-variable]

const uint_fast8_t ReqTypeDir = usbreq & USB_FUNCTION_bmRequestTypeDir; /* b7 : Data transfer direction */

^~~~~~~~~~

../usbd.c: In function 'r7s721_usbi0':

../usbd.c:2913:22: warning: unused variable 'intsts1' [-Wunused-variable]

const uint_fast16_t intsts1 = USB200.INTSTS1;

^~~~~~~

../usbd.c: At top level:

../usbd.c:50:14: warning: 'configure_device' declared 'static' but never defined [-Wunused-function]

static void configure_device(void);

^~~~~~~~~~~~~~~~

../usbd.c:51:14: warning: 'unconfigure_device' declared 'static' but never defined [-Wunused-function]

static void unconfigure_device(void);

^~~~~~~~~~~~~~~~~~

../usbd.c:52:14: warning: 'single_transmit' declared 'static' but never defined [-Wunused-function]

static void single_transmit(uint8_t * buf, uint8_t len);

^~~~~~~~~~~~~~~

../usbd.c:55:14: warning: 'toLittleEndian' declared 'static' but never defined [-Wunused-function]

static void toLittleEndian( uint32_t value, uint8_t * pDestin );

^~~~~~~~~~~~~~

../usbd.c:2589:1: warning: 'usbd_pipes_show' defined but not used [-Wunused-function]

usbd_pipes_show(uint_fast8_t pipe)

^~~~~~~~~~~~~~~

../usbd.c:2084:13: warning: 'usbdVendorReq_seq4' defined but not used [-Wunused-function]

static void usbdVendorReq_seq4(uint_fast8_t ReqType, uint_fast8_t ReqRequest, uint_fast16_t ReqValue, uint_fast16_t ReqIndex, uint_fast16_t ReqLength)

^~~~~~~~~~~~~~~~~~

../usbd.c:2077:13: warning: 'usbdFunctionReq_seq4' defined but not used [-Wunused-function]

static void usbdFunctionReq_seq4(uint_fast8_t ReqType, uint_fast8_t ReqRequest, uint_fast16_t ReqValue, uint_fast16_t ReqIndex, uint_fast16_t ReqLength)

^~~~~~~~~~~~~~~~~~~~

../usbd.c:2003:13: warning: 'usbdVendorReq_seq2' defined but not used [-Wunused-function]

static void usbdVendorReq_seq2(uint_fast8_t ReqType, uint_fast8_t ReqRequest, uint_fast16_t ReqValue, uint_fast16_t ReqIndex, uint_fast16_t ReqLength)

^~~~~~~~~~~~~~~~~~

../usbd.c:1995:13: warning: 'usbdFunctionReq_seq2' defined but not used [-Wunused-function]

static void usbdFunctionReq_seq2(uint_fast8_t ReqType, uint_fast8_t ReqRequest, uint_fast16_t ReqValue, uint_fast16_t ReqIndex, uint_fast16_t ReqLength)

^~~~~~~~~~~~~~~~~~~~

../usbd.c:1886:13: warning: 'usbdVendorReq_seq0' defined but not used [-Wunused-function]

static void usbdVendorReq_seq0(uint_fast8_t ReqType, uint_fast8_t ReqRequest, uint_fast16_t ReqValue, uint_fast16_t ReqIndex, uint_fast16_t ReqLength)

^~~~~~~~~~~~~~~~~~

../usbd.c:1879:13: warning: 'usbdFunctionReq_seq0' defined but not used [-Wunused-function]

static void usbdFunctionReq_seq0(uint_fast8_t ReqType, uint_fast8_t ReqRequest, uint_fast16_t ReqValue, uint_fast16_t ReqIndex, uint_fast16_t ReqLength)

^~~~~~~~~~~~~~~~~~~~

../usbd.c:1637:13: warning: 'usb0_function_Resrv_5' defined but not used [-Wunused-function]

static void usb0_function_Resrv_5(uint_fast8_t ReqTypeRecip, uint_fast16_t ReqValue, uint_fast16_t ReqIndex, uint_fast16_t ReqLength)

^~~~~~~~~~~~~~~~~~~~~

../usbd.c:1631:13: warning: 'usb0_function_Resrv_4' defined but not used [-Wunused-function]

static void usb0_function_Resrv_4(uint_fast8_t ReqTypeRecip, uint_fast16_t ReqValue, uint_fast16_t ReqIndex, uint_fast16_t ReqLength)

^~~~~~~~~~~~~~~~~~~~~

../usbd.c:1617:13: warning: 'usb0_function_Resrv_0' defined but not used [-Wunused-function]

static void usb0_function_Resrv_0(uint_fast8_t ReqTypeRecip, uint_fast16_t ReqValue, uint_fast16_t ReqIndex, uint_fast16_t ReqLength)

^~~~~~~~~~~~~~~~~~~~~

../usbd.c:1550:13: warning: 'nak_ep0' defined but not used [-Wunused-function]

static void nak_ep0(void)

^~~~~~~

../usbd.c:1362:13: warning: 'set_transaction_counter' defined but not used [-Wunused-function]

static void set_transaction_counter(uint_fast8_t pipe, uint_fast32_t size)

^~~~~~~~~~~~~~~~~~~~~~~

../usbd.c: In function 'usb0_function_SetDescriptor':

../usbd.c:1794:13: internal compiler error: tree check: expected ssa_name, have integer_cst in ptr_deref_may_alias_decl_p, at tree-ssa-alias.c:211

static void usb0_function_SetDescriptor(uint_fast8_t ReqTypeRecip, uint_fast16_t ReqValue, uint_fast16_t ReqIndex, uint_fast16_t ReqLength)

^~~~~~~~~~~~~~~~~~~~~~~~~~~

libbacktrace could not find executable to open

Please submit a full bug report,

with preprocessed source if appropriate.

See <http://gcc.gnu.org/bugs.html> for instructions.

make.exe: *** [usbd.o] Error 1

NMAKE : fatal error U1077: 'make.exe' : return code '0x2'

Stop.

Error executing NMAKE.

 

tc1msvc.exe - 3 error(s), 24 warning(s)

 

Предупреждения - так и надо.

путь к компилятору:

C:\user\arm-kgp-eabi_@_x86_64-kgp-mingw32_20160503_TANACETUM\bin

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

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


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

cortex-m7f скомпилировалось, работу не проверил. А с c-a9 никак..

С lto за пять лет ничего не поменялось - internal compiler error.

 

 

 

Предупреждения - так и надо.

путь к компилятору:

C:\user\arm-kgp-eabi_@_x86_64-kgp-mingw32_20160503_TANACETUM\bin

 

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

 

код для A9 сырой или под линукс собирается?

 

Можете мне дать маленькй проЪект-пример с Makefile который у Вас падает. я посмотрю о чем речь идет.

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


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

A9 сырой (командная строка видна).

А при чём тут MMU? Какие библиотеки? Это обвалилось задолго до линковки - я же дал листинг...

Чтобы долго не копать - какой ключ сохраняет препроцессированный исходник?

зы: хотеть/не хотеть... сборка от ланчпада собирает всё без проблем.

 

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

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


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

A9 сырой (командная строка видна).

А при чём тут MMU? Какие библиотеки? Это обвалилось задолго до линковки - я же дал листинг...

Чтобы долго не копать - какой ключ сохраняет препроцессированный исходник?

зы: хотеть/не хотеть... сборка от ланчпада собирает всё без проблем.

 

gcc -E .. должен дать препроцесиированый исходник. у Вас косяг вылазит в ../usbd.c

соответсвенно мне нужно

 

arm-kgp-eabi-gcc -E -c -mcpu=cortex-a9 -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fno-math-errno -funroll-loops -fgraphite -ffunction-sections -fdata-sections -ffat-lto-objects -Ofast -flto -gdwarf-2 -fomit-frame-pointer -Wall -Wstrict-prototypes -DNDEBUG=1 -DCPUSTYLE_R7S721=1 -DCPUSTYLE_R7S721020=1 -MD -MP -MF ./dep/usbd.o.d -I../ -I../rza1x_inc ../usbd.c -o usbd.i

 

далее я попрбую скомпилировать и посмотреть в то место кода где компиллер падает

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


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

Ловите...

да! , выпаlает в осадок при -Ofast, выпадает в оптимизаторе. попробую поправить как нибудь.

 

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

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


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

В проекте много real time обработки звука (это software defined radio)... честно говоря, не хотелось бы заморачиваться с -Os - скорее всего перестанет работать по причине того, что не успеет. Диагностика этой ситуации у меня есть.

После Ваших правок протестирую уже на рабочем железе.

 

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

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

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


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

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

нету связи, я думал проблема при линковке. не все можно слинковать. здесь чисто косяк оптимизатора, судя по файлу где вылезло - оптимизатор SSA(Static Single Assignment (SSA) form) дерева в которое преобразуется входной код.

ну как то так.

 

я бы всетки попробывал -Оs, иногда выдает такоьй же по скорости код.

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


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

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

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

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

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

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

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

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

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

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