Stephen Guzik
2017-09-20 23:53:54 UTC
When compiling (on Debian stretch), I see:
In file included from libnl_utils.h:52:0,
from reachable_netlink_utils_common.c:48:
libnl1_utils.h:54:26: error: too few arguments to function ‘nl_geterror’
#define NL_GETERROR(err) nl_geterror()
^
libnl1_utils.h:80:5: note: in expansion of macro ‘NL_GETERROR’
NL_GETERROR(err)); \
^~~~~~~~~~~
reachable_netlink_utils_common.c:310:5: note: in expansion of macro
‘NL_RECVMSGS’
NL_RECVMSGS(unlsk->nlh, arg, EHOSTUNREACH, err, out);
^~~~~~~~~~~
In file included from /usr/include/libnl3/netlink/netlink.h:31:0,
from libnl1_utils.h:47,
from libnl_utils.h:52,
from reachable_netlink_utils_common.c:48:
/usr/include/libnl3/netlink/errno.h:56:21: note: declared here
extern const char * nl_geterror(int);
Modifying openmpi-3.0.0/opal/mca/reachable/netlink/libnl1_utils.h from
#define NL_GETERROR(err) nl_geterror()
to
#define NL_GETERROR(err) nl_geterror(err)
as in libnl3_utils.h allows for successful compilation. But from
configure, I see
checking for libraries that use libnl v1... (none)
checking for libraries that use libnl v3... ibverbs nl-3
so I wonder if perhaps there is something more serious is going on. Any
suggestions?
Thanks,
Stephen Guzik
In file included from libnl_utils.h:52:0,
from reachable_netlink_utils_common.c:48:
libnl1_utils.h:54:26: error: too few arguments to function ‘nl_geterror’
#define NL_GETERROR(err) nl_geterror()
^
libnl1_utils.h:80:5: note: in expansion of macro ‘NL_GETERROR’
NL_GETERROR(err)); \
^~~~~~~~~~~
reachable_netlink_utils_common.c:310:5: note: in expansion of macro
‘NL_RECVMSGS’
NL_RECVMSGS(unlsk->nlh, arg, EHOSTUNREACH, err, out);
^~~~~~~~~~~
In file included from /usr/include/libnl3/netlink/netlink.h:31:0,
from libnl1_utils.h:47,
from libnl_utils.h:52,
from reachable_netlink_utils_common.c:48:
/usr/include/libnl3/netlink/errno.h:56:21: note: declared here
extern const char * nl_geterror(int);
Modifying openmpi-3.0.0/opal/mca/reachable/netlink/libnl1_utils.h from
#define NL_GETERROR(err) nl_geterror()
to
#define NL_GETERROR(err) nl_geterror(err)
as in libnl3_utils.h allows for successful compilation. But from
configure, I see
checking for libraries that use libnl v1... (none)
checking for libraries that use libnl v3... ibverbs nl-3
so I wonder if perhaps there is something more serious is going on. Any
suggestions?
Thanks,
Stephen Guzik