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

 
 
> Не могу собрать проект 'Hello Wirld !', под gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) для lpc2478
Yra
сообщение Sep 16 2009, 17:56
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 396
Регистрация: 22-10-04
Из: Воронеж
Пользователь №: 962



Итак: работаю под linux (до недавнего времени имел дело с Keil и iAR (юзал uCOSII собранную под ними)). Перехожу под linux.
Использую кросскомпилятор
Цитата
[yra@localhost HelloWorld]$ arm-none-linux-gnueabi-gcc -v
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /scratch/mitchell/builds/4.3-arm-none-linux-gnueabi-respin/src/gcc-4.3/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp--disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --with-specs='%{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables}' --enable-languages=c,c++ --enable-shared --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2009q1-203' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/mitchell/builds/4.3-arm-none-linux-gnueabi-respin/lite/install/arm-none-linux-gnueabi/libc --with-gmp=/scratch/mitchell/builds/4.3-arm-none-linux-gnueabi-respin/lite/obj/host-libs-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/mitchell/builds/4.3-arm-none-linux-gnueabi-respin/lite/obj/host-libs-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/mitchell/builds/4.3-arm-none-linux-gnueabi-respin/lite/install/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/mitchell/builds/4.3-arm-none-linux-gnueabi-respin/lite/install/arm-none-linux-gnueabi/bin
Thread model: posix
gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203)


Скачал freeRTOS. Конкретно заинтересовал порт под lpc2368 GCC. Бинарник с помощью прилагаемого Make- файла так и не собрался:
Цитата
error: no memory region specified for loadable section `.rel.dyn'


Нигде не нашел что это за секция `.rel.dyn' фокус с подсовывынием в ld - файл строчки
Цитата
. = ALIGN(32 / 8);
.rel.dyn : { *(.rel.dyn) } > sdram

не прокатил.

Полный текст ld - файла:
Цитата
MEMORY
{
flash : ORIGIN = 0x00000000, LENGTH = 512K
ram : ORIGIN = 0x40000000, LENGTH = 64K
usbram : ORIGIN = 0x7FD00000, LENGTH = 16K
ethram : ORIGIN = 0x7FE00000, LENGTH = 16K

sdram : ORIGIN = 0xA0000000, LENGTH = 32M
}

__stack_end__ = 0x40000000 + 64K - 4;

SECTIONS
{
. = 0;
startup : { *(.startup)} >flash

prog :
{
*(.text)
*(.rodata) /* (. rodata) => сегмент для постоянных данных */
*(.rodata*)
/* *(.glue_7) эти участки предоставляются для хранения ARM / Thumb межсетевого код. */
/* *(.glue_7t) эти участки предоставляются для хранения ARM / Thumb межсетевого код. */

} >flash

__end_of_text__ = .;

.data :
{
__data_beg__ = .;
__data_beg_src__ = __end_of_text__;
*(.data)
*(.interp) /* ХЗ что это за секция. ПОка не нашел на неё описания... */
*(.plt) /* ХЗ что это за секция. ПОка не нашел на неё описания... */
__data_end__ = .;
} >ram AT>flash

.bss :
{
__bss_beg__ = .;
*(.bss)
} >ram

/* Align here to ensure that the .bss section occupies space up to
_end. Align after .bss to ensure correct alignment even if the
.bss section disappears because there are no input sections. */
. = ALIGN(32 / 8);
_bss_end__ = . ; __bss_end__ = . ; __end__ = . ;

.usbram (NOLOAD):
{
__usbram_beg__ = .;
*(.dmaram)
__usbram_end__ = .;
} >usbram

.ethram (NOLOAD):
{
__ethram_beg__ = .;
*(.ethram)
__ethram_end__ = .;
} >ethram


. = ALIGN(4);
.dynsym : { *(.dynsym) } > sdram

. = ALIGN(32 / 8);
.dynamic : { *(.dynamic) } > sdram

. = ALIGN(32 / 8);
.got.plt : { *(.got.plt) } > sdram

. = ALIGN(4);
.dynstr : { *(.dynstr) } > sdram

. = ALIGN(32 / 8);
.hash : { *(.hash) } > sdram



. = ALIGN(32 / 8);
.gnu.version : { *(.gnu.version) } > sdram /* эти секции нужны для stdlib */

. = ALIGN(32 / 8);
.gnu.version_r : { *(.gnu.version_r) } > sdram /* эти секции нужны для stdlib */


. = ALIGN(32 / 8);
.rel.dyn : { *(.rel.dyn) } > sdram




. = ALIGN(4);
.ARM.exidx : { *(.ARM.exidx) } > sdram


}
. = ALIGN(32 / 8);
_end = .;

PROVIDE (end = .);

секция sdram в данном случае непринципиальна.(всё равно предполагаю через u-boot грузиться.)

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

