EmbeddedRelated.com
Forums

GNUARM "ERROR: lcd.o uses software FP, whereas main.elf uses hardware FP"

Started by arrek_x February 22, 2006
Hi,
I've changed my gcc compiler form gcc-3.3.1 to gnuarm's gcc-4.0.1. 
While integrating with Keil's uVision3 IDE I'm getting (while linking)

above mentioned error (for every *.o file created from *.c).
I checked out, that the error does't occur when disabling option 
"Enable ARM/Thumb Interworking" on Assembler tab in "Options for 
Target..." dialog box. So, occuring (while linking with arm-elf-ld) of 
this error is related to way of assembling Startup.s file (with or 
without option -mthumb-interwork).
What could be reason of such behaviour? With gcc-3.3.1 it was ok.

Regards,
Arek
	

An Engineer's Guide to the LPC2100 Series

try to pass the -mno-fpu parameter to your assembler (if you dont have a
FPU).  
  ----- Original Message ----- 
  From: arrek_x 
  To: lpc2000@lpc2... 
  Sent: Wednesday, February 22, 2006 1:45 PM
  Subject: [lpc2000] GNUARM "ERROR: lcd.o uses software FP, whereas
main.elf uses hardware FP"
	  Hi,
  I've changed my gcc compiler form gcc-3.3.1 to gnuarm's gcc-4.0.1. 
  While integrating with Keil's uVision3 IDE I'm getting (while
linking) 
  above mentioned error (for every *.o file created from *.c).
  I checked out, that the error does't occur when disabling option 
  "Enable ARM/Thumb Interworking" on Assembler tab in "Options
for 
  Target..." dialog box. So, occuring (while linking with arm-elf-ld) of 
  this error is related to way of assembling Startup.s file (with or 
  without option -mthumb-interwork).
  What could be reason of such behaviour? With gcc-3.3.1 it was ok.

  Regards,
  Arek
	  SPONSORED LINKS Microcontrollers  Microprocessor  Intel microprocessors  
        Pic microcontrollers
	------
  YAHOO! GROUPS LINKS 

    a..
	------
	
	
uuups, uV3 simply provides possibility to add misc controls to 
parameters list. One again thank you for help!
	
On "options for target", guide "assembler", box
"Misc Controls", type "-mno-fpu". This setting will set this
option for ALL your assembly files on your project. If you want to set this
option only for a few files, group then on a common folder on "Project
Workspace", right-click the folder and select the first item on popup menu,
"Options for Group (...)". Same setting: guide "Assembler",
box "Misc Controls".

You can configure this options for a single file to: instead right-clicking on a
folder, right-click on a file. It should work for you.

I dont know if it is the best way to solve this issue anyway. If someone have
other way on doing it...

Regards,

Thiago Takehara
Computer Engineer
Engworks Industrial LTDA - R&D Division
  ----- Original Message ----- 
  From: arrek_x 
  To: lpc2000@lpc2... 
  Sent: Wednesday, February 22, 2006 5:24 PM
  Subject: [lpc2000] Re: GNUARM "ERROR: lcd.o uses software FP, whereas
