James Peach created MESOS-7378: ---------------------------------- Summary: Build failure with missing gnu_dev_major and gnu_dev_minor symbols Key: MESOS-7378 URL: https://issues.apache.org/jira/browse/MESOS-7378 Project: Mesos Issue Type: Bug Components: build Reporter: James Peach Assignee: James Peach
{noformat} 03:46:16 - ./.libs/libmesos.so: undefined reference to `gnu_dev_minor(unsigned long long)' 03:46:16 - ./.libs/libmesos.so: undefined reference to `gnu_dev_major(unsigned long long)' {noformat} This is caused by the change in MESOS-7365. Including {{<sys/sysmacros.h>}} directly works on modern systems, but on our older version of glibc, the {{<sys/sysmacros.h>}} header does not contain C++ decls. This means that the inline symbols get C++ name mangling applied and they don't get found at link time. {noformat} vagrant@mesos ~]$ cat /etc/redhat-release CentOS release 6.8 (Final) [vagrant@mesos ~]$ rpm -qa | grep glibc glibc-common-2.12-1.192.el6.x86_64 glibc-devel-2.12-1.192.el6.x86_64 glibc-2.12-1.192.el6.x86_64 glibc-headers-2.12-1.192.el6.x86_64 {noformat} -- This message was sent by Atlassian JIRA (v6.3.15#6346)