имеем ep9315
1. Тион Про
http://www.zao-zeo.ru/catalog/tionpro.html Linux (none) 2.6.17.14 #1 PREEMPT Thu Jun 21 14:08:38 MSD 2007 armv4tl unknown
2. собранный тулчейн
http://arm.cirrus.com/files/tools/crunch-tools-1.4.3.tar.bz2тествая програмка:
Код
#include <stdlib.h>
#include <stdio.h>
//volatile float a,b,c;
int main()
{
printf ("Hellow from Tion GCC!!\n");
asm volatile ("cfmuld mvd0, mvd2, mvd0");
//a = 0.1;
//b = 0.2;
//c = a * b;
printf ("Maverick is ok!!!\n");
return 1;
}
асесблерный листинг
Код
.file "main.c"
.section .rodata.str1.4,"aMS",%progbits,1
.align 2
.LC0:
.ascii "Hellow from Tion GCC!!\000"
.align 2
.LC1:
.ascii "Maverick is ok!!!\000"
.text
.align 2
.global main
.type main, %function
main:
@ Function supports interworking.
@ args = 0, pretend = 0, frame = 0
@ frame_needed = 0, uses_anonymous_args = 0
str lr, [sp, #-4]!
ldr r0, .L3
sub sp, sp, #4
bl puts
#APP
cfmuld mvd0, mvd2, mvd0
ldr r0, .L3+4
bl puts
mov r0, #1
add sp, sp, #4
ldr lr, [sp], #4
bx lr
mov r0, r0 @ nop
mov r0, r0 @ nop
.L4:
.align 2
.L3:
.word .LC0
.word .LC1
.size main, .-main
.ident "GCC: (GNU) 4.1.2"
тион ругается на кривую инстирукцию (cfmuld mvd0, mvd2, mvd0) как я понимаю
Цитата
#/mnt/out/c-test
Hellow from Tion GCC!!!!
Illegal instruction
/#
если не использовать плавющую запятую то все работает.
че делать? куда рыть. мож FPU выключен ??? я всех док не читал

мож ядро линха не дает исполнять ?