rebase, bind, weak_bind, lazy_bind, and export
If the symbol is not defined yet, do nothing
If the symbol is already defined, bind the previous value
Some symbols in C++ can be defined multiple times in different images (e.g., an executable and a dynamic library) and these symbols must have the same value