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.