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?
I just updated to Keil 5.34 and there -LTO really does break ramfunctions. Howerver disabling lto for one file as you suggested - works!