5.3.6 .weak symbol
Marks the symbol named symbol
as weak.
When a weak-defined symbol is linked with a normal-defined symbol, the normal-defined
symbol is used with no error. When a weak-undefined symbol is linked and the symbol is not
defined, the value of the weak symbol becomes zero with no error.