While using gcc, I've noticed that some static functions appear in the symbol table while others do not. What are the conditions that control when a static function's symbol appears? I would have thought all statics would not be included. This observation arose while debugging stack traces in the linux kernel. (and using ftrace). Using arm-linux-gcc 4.9.1. Thanks