8.11.8 Externally_visible Variable Attribute

The externally_visible attribute when used with a global object nullifies the effect of the -fwhole-program command-line option, so the object remains visible outside the current compilation unit. This might prevent certain optimizations from being performed on the object.