This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Ramfunction with armclang and LTO and -Oz

I'm migrating from arm compiler 5 to armclang and I'm struggling with placing functions in RAM.

I tried using what this page suggests - https://www.keil.com/support/docs/3228.htm - and it works, if LTO is disabled.

If I enable LTO and set optimization level to -Oz, function gets inlined in 'normal' flash-function. Using -fno-inline or __attribute__((noinline)) doesn't affect this.

How can I prevent this?