rebase, bind, weak_bind, lazy_bind, and export
template <class T> struct C { static int value; }; template <class T> int C<T>::value; int main() { printf("%d\n", C<int>::value); }
% dyldinfo -weak_bind a.out | c++filt
weak binding information: segment section address type addend symbol __DATA __nl_symbol_ptr 0x100001028 pointer 0 C<int>::value