main.elf uses hardware FP"
	  --- In lpc2000@lpc2..., "Thiago Takehara" <thiago@...> wrote:
  >
  > try to pass the -mno-fpu parameter to your assembler (if you dont 
  have a FPU).  

  My ARM is LPC2138, and it doesn't have FPU indeed. It helped, thak 
  you! :). I tested it by manually preparing makefile and using external 
  make utility. Now the question is, how to force uVision3 to add -mno-
  fpu to arm-elf-as's parameters list. uV3 user can only change settings 
  in dialog box, depending on which uV3 prepares parameters. AFAIK it 
  can not be simply modified by the programmer :(.
  Of course, I can resign using uV3 and use Programmer Notepad for 
  example, but I'd like to stay by uV3.

  Best regards,
  Arek
	  SPONSORED LINKS Microcontrollers  Microprocessor  Intel microprocessors  
        Pic microcontrollers
	------
  YAHOO! GROUPS LINKS 

    a..
	------
	
	
> I've changed my gcc compiler form gcc-3.3.1 to gnuarm's
gcc-4.0.1. 
> While integrating with Keil's uVision3 IDE
I'm getting (while linking) 
> above mentioned error (for every *.o 

Can you explain how to integrate gcc-4.0.1 with keil?
I tried but uVision3 generates error like object file not found.

Best Regards,

Mukund Deshmukh.
Beta Computronics Pvt Ltd,
10/1, IT Park, Parsodi,
Nagpur-440022
Cell - 9422113746
	
--- In lpc2000@lpc2..., Mukund Deshmukh <betacomp_ngp@...> 
wrote:
>
> > I've changed my gcc compiler form gcc-3.3.1 to gnuarm's
gcc-4.0.1. 
> > While integrating with Keil's uVision3 IDE I'm getting
(while 
linking) 
> > above mentioned error (for every *.o 
> 
> Can you explain how to integrate gcc-4.0.1 with keil?
> I tried but uVision3 generates error like object file not found.
> 

Could you tell what exactly the error is?

I installed gcc-4.0.1. I'm not using Cygwin, so while installing I 
checked option "Install Cygwin DLLs". Unfortunately, there's file

cygintl-3.dll missing in /GNUARM/bin. Temporarely I copied and renamed 
file cygintl-2.dll to cygintl-3.dll. It seems to work, but it's not a 
solution I can recommend. Better way is to install libintl3 package 
(probably), but I havent tried yet. Then I met an error described 
above, and solved it by adding -mno-fpu to assembler's parameter list, 
like Thiago Takehera wrote.

Regards,
Arek
	
> > > I've changed my gcc compiler form gcc-3.3.1 to
gnuarm's gcc-4.0.1.
> > > While integrating with Keil's
uVision3 IDE I'm getting (while
> linking)
> > > above mentioned error (for every *.o
> >
> > Can you explain how to integrate gcc-4.0.1 with keil?
> > I tried but uVision3 generates error like object file not found.
> >
>
> Could you tell what exactly the error is?
>

I am using winarm.
The gcc compiler down loaded from Keil site works well.
But if I use winarm, it gives object file not found.
By the way I have observed that code size is large (5000) when I compile
with gcc from keil and its very low (1000 bytes) when I compile with winarm.
Any idea?

Best Regards,

Mukund Deshmukh.
Beta Computronics Pvt Ltd,
10/1, IT Park, Parsodi,
Nagpur-440022
Cell - 9422113746
	
Ive downloaded this file from http://www.willamette.edu/~mbentley/bin/ .
Because I use cygwin, I tried not to install cygwin dlls with GNUARM, but it was
incompatible with my cygwin1.dll (maybe because Ive rebased...).

I could not find make for GNUARM. Someone knows if it exists? In case the answer
is 'no', can I use the standard GNU make from cygwin with GNUARM?

Regards,

Thiago Takehara
Computer Engineer
Engworks Industrial LTDA - R&D Division
  ----- Original Message ----- 
  From: arrek_x 
  To: lpc2000@lpc2... 
  Sent: Thursday, February 23, 2006 8:10 AM
  Subject: [lpc2000] Re: GNUARM "ERROR: lcd.o uses software FP, whereas
main.elf uses hardware FP"
	  --- In lpc2000@lpc2..., Mukund Deshmukh <betacomp_ngp@...> 
  wrote:
  >
  > > I've changed my gcc compiler form gcc-3.3.1 to gnuarm's
gcc-4.0.1. 
  > > While integrating with Keil's uVision3 IDE I'm getting
(while 
  linking) 
  > > above mentioned error (for every *.o 
  > 
  > Can you explain how to integrate gcc-4.0.1 with keil?
  > I tried but uVision3 generates error like object file not found.
  > 

  Could you tell what exactly the error is?

  I installed gcc-4.0.1. I'm not using Cygwin, so while installing I 
  checked option "Install Cygwin DLLs". Unfortunately, there's
file 
  cygintl-3.dll missing in /GNUARM/bin. Temporarely I copied and renamed 
  file cygintl-2.dll to cygintl-3.dll. It seems to work, but it's not a 
  solution I can recommend. Better way is to install libintl3 package 
  (probably), but I havent tried yet. Then I met an error described 
  above, and solved it by adding -mno-fpu to assembler's parameter list, 
  like Thiago Takehera wrote.

  Regards,
  Arek
	  SPONSORED LINKS Microcontrollers  Microprocessor  Intel microprocessors  
        Pic microcontrollers
	------
  YAHOO! GROUPS LINKS 

    a..
	------
	
	
On 2/23/06, Thiago Takehara <thiago@thia...> wrote:
>
>  Ive downloaded this file from
http://www.willamette.edu/%7Embentley/bin/>" target="_blank" rel="nofollow">http://www.willamette.edu/~mbentley/bin/<http://www.willamette.edu/%7Embentley/bin/>.
Because I use cygwin, I tried not to install cygwin dlls with GNUARM, but
> it was incompatible with my cygwin1.dll (maybe because Ive rebased...).
>
> I could not find make for GNUARM. Someone knows if it exists? In case the
> answer is 'no', can I use the standard GNU make from cygwin with
GNUARM?
>
> Regards,
>
> Thiago Takehara
> Computer Engineer
> Engworks Industrial LTDA - R&D Division
>

Yes - I think you can use any make utility you like.

--
Jim Parziale
nuncio.bitis@nunc...
Malden, MA
	
	
--- In lpc2000@lpc2..., "Thiago Takehara" <thiago@...>
wrote:
> I could not find make for GNUARM. Someone knows if
it exists? In 
>case the answer is 'no', can I use the standard GNU make from
cygwin 
>with GNUARM?

You surely can. Make is just a make, and nothing but make ;).
There's a helloworld_gnuarm.zip example in Files section, where 
Microsoft's NMAKE has been used for example.