Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Erro de Compilação na plataforma arm
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  7 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
D.Possamai  
View profile   Translate to Translated (View Original)
 More options Aug 10 2012, 10:18 am
From: "D.Possamai" <deividepossa...@gmail.com>
Date: Fri, 10 Aug 2012 07:18:21 -0700 (PDT)
Local: Fri, Aug 10 2012 10:18 am
Subject: Erro de Compilação na plataforma arm

Ola Pessoal,

Estou otimizando um código em C para plataforma ARM utilizando o gprof.
Nele observei duas "funções" que estavam utilizando parte consideravel do
processamento: a mulfd e a addfd. A primeira coisa que fiz foi adicionar o
comando -mhard-float na linha de compilação do arquivo makefile. Porém ao
dar o comando make, obtive o seguinte erro:

messages.c:1:sorry, unimplemented: -mfloat-abi=hard and VFP
Login.c:1:sorry, unimplemented: -mfloat-abi=hard and VFP
Main.c:1:sorry, unimplemented: -mfloat-abi=hard and VFP
RBC.c:1:sorry, unimplemented: -mfloat-abi=hard and VFP
........................................................................... ........................
........................................................................... ........................
make: *** [all] Error 1.

Que erro é esse e como eu conserto?

Obrigado
Deivide


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Josenivaldo Benito Junior  
View profile   Translate to Translated (View Original)
 More options Aug 10 2012, 10:21 am
From: Josenivaldo Benito Junior <jrben...@benito.qsl.br>
Date: Fri, 10 Aug 2012 11:21:59 -0300
Local: Fri, Aug 10 2012 10:21 am
Subject: Re: [beagleboard-brasil] Erro de Compilação na plataforma arm

Olá,

Sua plataforma alvo (processador ARM em questão) possui coprocessador de
ponto flutuante?

Acho que pode ser:

1) o processador alvo não possui ponto flutuante em HW e você está forçando
a opção hard
2) o processador possui hw de ponto flutuante mas seu toolchain não suporta

att,

--*
Josenivaldo Benito Jr.*
*PU2LBD*

*Por Aurélio Buarque de Hollanda,  elite, do francês élite, significa “o
que há de melhor em uma sociedade, minoria prestigiada, constituída pelos
indivíduos mais aptos”.

2012/8/10 D.Possamai <deividepossa...@gmail.com>


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Josenivaldo Benito Junior  
View profile  
 More options Aug 10 2012, 10:25 am
From: Josenivaldo Benito Junior <jrben...@benito.qsl.br>
Date: Fri, 10 Aug 2012 11:25:04 -0300
Local: Fri, Aug 10 2012 10:25 am
Subject: Re: [beagleboard-brasil] Erro de Compilação na plataforma arm

Achei no manaul do GCC:

"Using -mfloat-abi=hard with VFP coprocessors is not supported.  Use
-mfloat-abi=softfp with the appropriate -mfpu option to allow the
compiler to generate code that makes use of the hardware floating-point
capabilities for these CPUs."

Em outras palavras hard e VFP não funcionam juntos.

--*
Josenivaldo Benito Jr.*
*PU2LBD*

*Por Aurélio Buarque de Hollanda,  elite, do francês élite, significa “o
que há de melhor em uma sociedade, minoria prestigiada, constituída pelos
indivíduos mais aptos”.

2012/8/10 Josenivaldo Benito Junior <jrben...@benito.qsl.br>


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Marco Casaroli  
View profile   Translate to Translated (View Original)
 More options Aug 10 2012, 10:50 am
From: Marco Casaroli <marco.casar...@gmail.com>
Date: Fri, 10 Aug 2012 11:50:38 -0300
Local: Fri, Aug 10 2012 10:50 am
Subject: Re: [beagleboard-brasil] Erro de Compilação na plataforma arm

Qual o compilador (toolchain) que voce esta usando?

Qual processador target?

Nao vai ganhar quase nada usando a hardfp ABI.

Voce pode usar o VFP usando softfp ABI mesmo.

Ou entao tem como usar o NEON que eh mais rapido que o VFP para float de
precisao simples.

Quando me responder as perguntas e eu tiver no meu computador vou ver os
parametros exatos.

Alem disso, tem como mandar o GCC gerar codiso assembly para ver quais
instrucoes ele ta gerando (soft, VFP, ou NEON).
On Aug 10, 2012 11:18 AM, "D.Possamai" <deividepossa...@gmail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Marco Casaroli  
View profile   Translate to Translated (View Original)
 More options Aug 10 2012, 1:16 pm
From: Marco Casaroli <marco.casar...@gmail.com>
Date: Fri, 10 Aug 2012 14:16:07 -0300
Local: Fri, Aug 10 2012 1:16 pm
Subject: Re: [beagleboard-brasil] Erro de Compilação na plataforma arm

Veja esse link:

http://wiki.debian.org/ArmHardFloatPort/VfpComparison

Em resumo, se você tiver um ARM Cortex A8 use os parametros:

-mfloat-abi=softfp -mfpu=vfpv3-d16

Alem disso, sugiro usar o cross compilador CSL 2009q1

Marco Casaroli

2012/8/10 Marco Casaroli <marco.casar...@gmail.com>


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
D.Possamai  
View profile   Translate to Translated (View Original)
 More options Aug 14 2012, 9:28 am
From: "D.Possamai" <deividepossa...@gmail.com>
Date: Tue, 14 Aug 2012 06:28:49 -0700 (PDT)
Local: Tues, Aug 14 2012 9:28 am
Subject: Re: Erro de Compilação na plataforma arm

Olá Marco Casaroli,
eu utilizei um dos comandos que vc mencionou (-mfloat-abi=softfp) na flag
do makefile e a compilação ocorreu com sucesso. Fiz o gprof do programa e
as funções que eu mencionei anteriormente já não estão mais utilizando
parte do processamento.

Obrigado pela Ajuda
Deivide


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Marco Casaroli  
View profile   Translate to Translated (View Original)
 More options Aug 14 2012, 11:02 am
From: Marco Casaroli <marco.casar...@gmail.com>
Date: Tue, 14 Aug 2012 12:02:20 -0300
Local: Tues, Aug 14 2012 11:02 am
Subject: Re: [beagleboard-brasil] Re: Erro de Compilação na plataforma arm

Olá Deivide,

Fico feliz em saber que funcionou.

Se quiser, creio que consegue ganhar mais performance ainda utilizando o
NEON (-mfpu=neon), porém, só vai ganhar alguma coisa com operacoes de ponto
flutuante com precisão simples (float e não double) e em alguns casos bem
específicos. Além disso, o NEON não é 100% IEEE 754, o que felizmente não
faz diferença na maioria dos casos.

De qualquer forma, vale a pena tentar.

Poderia falar qual programa você está compilando?

Abraço.

Marco Casaroli

2012/8/14 D.Possamai <deividepossa...@gmail.com>


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »