Thanks Thomas, then IAR won’t be a difficult part for this.

 

/Ken

 

From: TF-M <tf-m-bounces@lists.trustedfirmware.org> On Behalf Of Thomas Törnblom via TF-M
Sent: Wednesday, January 8, 2020 7:45 PM
To: tf-m@lists.trustedfirmware.org
Subject: Re: [TF-M] [Request For Comments] apply "-fno-builtin" as default compiler flags

 

The IAR toolchain does not produce any special "builtin" calls and thus does not have any flag similar to "-fno-builtin".

/Thomas

Den 2020-01-08 kl. 03:53, skrev Ken Liu via TF-M:

Hi,

�

As TF-M needs runtime APIs so we are creating the Secure Partition runtime library, code is ready but we have not forwarded all necessary runtime APIs to the version TF-M implemented, this was caused by the toolchain optimization for built-in APIs, such as:

�

- Forward printf(%s) to puts if there is only one string parameter.

- ARMCLANG would forward memxxx API into an optimized variant.

�

With the '-fno-builtin' flags set in the toolchain, this optimization would be disabled so that user just implement the same name built-in to replace the toolchain version.

�

Please help to check these point before applying '-fno-builtin' and provide your feedback:

�

- Could toolchains out of ARMCLANG and GNUARM have a similar flag?

- Would it affect your project setting and how does it affect?

�

Please help to feedback. I will keep this thread open for ~1 week and let's get a conclusion after this.

�

Thanks!

�

/Ken



 

--

Thomas T�rnblom, Product Engineer
IAR Systems AB
Box 23051, Strandbodgatan 1
SE-750 23 Uppsala, SWEDEN
Mobile: +46 76 180 17 80 Fax: +46 18 16 78 01
E-mail:
thomas.tornblom@iar.com Website: www.iar.com
Twitter:
www.twitter.com/iarsystems