Commits


Antoine Pitrou authored and Wes McKinney committed f4f62699e5d
ARROW-3466: [C++] Avoid leaking protobuf symbols Our linker script hides "google::*" symbols exported from various C++ modules, but that isn't enough to actually hide all symbols. Some symbols (vtables, destructors, "guard variables"...) aren't hidden. The ORC library links protobuf statically, and we link ORC statically. So we ended up exporting protobuf symbols. When linking another protobuf instance dynamically (like tensorflow does), this can wreak havoc. Hiding all symbols fixes the issue. Author: Antoine Pitrou <antoine@python.org> Closes #2731 from pitrou/ARROW-3466-protobuf-symbol-leak and squashes the following commits: 0aa4648aa <Antoine Pitrou> ARROW-3466: Avoid leaking protobuf symbols