I have noticed that not all the functions listed in the map file for an embedded project written in c, would be actually called at run time, what is the reason behind that?