|
Вопрос по ARM-GCC, arm7tdmi все ок, arm926ej-s не хотит :( |
|
|
|
May 29 2006, 19:19
|

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

|
Решил я занятся изучением ARMов, начал с того что собрал gcc-4.1.1-binutils-1.16.2-newlib-1.4.0 под ARM. Всунул все это дело в Keil (ручками тоже пособирал примерчики), погонял на GDB - все вроде понятно становися как в книжке написано..но только если коипилировать под artm7tdmi при попыткак собрать примерчик под arm926ej-s начинает ругатся, причем обьектники собираются а вот elf почемуто линкером не генерится: Код arm-elf-gcc -c -mcpu=arm926ej-s -I. -mhard-float -O0 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.lst -std=gnu99 -Wp,-M,-MP,-MT,main.o,-MF,.dep/main.o.d main.c -o main.o arm-elf-gcc -mcpu=arm926ej-s -I. -mhard-float -O0 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.o -std=gnu99 -Wp,-M,-MP,-MT,image.o,-MF,.dep/image.elf.d main.o --output image.elf -Wl,-Map=image.map,--cref -lm d:\mingw\local\bin\..\lib\gcc\arm-elf\4.1.1\..\..\..\..\arm-elf\bin\ld.exe: ERROR: d:/mingw/local/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(atexit.o) uses FPA instructions, whereas image.elf does not d:\mingw\local\bin\..\lib\gcc\arm-elf\4.1.1\..\..\..\..\arm-elf\bin\ld.exe: failed to merge target specific data of file d:/mingw/local/bin/../lib/gcc/arm-elf/4.1.1/../../../../arm-elf/lib\libc.a(atexit.o)............................. Линкер говорит что обьектник собран с использованием команд FPA а сгениерить elf из этих объектников не хочет. В чем проблема? Хочется глазками посмотреть в asm листингах инструкции счета плавающей запятой для arm926ej-s
|
|
|
|
|
 |
Ответов
|
May 30 2006, 19:13
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Цитата Если я не прав поправте и поучите.  Сам бы поучился... А по сути - мне неясно, используется ли MMU в библиотеке float. При сборке библиотеки можно ведь было и разрешить... Как на такое должен отреагировать линкер?
--------------------
aka Vit
|
|
|
|
|
May 30 2006, 19:32
|

Гуру
     
Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904

|
Цитата(sensor_ua @ May 30 2006, 23:13)  Цитата Если я не прав поправте и поучите.  Сам бы поучился... А по сути - мне неясно, используется ли MMU в библиотеке float. При сборке библиотеки можно ведь было и разрешить... Как на такое должен отреагировать линкер? MMU - memory management unit. При чем здесь библиотека float? Вообще, MMU может выступать как сопроцессор (такой у него может быть интерфейс). Но от этого ничего не меняется. Т.е. любая прикладная библиотека в лучшем случае использует функции динамического распределения памяти, например, malloc, который, в свою очередь, опирается на более низкоуровневую функцию sbrk, которая может использовать MMU, а может оставлять работу по управлению MMU операционной системе (как это сделано, например, в Линуксе). Да, конечно можно вручную сгородить дикий огород, когда функции управления MMU будут вызываться напрямую из некой библиотеки прикладного характера, но это довольно бесперспективный путь с точки зрения архитектуры все системы вцелом, т.к. существенно усложнит любую модификацию архитектуры, в т.ч. ее перенос на иную аппаратную платформу и расширение функционала.
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
Сообщений в этой теме
klen Вопрос по ARM-GCC May 29 2006, 19:19 sff Я попытался откомпилировать со стандартного WinARM... May 29 2006, 20:02 makc Цитата(klen @ May 29 2006, 23:19) Линкер ... May 30 2006, 04:19 klen Цитата(makc @ May 30 2006, 08:19) Проблем... May 30 2006, 04:36 sensor_ua ARM7TDMI и ARM926EJ-S суть разные ядра -
http://ww... May 30 2006, 14:14 makc Цитата(sensor_ua @ May 30 2006, 18:14) AR... May 30 2006, 14:33 sensor_ua Останусь при своём. Ещё предлагаю взглянуть на таб... May 30 2006, 15:00 makc Цитата(sensor_ua @ May 30 2006, 19:00) Ос... May 30 2006, 15:24 sensor_ua А кто писал либу для float, тот не программист что... May 30 2006, 15:42 makc Цитата(sensor_ua @ May 30 2006, 19:42) А ... May 30 2006, 16:00 sensor_ua ЦитатаЧто же касается приведенного мною примера - ... May 30 2006, 16:09 klen Пересобрал все - gcc binutils newlib c опцией --wi... May 30 2006, 17:37 makc Цитата(klen @ May 30 2006, 21:37) Но... May 30 2006, 18:35  klen Ну теперь ждем LPC3000
Хрен с ним что он в BGA и ... May 30 2006, 18:57 beer_warrior Виртуальную память
Собсно дает возможность нормал... May 30 2006, 20:41 klen Виртуальная память это здорово, для тех кто многоз... May 30 2006, 20:52 makc Цитата(klen @ May 31 2006, 00:52) Виртуал... May 31 2006, 06:12 sensor_ua ЦитатаДа, конечно можно вручную сгородить дикий ог... May 31 2006, 07:15
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|