Index: Makefile
===================================================================
RCS file: /cvsroot/perfmon2/libpfm/libpfms/Makefile,v
retrieving revision 1.4
diff -r1.4 Makefile
30c30
< LDFLAGS+=-static
---
> LDFLAGS+= -pthread
37c37
< syst_smp: ./lib/libpfms.a syst_smp.o
---
> syst_smp: lib/libpfms.a syst_smp.o
48,49c48,49
< ./lib/libpfms.a subdirs:
< @set -e ; for d in $(DIRS) ; do $(MAKE) -C $$d all ; done
---
> lib/libpfms.a: lib/libpfms.c
> @set -e ; $(MAKE) -C lib all
Index: syst_smp.c
===================================================================
RCS file: /cvsroot/perfmon2/libpfm/libpfms/syst_smp.c,v
retrieving revision 1.3
diff -r1.3 syst_smp.c
95,97c95,105
< cpu_list = argc > 1 ? strtoul(argv[1], NULL, 0) : 0x3;
<
< ncpus = popcount(cpu_list);
---
> ncpus = (uint32_t)sysconf(_SC_NPROCESSORS_ONLN);
> if (ncpus == -1) {
> fatal_error("cannot retrieve number of online processors
\n");
> }
> if (argc > 1) {
> cpu_list = strtoul(argv[1],NULL,0);
> if (popcount(cpu_list) > ncpus)
> fatal_error("too many processors specified\n");
> } else {
> cpu_list = ((1<<ncpus)-1);
> }
cvs diff: Diffing include
cvs diff: Diffing lib
_______________________________________________
perfmon mailing list
[email protected]
http://www.hpl.hp.com/hosted/linux/mail-archives/perfmon/