Самое интересное, что u-boot у меня собирается и работает (но там make - файл слишком наворочен, а ld - файл упрощён).


--------------------
всё можно наладить, если достаточно долго вертеть в руках /Законы Мерфи/
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Yra   Не могу собрать проект 'Hello Wirld !'   Sep 16 2009, 17:56
- - Yra   Дайте хотябы ссылку на бинарники нормального gcc -...   Sep 17 2009, 18:36
|- - AHTOXA   У вас компилятор кажись не тот. Дл freeRtos надо н...   Sep 17 2009, 21:11
- - Yra   Хрен редьки не слаще: Цитата[yra@localhost RTOSDem...   Sep 18 2009, 20:17
|- - AHTOXA   Цитата(Yra @ Sep 19 2009, 02:17) Хрен ред...   Sep 18 2009, 21:07
|- - demiurg_spb   Цитата(AHTOXA @ Sep 19 2009, 01:07) Ну эт...   Aug 29 2013, 08:55
|- - AHTOXA   Цитата(demiurg_spb @ Aug 29 2013, 14:55) ...   Aug 29 2013, 12:03
|- - demiurg_spb   Цитата(AHTOXA @ Aug 29 2013, 16:03) О, по...   Aug 29 2013, 12:19
|- - AHTOXA   Цитата(demiurg_spb @ Aug 29 2013, 18:19) ...   Aug 29 2013, 19:09
|- - demiurg_spb   Цитата(AHTOXA @ Aug 29 2013, 23:09) gcc-a...   Aug 30 2013, 07:17
|- - AHTOXA   Ага, теперь собралось. У меня не хватало флагов -n...   Aug 30 2013, 08:16
|- - demiurg_spb   Цитата(AHTOXA @ Aug 30 2013, 12:16) Или я...   Aug 30 2013, 08:41
|- - AHTOXA   Цитата(demiurg_spb @ Aug 30 2013, 14:41) ...   Aug 30 2013, 08:47
|- - demiurg_spb   Цитата(AHTOXA @ Aug 30 2013, 12:47) Судя ...   Aug 30 2013, 09:07
|- - demiurg_spb   Цитата(AHTOXA @ Aug 30 2013, 12:47) очере...   Sep 2 2013, 08:16
|- - AHTOXA   С одной стороны, это может сделать нашу жизнь прощ...   Sep 2 2013, 12:05
- - Yra   Спасибо помогло: собирается. Насчёт работает-ли?.....   Sep 19 2009, 20:04
- - Yra   Следующие осложнения: для полураскошной отладки ко...   Sep 22 2009, 20:06
|- - AHTOXA   В том stf_syscalls_minimal.c, который я постил, вы...   Sep 22 2009, 20:25
- - Yra   Вот код, вызывающий функции Кодint main( void ...   Sep 22 2009, 21:03
- - AHTOXA   Насчёт uboot-а я не в курсах... Во всяком случае, ...   Sep 23 2009, 08:22
|- - mdmitry   Цитата(AHTOXA @ Sep 23 2009, 12:22) Насчё...   Sep 23 2009, 08:50
|- - AHTOXA   Цитата(mdmitry @ Sep 23 2009, 14:50) С по...   Sep 23 2009, 09:37
- - Yra   ЦитатаЭто всё понятно. А вот как им грузить standa...   Sep 23 2009, 15:18
|- - AHTOXA   Цитата(Yra @ Sep 23 2009, 21:18) Linux - ...   Sep 23 2009, 15:45
- - Yra   странно: этот кусок скрипта остался от freeRTOS- о...   Sep 23 2009, 15:48
|- - AHTOXA   Цитата(Yra @ Sep 23 2009, 21:48) странно:...   Sep 23 2009, 16:05
- - Yra   нет. Всё тоже: 12висим ---- попробовал так: Кодint...   Sep 23 2009, 16:15
|- - AHTOXA   Цитата(Yra @ Sep 23 2009, 22:15) некашерн...   Sep 23 2009, 16:31
- - Yra   нет. Всё тоже: 12висим   Sep 23 2009, 16:39
|- - AHTOXA   Да, грустно. У меня закончились предположения. Во...   Sep 23 2009, 17:46
- - Flexz   А вам действительно newlib нужен? Если просто prin...   Sep 24 2009, 11:51
- - Yra   ЦитатаА вам действительно newlib нужен? Если прост...   Sep 25 2009, 12:59
- - alx2   Если вы действительно используете printf из newlib...   Sep 26 2009, 21:27
- - AHTOXA   Цитата(alx2 @ Sep 27 2009, 03:27) Если вы...   Sep 27 2009, 07:54
- - alx2   Цитата(AHTOXA @ Sep 27 2009, 12:54) И в э...   Oct 3 2009, 20:36


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

 


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


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