¿Por qué los compiladores comunes de C incluyen el nombre del archivo fuente en la salida?

He aprendido deesta respuesta reciente esegcc yclang incluya el nombre del archivo fuente en algún lugar del binario como metadatos, incluso cuando la depuración no esté habilitada.

Realmente no puedo entender por qué esto debería ser una buena idea. Además de los pequeños riesgos de privacidad, esto sucede también cuando uno optimiza para el tamaño del binario resultante (-Os), que parece ineficiente.

¿Por qué los compiladores incluyen esta información?

Respuestas a la pregunta(2)

Su respuesta a la pregunta