1dhrystone: fix compilation problems
2
3This patch fixes two compilation errors with original
4dhrystone sources:
5* Redefinition of times() with wrong return type
6  - Fixed by commenting out the unnecessary redefinition
7* Undefined identifier HZ
8  - Originally HZ was supposed to be the clock frequency
9    value for times()
10  - For Linux, the frequency should come from sysconf
11  - This patch defines global varible HZ and initializes
12    it from sysconf
13
14Additionally, this patch adds a simple Makefile.
15
16Upstream-status: Pending
17
18Sign-off-by: Kimmo Surakka <kimmo.surakka@ge.com>
19Signed-off-by: Jose Alarcon <jose.alarcon@ge.com>
20---
21
22diff -Naur dhry.orig/dhry_1.c dhry/dhry_1.c
23--- dhry.orig/dhry_1.c	2015-07-20 14:25:58.059945353 +0300
24+++ dhry/dhry_1.c	2015-07-20 12:43:25.318945353 +0300
25@@ -45,11 +45,15 @@
26
27 #ifdef TIMES
28 struct tms      time_info;
29-extern  int     times ();
30+/* extern  int     times (); */
31                 /* see library function "times" */
32 #define Too_Small_Time 120
33                 /* Measurements should last at least about 2 seconds */
34 #endif
35+#ifndef HZ
36+#include <unistd.h>  /* sysconf */
37+   long HZ;
38+#endif
39 #ifdef TIME
40 extern long     time();
41                 /* see library function "time"  */
42@@ -84,6 +88,9 @@
43
44   /* Initializations */
45
46+#ifndef HZ
47+  HZ = sysconf(_SC_CLK_TCK);
48+#endif
49   Next_Ptr_Glob = (Rec_Pointer) malloc (sizeof (Rec_Type));
50   Ptr_Glob = (Rec_Pointer) malloc (sizeof (Rec_Type));
51
52diff -Naur dhry.orig/dhry.h dhry/dhry.h
53--- dhry.orig/dhry.h	2015-07-20 14:25:58.054945353 +0300
54+++ dhry/dhry.h	2015-07-20 12:42:59.903945353 +0300
55@@ -420,4 +420,6 @@
56           } variant;
57       } Rec_Type, *Rec_Pointer;
58
59-
60+#ifndef HZ
61+   extern long HZ;
62+#endif
63diff -Naur dhry.orig/Makefile dhry/Makefile
64--- dhry.orig/Makefile	1970-01-01 02:00:00.000000000 +0200
65+++ dhry/Makefile	2015-07-20 14:10:45.832945353 +0300
66@@ -0,0 +1,15 @@
67+CC=gcc
68+
69+all: dhry
70+
71+dhry: dhry_1.o dhry_2.o
72+	$(CC) $(LDFLAGS) -o $@ $^ $(LOADLIBES) $(LDLIBS)
73+
74+dhry_1.o: dhry_1.c dhry.h
75+
76+dhry_2.o: dhry_2.c dhry.h
77+
78+clean:
79+	rm -f *.o *~
80+
81+.PHONY: all clean
82