From patchwork Thu Jan 16 16:31:05 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joseph Myers X-Patchwork-Id: 37410 Received: (qmail 56110 invoked by alias); 16 Jan 2020 16:31:23 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 56094 invoked by uid 89); 16 Jan 2020 16:31:22 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-15.2 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, SPF_PASS autolearn=ham version=3.3.1 spammy=capable, H*MI:sk:mwk15rn, H*f:sk:mwk15rn, H*i:sk:mwk15rn X-HELO: esa2.mentor.iphmx.com IronPort-SDR: NZU3jxiv3CVM9+QBXgbHCWGDnxEgoaHS1nMQF60BPyh7LscbcMlGpgaMNwjAenUElB3mbC/Z5h UrjcocXIhf4cmEvG+FdTIkwSiICMeLdIizxx6t7I8lNNdAiQn4smZEZTDDvAOzwYAZJh+c6wvQ yuBVrw8F1lziRazFiZyD6RBhV/O4glMe+Xepawk7HX9eHHQsD0lnVGpgs+Uht+tiFywtiwgKsW hVJ2RemLMO/aG2fXCXVJqoSucnF/4DLQrODaqN/x4qd9+qhLCEE8k4f+hIs75uscG4W4cUsIjU jnI= IronPort-SDR: uWJXhm4zgqUpFof5kBsi4gXxYGRq7eiL8MXfs5XK2pReK3EsrXU5pdqklNNqUGNdU2tsgMmEjM RsKmFrP+ubV3RIqniDm0w/+4/1pAUfrpS8powdk8B3GLLAbhJCFKYktq4+PIZ+ROCtV18+5jqK VsjACtp7fZZCyeYbaWFEgVfaAEqADtC/GU9RqZzSh5lO79qczMT8FlmJRoO86ZwJuQBIQFhB2i Mb66CCIPjT9+MWJXKr+Vl7iT5qLp3z+/DDVclx+R+1YuLOh1BeqIxx8DIiucdKIE9kd+asPrzA fMc= Date: Thu, 16 Jan 2020 16:31:05 +0000 From: Joseph Myers To: paul zimmermann CC: Szabolcs Nagy , , , Subject: Re: error when running "make bench" In-Reply-To: Message-ID: References: <7929b2d6-5609-f5b4-6ef1-4b10ecd164fb@arm.com> User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Return-Path: joseph@codesourcery.com 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 \