dhrystone: fix compilation problems This patch fixes two compilation errors with original dhrystone sources: * Redefinition of times() with wrong return type - Fixed by commenting out the unnecessary redefinition * Undefined identifier HZ - Originally HZ was supposed to be the clock frequency value for times() - For Linux, the frequency should come from sysconf - This patch defines global varible HZ and initializes it from sysconf Additionally, this patch adds a simple Makefile. Upstream-status: Pending Sign-off-by: Kimmo Surakka Signed-off-by: Jose Alarcon --- diff -Naur dhry.orig/dhry_1.c dhry/dhry_1.c --- dhry.orig/dhry_1.c 2015-07-20 14:25:58.059945353 +0300 +++ dhry/dhry_1.c 2015-07-20 12:43:25.318945353 +0300 @@ -45,11 +45,15 @@ #ifdef TIMES struct tms time_info; -extern int times (); +/* extern int times (); */ /* see library function "times" */ #define Too_Small_Time 120 /* Measurements should last at least about 2 seconds */ #endif +#ifndef HZ +#include /* sysconf */ + long HZ; +#endif #ifdef TIME extern long time(); /* see library function "time" */ @@ -84,6 +88,9 @@ /* Initializations */ +#ifndef HZ + HZ = sysconf(_SC_CLK_TCK); +#endif Next_Ptr_Glob = (Rec_Pointer) malloc (sizeof (Rec_Type)); Ptr_Glob = (Rec_Pointer) malloc (sizeof (Rec_Type)); diff -Naur dhry.orig/dhry.h dhry/dhry.h --- dhry.orig/dhry.h 2015-07-20 14:25:58.054945353 +0300 +++ dhry/dhry.h 2015-07-20 12:42:59.903945353 +0300 @@ -420,4 +420,6 @@ } variant; } Rec_Type, *Rec_Pointer; - +#ifndef HZ + extern long HZ; +#endif diff -Naur dhry.orig/Makefile dhry/Makefile --- dhry.orig/Makefile 1970-01-01 02:00:00.000000000 +0200 +++ dhry/Makefile 2015-07-20 14:10:45.832945353 +0300 @@ -0,0 +1,15 @@ +CC=gcc + +all: dhry + +dhry: dhry_1.o dhry_2.o + $(CC) $(LDFLAGS) -o $@ $^ $(LOADLIBES) $(LDLIBS) + +dhry_1.o: dhry_1.c dhry.h + +dhry_2.o: dhry_2.c dhry.h + +clean: + rm -f *.o *~ + +.PHONY: all clean