LINUX.ORG.RU

arm-elf-gcc


0

0

Контроллер MOXA-7110-LX, CPU ARM740, uCLinux. Кросс-компилятор arm-elf-gcc хавает все писаное под x86, кроме функций из <math.h>. Служба техподдержки ничего внятного не говорит.


Что значит "хавает"?

anonymous
()

А с чего вы взяли, что будет? Тут надо руководство по uClibc (я так понял, что собирается с ними?) вкуривать.

marsijanin ★★
()

Смотрите конфигурацию uClibc + ключики при сборке компайлера.

Что значит "не хавает"? Не может слинковать? Код получается нерабочий? Падает при комплияции? Хидера нет?!

anonymous
()
Ответ на: комментарий от anonymous

А uClibc был взят от производителей железки или собран самостоятельно? В любом случае глянь .config uClibc на предмет DO_C99_MATH. "Не хавает"...

garikello
()
Ответ на: комментарий от garikello

uCLinux уже стоит в этой железке: http://www.moxa.com/product/UC-7110-LX.htm

вопрос к support@moxa.com

MOXA-7110-LX, uCLinux programming - using <math.h> problem

Crooss-compiler:

arm-elf-gcc V2.95.3 (installed from arm-elf-toolchain-1.6.sh)

Source:

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

main() {

float v=123.45; printf("%f %f\n",v,sqrt(v));

}

...............

Makefile:

srcdir = .

LDFLAGS = -Wl,-elf2flt="-r -z -s 32768"

LIBS = -lm

CFLAGS = -O2 -fomit-frame-pointer -fno-builtin -fpic -msingle-pic-base

CC = arm-elf-gcc

CPP = arm-elf-gcc -E

all: sample

sample:

$(CC) -o $@ $(CFLAGS) $(LDFLAGS) $(LIBS) $@.c

..................

Compiling:

# make

arm-elf-gcc -o hello -O2 -fomit-frame-pointer -fno-builtin -fpic -msingle-pic-base -Wl,-elf2flt="-r -z -s 32768" -lm sample.c

sample.elf2flt(.text+0x30): In function `main': : undefined reference to `sqrt'

collect2: ld returned 1 exit status

make: *** [sample] Error 1

...............................

ответ:

Regarding the problem ,please try to modify the make file try to let the command like below.

$(CC) -o $@ $(CFLAGS) $(LDFLAGS) $@.c $(LIBS)

проблема решилась

lps
() автор топика

>Служба техподдержки ничего внятного не говорит.

местные якобы дилеры (Питер и Ебург)... нет ответа до сей поры. А производитель ответил через 15 минут.

lps
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.