Por que os compiladores C comuns incluem o nome do arquivo de origem na saída?

Eu aprendi comesta resposta recente estegcc eclang inclua o nome do arquivo de origem em algum lugar no binário como metadados, mesmo quando a depuração não estiver ativada.

Eu realmente não consigo entender por que isso deve ser uma boa ideia. Além dos pequenos riscos de privacidade, isso acontece também quando se otimiza o tamanho do binário resultante (-Os), que parece ineficiente.

Por que os compiladores incluem essas informações?

questionAnswers(2)

yourAnswerToTheQuestion