TERRY DONTJE, le Wed 18 Jan 2012 19:23:03 +0100, a écrit :
> Don't you need the function to make lstopo work?

lstopo itself does not need it, only internal functions of libhwloc
needs it. Could you try the attached patch?

Thanks,
Samuel
Index: include/private/private.h
===================================================================
--- include/private/private.h   (révision 4161)
+++ include/private/private.h   (copie de travail)
@@ -275,6 +275,7 @@
 /* Insert uname-specific names/values in the object infos array */
 extern void hwloc_add_uname_info(struct hwloc_topology *topology);

+#ifdef HWLOC_INSIDE_LIBHWLOC
 /** \brief Return a locally-allocated stringified bitmap for printf-like 
calls. */
 static __hwloc_inline char *
 hwloc_bitmap_printf_value(hwloc_const_bitmap_t bitmap)
@@ -332,6 +333,7 @@
     }
   hwloc_debug("%s", "\n");
 }
+#endif

 /* This can be used for the alloc field to get allocated data that can be 
freed by free() */
 void *hwloc_alloc_heap(hwloc_topology_t topology, size_t len);
Index: src/Makefile.am
===================================================================
--- src/Makefile.am     (révision 4161)
+++ src/Makefile.am     (copie de travail)
@@ -5,7 +5,7 @@
 # See COPYING in top-level directory.

 AM_CFLAGS = $(HWLOC_CFLAGS)
-AM_CPPFLAGS = $(HWLOC_CPPFLAGS)
+AM_CPPFLAGS = $(HWLOC_CPPFLAGS) -DHWLOC_INSIDE_LIBHWLOC
 AM_LDFLAGS = $(HWLOC_LDFLAGS)

 EXTRA_DIST = dolib.c
Index: tests/ports/Makefile.am
===================================================================
--- tests/ports/Makefile.am     (révision 4161)
+++ tests/ports/Makefile.am     (copie de travail)
@@ -65,5 +65,6 @@
         -DHWLOC_WIN_SYS \
         -DHWLOC_DARWIN_SYS \
         -DHWLOC_FREEBSD_SYS -DHAVE_SYS_CPUSET_H \
-        -DHWLOC_HPUX_SYS
+        -DHWLOC_HPUX_SYS \
+        -DHWLOC_INSIDE_LIBHWLOC

Reply via email to