Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.8.0
-
None
-
None
Description
While playing with module build environments using cmake, I noticed that libmesos differs a lot when comparing autotools and cmake artifacts. The libmesos cmake artifact is missing the protobuf as well as the libprocess symbols. We are expecting libmesos to include those symbols.
autotools build
$ nm libmesos.dylib |c++filt |grep "~TaskStatus()" 0000000003cc75a0 T mesos::TaskStatus::~TaskStatus() 0000000003cc7580 T mesos::TaskStatus::~TaskStatus() 0000000003cc7190 T mesos::TaskStatus::~TaskStatus() 0000000004179b90 T mesos::v1::TaskStatus::~TaskStatus() 0000000004179b70 T mesos::v1::TaskStatus::~TaskStatus() 00000000041798b0 T mesos::v1::TaskStatus::~TaskStatus()
$ nm libmesos.dylib |c++filt |grep "process::Time::create(double)" 0000000004ced660 T process::Time::create(double)
cmake build
$ nm libmesos.dylib |c++filt |grep "~TaskStatus()" U mesos::TaskStatus::~TaskStatus() U mesos::v1::TaskStatus::~TaskStatus()
$ nm libmesos.dylib |c++filt |grep "process::Time::create(double)" U process::Time::create(double)