From patchwork Tue Dec 18 21:04:40 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vineet Gupta X-Patchwork-Id: 30744 Received: (qmail 58700 invoked by alias); 18 Dec 2018 21:05:40 -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 57903 invoked by uid 89); 18 Dec 2018 21:05:33 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.9 required=5.0 tests=BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:1142 X-HELO: smtprelay.synopsys.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1545167130; bh=nkF1nadwJK8RsGDnq30x6s/rxD7TUa37Ia1nRUAnge4=; h=From:To:CC:Subject:Date:In-Reply-To:References:From; b=B09JfnJPXmlQhrnrjQw/uVZmrQV6QLJwBYyQB16scUUbVjrp00Vu0+66g8N5LfH3C iNyoX+N1CVheQ9cVN0cStkY7cb42CK5XRXVNYiY1s3EvflvEIcXv97QUmtWR8NThcx 9nBB7J+d84E6Knalv31qI5rSMJU0A3qMaPfUB11bWJk8GXqxs0aHPXgKMlTI8W/Wgf R8KouBYF9gidXsOaOLJFadHwD/j3B6f4AS/iG1iv2m/L32MqqtShqKCM+P474IDgLr ZwljtotQkAetz4ODeunkBPebpQX13+7kjy66o1Dx+WadIcX/23E5RlVtIvwLOVhnF0 JAkUerYDSlOWA== From: Vineet Gupta To: CC: , Cupertino Miranda , Vineet Gupta Subject: [PATCH 18/21] ARC: testsuite fix: GD TLS issue Date: Tue, 18 Dec 2018 13:04:40 -0800 Message-ID: <1545167083-16764-19-git-send-email-vgupta@synopsys.com> In-Reply-To: <1545167083-16764-1-git-send-email-vgupta@synopsys.com> References: <1545167083-16764-1-git-send-email-vgupta@synopsys.com> MIME-Version: 1.0 From: Cupertino Miranda Offset set by the linker in the GOT entries would be overwritten by the dynamic loader instead of added to the symbol location. Other target have the same approach on DTSOFF relocs. Signed-off-by: Vineet Gupta --- ChangeLog | 4 ++++ sysdeps/arc/dl-machine.h | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 39ff298b0091..ec068c7c5925 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2018-12-17 Cupertino Miranda + + * sysdeps/arc/dl-machine.h: Fix relocation. + 2018-12-17 Vineet Gupta * sysdeps/unix/make-syscalls.sh: Fix comment referencing diff --git a/sysdeps/arc/dl-machine.h b/sysdeps/arc/dl-machine.h index 02727a3a4d47..f4757904084a 100644 --- a/sysdeps/arc/dl-machine.h +++ b/sysdeps/arc/dl-machine.h @@ -290,7 +290,7 @@ elf_machine_rela (struct link_map *map, const ElfW(Rela) *reloc, case R_ARC_TLS_DTPOFF: if (sym != NULL) { - *reloc_addr = sym->st_value; + *reloc_addr += sym->st_value; } break;