Newer versions of GCC use -fno-common as default.
See https://gcc.gnu.org/gcc-10/porting_to.html
Multiple definitions - the same exported variable name in multiple source files - are detected and cause linking errors by default, since -fno-common
has become the default in newer GCC versions.