Cómo saber qué función llama otra

Quiero saber si hay alguna forma de saber dónde se llamó la función que se está ejecutando actualmente, es decir, en qué archivo y línea. Estoy usando lenguaje C y estoy buscando algo similar a las macros __FUNCTION__, __LINE__ o __FILE__.