То, что RTLD_DEEPBIND
, по-видимому, используется по умолчанию в OS X. В OS X по умолчанию используется нечто, называемое двухуровневым пространством имен для динамических библиотек.(Вы можете принудительно использовать плоские пространства имен либо во время соединения, либо во время загрузки.) В двухуровневом пространстве имен ссылки на символы записывают не только имя символа, но и библиотеку, с которой символ был разрешен во время ссылки.Затем во время загрузки символ разрешается только для той же библиотеки.