Если под «глобальным в уникальном файле» вы подразумеваете "int x;"
вне какой-либо функции, это не задача компилятора, чтобы определить, что переменная должна быть доступна компоновщику на случай, если она понадобится другому модулю компиляции ( например, errno).
Если вы имели в виду "static int x"
там, где он не доступен компоновщику, это, вероятно, просто выбор, сделанный GCC. Я не верю, что компиляторам требуется , чтобы уведомить об этом, и это не наносит реального ущерба, кроме потери нескольких байтов в вашем адресном пространстве.