error when running "make bench"
Joseph Myers
joseph@codesourcery.com
Thu Jan 16 16:37:00 GMT 2020
On Thu, 16 Jan 2020, paul zimmermann wrote:
> thank you Szabolcs, this solved the problem.
>
> However, I believe the issue is on the glibc side. Indeed, the
> bench-timing-type is linked with /tmp/lib/ld-linux-x86-64.so.2
> by the glibc Makefile, and that file doesn't exist if "make install"
> was not done (I configured with ./configure --prefix=/tmp).
The normal configuration people generally test with has --prefix=/usr.
However, what this indicates to me is that the call of $(timing-type)
needs to use $(test-via-rtld-prefix). Does this (untested) patch help in
your configuration using --prefix=/tmp?
Run bench-timing-type with newly built libc.
benchtests/timing-type is built with the newly built libc, so should
be run with it like actual tests and benchmarks.
diff --git a/benchtests/Makefile b/benchtests/Makefile
index 99c3fae9bf..71b9565fed 100644
--- a/benchtests/Makefile
+++ b/benchtests/Makefile
@@ -217,7 +217,10 @@ bench-malloc: $(binaries-bench-malloc)
# capable language or tool.
bench-func: $(binaries-bench)
if [ -n '$^' ] ; then \
- { timing_type=$$($(timing-type)); \
+ { timing_type=$$($(test-wrapper-env) \
+ $(run-program-env) \
+ $(test-via-rtld-prefix) \
+ $(timing-type)); \
echo "{\"timing_type\": \"$${timing_type}\","; \
echo " \"functions\": {"; \
for run in $^; do \
--
Joseph S. Myers
joseph@codesourcery.com
More information about the Libc-alpha
mailing list