Hi Tamas,

IAR provides C libraries in various configurations, depending on optimization levels, target types, needed features.

Normally the linker selects the appropriate libraries depending on target, optimization, semihosting etc, but it can be told to not do that, in case there is a need to provide non-standard libraries.

Cheers,
/Thomas


Den 2020-01-09 kl. 09:41, skrev Tamas Ban via TF-M:

Hi Thomas,

Just for my understanding:

 

Tamas

 

From: TF-M <tf-m-bounces@lists.trustedfirmware.org> On Behalf Of Thomas Törnblom via TF-M
Sent: 08 January 2020 12:45
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

IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you. IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.

--

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