As I came from SDK side, most of the functions are attributed using ICACHE_FLASH_ATTR to save RAM. But in Arduino core it is not there. I believe this is vital to maintain compatible with vast libraries.
So, where is the magic that moves all the functions to ROM section?
Thanks,
Baoshi