5.3.5 Weak Directive
The .weak symbol
directive marks the
symbol named symbol
as weak. When a weak-defined symbol
is used and linked with a definition for that symbol, that symbol definition is used with
no error. When a weak-defined symbol is used and the symbol is not defined, the value of
the weak symbol becomes zero with no error.