From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27760 invoked by alias); 2 Jul 2013 11:01:53 -0000 Mailing-List: contact libc-ports-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: libc-ports-owner@sourceware.org Received: (qmail 27717 invoked by uid 89); 2 Jul 2013 11:01:47 -0000 X-Spam-SWARE-Status: No, score=-1.6 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,TW_HW autolearn=ham version=3.3.1 Received: from mail-ee0-f41.google.com (HELO mail-ee0-f41.google.com) (74.125.83.41) by sourceware.org (qpsmtpd/0.84/v0.84-167-ge50287c) with ESMTP; Tue, 02 Jul 2013 11:01:46 +0000 Received: by mail-ee0-f41.google.com with SMTP id d17so2610078eek.14 for ; Tue, 02 Jul 2013 04:01:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :content-type:content-transfer-encoding:x-gm-message-state; bh=VRArHEQvWxm+gH2IDZOcf+OJYZSMTyKJnvzz4dke6FY=; b=pgRZiYdXybpUL6MbA7Ux3y405XzVdqBM/Zv9ngiErWHc5lQESKOsQQ5RWioPkB1sZM slKcZdm/rdheqmL1UzyX4fQOVPUAHcx9bnAahkWu8OTXzHhhd1o9dGD6cn07dCYWbIoW OwuwufXAkwXkb6w7usV04W59nZMkoAJ0jeYKltrQG5rY1O/OWlIU7B5ix3Z07hAmtFiD 2wfsy6is+X/FNLWqWNInvml/1AIjkKWA0gghh0q68LlQdVF1ZAzFeGud1OnbLFOxPj2/ PEOCMFfis4Yy1T3jGo2YY5IhBORv0ErNv0f2rKxRVoAnjgzInWbabKVm+ZUb9fGJ8VNe /nGg== X-Received: by 10.15.94.142 with SMTP id bb14mr25745653eeb.112.1372762903448; Tue, 02 Jul 2013 04:01:43 -0700 (PDT) Received: from localhost.localdomain (cpc11-seac20-2-0-cust84.7-2.cable.virginmedia.com. [81.108.156.85]) by mx.google.com with ESMTPSA id p49sm35811356eeu.2.2013.07.02.04.01.41 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Tue, 02 Jul 2013 04:01:42 -0700 (PDT) Message-ID: <51D2B314.4040109@linaro.org> Date: Tue, 02 Jul 2013 11:01:00 -0000 From: Will Newton User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130514 Thunderbird/17.0.6 MIME-Version: 1.0 To: libc-ports@sourceware.org CC: patches@linaro.org Subject: [PATCH] ARM: Pass dl_hwcap to IFUNC resolver functions. Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQmwYKRIQuqpQlRo4vtJK6ZOr7uH+sRLnLVIA8NOfROxsauZaAWYKJ8eAVeQZk+quJHVOdNC X-SW-Source: 2013-07/txt/msg00000.txt.bz2 elf_ifunc_invoke passes dl_hwcap to IFUNC resolvers, so we should do the same when fixing up R_ARM_IRELATIVE relocs in elf_machine_rela. ports/ChangeLog.arm: 2013-07-02 Will Newton * sysdeps/arm/dl-machine.h (elf_machine_rela): Pass dl_hwcap to IFUNC resolver functions. --- ports/sysdeps/arm/dl-machine.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ports/sysdeps/arm/dl-machine.h b/ports/sysdeps/arm/dl-machine.h index 4cf87a9..d251527 100644 --- a/ports/sysdeps/arm/dl-machine.h +++ b/ports/sysdeps/arm/dl-machine.h @@ -595,7 +595,7 @@ elf_machine_rela (struct link_map *map, const Elf32_Rela *reloc, break; case R_ARM_IRELATIVE: value = map->l_addr + *reloc_addr; - value = ((Elf32_Addr (*) (void)) value) (); + value = ((Elf32_Addr (*) (int)) value) (GLRO(dl_hwcap)); *reloc_addr = value; break; #endif -- 1.8.1.4