Discontinued support of EABI (Soft Float)

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Discontinued support of EABI (Soft Float)

813 Views
markcalhoun
Contributor II

Hi all,

I'd just like to get a discussion going about NXP discontinuing the support of soft float starting in the 4.1 kernel releases. I believe this is the Jethro release.

Has anyone else noticed this? Have you had issues with your binaries or libraries running against the Jethro release? 

I would also like to hear from an NXP member about the reasoning for disabling EABI (soft float support) and only allowing EABI-hf.

Labels (3)
0 Kudos
3 Replies

589 Views
markcalhoun
Contributor II

Hi Carlos,

Simple typo, sorry! I've edited the post.

Discontinued support of EABI. As of 4.1 kernel there is ONLY support for Hard Float. No Soft Float. This can be seen when you attempt to turn off Hard Float. It's also stated in the README.

0 Kudos

589 Views
Carlos_Musich
NXP Employee
NXP Employee

Hi Mark,

sorry for delay. Which Kernel versions are you talking about? Which kernel versions have Soft Float enabled by default?

I am not sure how old may be these kernel versions which are built with soft fp. But the reason why hard fp is used now is because of performance.

I understand that applications, which are built under “hardfp” option, cannot work under Linux, that was compiled under “softfp” and vceversa – because different ABI conventions; function parameters transfer are different : the soft float conventions assume passing floats through general purpose (integer) registers, but “hardfp” uses the floating point register. Please note that it is possible to rebuild "all the apps and everything around Linux (kernel, libs, etc...) to use soft float".


Regards,
Carlos

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos

589 Views
Carlos_Musich
NXP Employee
NXP Employee

Hi mark,

I am confused... At the beginning of you post and in the title you say "discontinuing the support of hard float" but at the end you say "disabling EABI (soft float support) and only allowing EABI-hf".

Hardware support is enabled by default.Can you provide details or specific information about your concern?

Regards,

Carlos

0 Kudos