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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Не могу собрать проект 'Hello Wirld !', под gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) для lpc2478
AHTOXA
сообщение Aug 30 2013, 08:16
Сообщение #31


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Ага, теперь собралось. У меня не хватало флагов -nodefaultlibs и -lc.
Хм, фигня какая-то:
Код
08001938 <_write>:
8001938:   f240 2308   movw    r3, #520   ; 0x208
800193c:   f2c2 0300   movt    r3, #8192  ; 0x2000
8001940:   2258        movs    r2, #88; 0x58
8001942:   601a        str r2, [r3, #0]
8001944:   f04f 30ff   mov.w   r0, #4294967295
8001948:   4770        bx  lr

Или я что-то не понял, или мне всё равно придётся переписывать большинство этих функцийsm.gif
(Хотя код _sbrk вроде нормальный.)


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 30 2013, 08:41
Сообщение #32


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(AHTOXA @ Aug 30 2013, 12:16) *
Или я что-то не понял, или мне всё равно придётся переписывать большинство этих функцийsm.gif
Да я и сам пока не до конца воткнулся ещё. Попробовал собрать - собралось. Не тестировал ещё, т.к. резко на другую задачу перекинулся.
Но из последнего что запомнил - тут по ходу дела write настроен либо на вывод через SWO либо через RDI (про RDI я вообще не в теме ещё).


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 30 2013, 08:47
Сообщение #33


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(demiurg_spb @ Aug 30 2013, 14:41) *
тут по ходу дела write настроен либо на вывод через SWO либо через RDI (про RDI я вообще не в теме ещё).

Судя по коду, он пишет число 88 (ENOTSOCK) в errno, и возвращает -1. Короче, очередная заглушка, которую опять же надо переопределятьsm.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 30 2013, 09:07
Сообщение #34


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(AHTOXA @ Aug 30 2013, 12:47) *
Судя по коду, он пишет число 88 (ENOTSOCK) в errno, и возвращает -1. Короче, очередная заглушка, которую опять же надо переопределятьsm.gif
Ваша правда.
Ну а чтобы в RDI пошло надо линковать с -lrdimon.
+
-specs=rdimon.specs


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Sep 2 2013, 08:16
Сообщение #35


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(AHTOXA @ Aug 30 2013, 12:47) *
очередная заглушка, которую опять же надо переопределятьsm.gif
Попробовал сегодня поэкспериментировать.
Достаточно в проекте c подключенной libnosys переопределить свой _write и всё начинает работать.
По сложности уже сопоставимо с avr-gcc, где требовалось реализовать лишь putc.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Sep 2 2013, 12:05
Сообщение #36


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



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


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th June 2025 - 12:30
Рейтинг@Mail.ru


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