File pfmon-3.5.diff of Package pfmon

--- pfmon/Makefile
+++ pfmon/Makefile
@@ -152,7 +152,7 @@ depend:
 install: subdirs $(TARGET)
 	-mkdir -p $(DESTDIR)$(BINDIR)
 	$(INSTALL) -m 755 pfmon $(DESTDIR)$(BINDIR)/pfmon
-	-ln -sf $(DESTDIR)$(BINDIR)/pfmon $(DESTDIR)$(BINDIR)/pfmon_gen
+	-ln -sf pfmon $(DESTDIR)$(BINDIR)/pfmon_gen
 
 $(SMPL_MOD_LIB) subdirs: 
 	@set -e ; for d in $(DIRS) ; do $(MAKE) -C $$d all; done
--- pfmon/pfmon.h
+++ pfmon/pfmon.h
@@ -117,7 +117,7 @@ typedef enum {
 /* 
  * max number of cpus (threads) supported
  */
-#define PFMON_MAX_CPUS		__CPU_SETSIZE /* MUST BE power of 2 */
+#define PFMON_MAX_CPUS		(sizeof(cpu_set_t)*8)
 /*
  * max number of PMU models supported
  */
@@ -125,11 +125,9 @@ typedef enum {
 
 #define PFMON_BITMASK_BITS	(sizeof(unsigned long)<<3)
 
-#if PFMON_MAX_CPUS > PFMON_MAX_PMUS
-#define PFMON_BITMASK_COUNT	(PFMON_MAX_CPUS/PFMON_BITMASK_BITS)
-#else
-#define PFMON_BITMASK_COUNT	(PFMON_MAX_PMUS/PFMON_BITMASK_BITS)
-#endif
+#define PFMON_BITMASK_COUNT	\
+  (PFMON_MAX_CPUS > PFMON_MAX_PMUS ? PFMON_MAX_CPUS/PFMON_BITMASK_BITS \
+   : PFMON_MAX_PMUS/PFMON_BITMASK_BITS)
 
 #define PFMON_MAX_FILENAME_LEN	256	/* max for output/input files */
 #define PFMON_MAX_CMDLINE_LEN	1024	/* per-task mode max cmdline length /proc/cmdline */
--- tests/Makefile
+++ tests/Makefile
@@ -58,7 +58,7 @@ libxyz.so:
 	$(CC) -fPIC $(CFLAGS) $(LDFLAGS) -o libxyz.so -shared sharedlib2.c
 
 itlb_test.o: itlb_test.c
-	$(CC) -c -falign-functions=16384 $<
+	$(CC) $(CFLAGS) -c -falign-functions=16384 $<
 
 clean:
 	rm -f *.o $(ALL_TARGETS)
--- tests/unasig.c
+++ tests/unasig.c
@@ -127,6 +127,6 @@ main(int argc, char **argv)
 	count = argc > 1 ? strtoul(argv[1], NULL, 10) : 1;
 	pace  = argc > 2 ? strtoul(argv[2], NULL, 10) : 0;
 
-	return do_una_test(count, pace);
+	return do_una_test();
 }
 
openSUSE Build Service is sponsored by