Open n-ando opened 3 years ago
Mac OS X 10.0 (Cheetah) のリンカは簡単な仕組みで動作していた。
Mac OS X 10.1 (Puma) 以降では、
ただし、10.0.4 未満のリンカツールではtwo-level namespaceライブラリをリンクするとクラッシュする可能性がある。 これを回避するには
ということで、-flat_namespace はもはやセットする必要のないオプションである。
AppleのDynamic Librariesのドキュメント
https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/OverviewOfDynamicLibraries.html
-undefined dynamic_lookup オプションは Panther (Mac OS X 10.3) から導入されたらしい。 https://lists.macports.org/pipermail/macports-dev/2008-November/006273.html
omniORBのMLにパッチを提案 https://www.omniorb-support.com/pipermail/omniorb-list/2021-November/032192.html
macOSにおいて -flat_namespaceが指定される理由
Mac OS X 10.0 (Cheetah) のリンカは簡単な仕組みで動作していた。
Mac OS X 10.1 (Puma) 以降では、
ただし、10.0.4 未満のリンカツールではtwo-level namespaceライブラリをリンクするとクラッシュする可能性がある。 これを回避するには
ということで、-flat_namespace はもはやセットする必要のないオプションである。