aboutsummaryrefslogtreecommitdiff
path: root/benchtests/Makefile
diff options
context:
space:
mode:
authorSiddhesh Poyarekar <siddhesh@redhat.com>2014-02-24 08:08:14 +0530
committerSiddhesh Poyarekar <siddhesh@redhat.com>2014-02-24 08:08:14 +0530
commit8068df4eb196130c20cf62f912913b9c80605fc7 (patch)
tree069f193bc67e38c3dddcf66c2710d169cac32596 /benchtests/Makefile
parent21e0d3b8076ad3870cf82e91c48f0ecfb17f0c83 (diff)
downloadglibc-8068df4eb196130c20cf62f912913b9c80605fc7.zip
glibc-8068df4eb196130c20cf62f912913b9c80605fc7.tar.gz
glibc-8068df4eb196130c20cf62f912913b9c80605fc7.tar.bz2
benchtests: New benchmark for sem_timedwaitsiddhesh/sem_timedwait
Measure performance of the sem_timedwait function for a max wait of 1us in the contended and uncontended case.
Diffstat (limited to 'benchtests/Makefile')
-rw-r--r--benchtests/Makefile43
1 files changed, 21 insertions, 22 deletions
diff --git a/benchtests/Makefile b/benchtests/Makefile
index 792f61f..1f38ff1 100644
--- a/benchtests/Makefile
+++ b/benchtests/Makefile
@@ -20,9 +20,13 @@
# Add benchmark functions in alphabetical order.
subdir := benchtests
-bench := acos acosh asin asinh atan atanh cos cosh exp exp2 log log2 modf pow \
+math-bench := acos acosh asin asinh atan atanh cos cosh exp exp2 log log2 modf pow \
rint sin sincos sinh sqrt tan tanh
+pthread-bench := sem_timedwait_test
+
+bench := $(math-bench) $(pthread-bench)
+
# String function benchmarks.
string-bench := bcopy bzero memccpy memchr memcmp memcpy memmem memmove \
mempcpy memset rawmemchr stpcpy stpncpy strcasecmp strcasestr \
@@ -35,27 +39,6 @@ stdlib-bench := strtod
benchset := $(string-bench-all) $(stdlib-bench)
-LDLIBS-bench-acos = -lm
-LDLIBS-bench-acosh = -lm
-LDLIBS-bench-asin = -lm
-LDLIBS-bench-asinh = -lm
-LDLIBS-bench-atan = -lm
-LDLIBS-bench-atanh = -lm
-LDLIBS-bench-cos = -lm
-LDLIBS-bench-cosh = -lm
-LDLIBS-bench-exp = -lm
-LDLIBS-bench-exp2 = -lm
-LDLIBS-bench-log = -lm
-LDLIBS-bench-log2 = -lm
-LDLIBS-bench-pow = -lm
-LDLIBS-bench-rint = -lm
-LDLIBS-bench-sin = -lm
-LDLIBS-bench-sinh = -lm
-LDLIBS-bench-sqrt = -lm
-LDLIBS-bench-tan = -lm
-LDLIBS-bench-tanh = -lm
-LDLIBS-bench-sincos = -lm
-
# Rules to build and execute the benchmarks. Do not put any benchmark
@@ -71,6 +54,22 @@ include ../Rules
binaries-bench := $(addprefix $(objpfx)bench-,$(bench))
binaries-benchset := $(addprefix $(objpfx)bench-,$(benchset))
+# Link to pthread
+ifeq ($(build-shared),yes)
+$(addprefix $(objpfx)bench-, \
+ $(pthread-bench)): $(objpfx)$(..)nptl/libpthread.so \
+ $(objpfx)$(..)nptl/libpthread_nonshared.a
+else
+$(addprefix $(objpfx)bench-,$(pthread-bench)): $(objpfx)$(..)libpthread.a
+endif
+
+# Link to libm
+ifeq ($(build-shared),yes)
+$(addprefix $(objpfx)bench-, $(math-bench)): $(objpfx)$(..)math/libm.so
+else
+$(addprefix $(objpfx)bench-,$(math-bench)): $(objpfx)$(..)math/libm.a
+endif
+
# The default duration: 10 seconds.
ifndef BENCH_DURATION
BENCH_DURATION := 10