From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8500 invoked by alias); 22 Nov 2019 18:53:13 -0000 Mailing-List: contact glibc-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: , Sender: glibc-cvs-owner@sourceware.org List-Subscribe: Received: (qmail 8482 invoked by uid 9981); 22 Nov 2019 18:53:13 -0000 Date: Fri, 22 Nov 2019 18:53:00 -0000 Message-ID: <20191122185313.8481.qmail@sourceware.org> Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Tulio Magno Quites Machado Filho To: glibc-cvs@sourceware.org Subject: [glibc/ibm/2.28/master] aarch64: add STO_AARCH64_VARIANT_PCS and DT_AARCH64_VARIANT_PCS X-Act-Checkin: glibc X-Git-Author: Szabolcs Nagy X-Git-Refname: refs/heads/ibm/2.28/master X-Git-Oldrev: 5f7fa9ac30048bcc1d883cf52a544ea182882ee9 X-Git-Newrev: b95c8a3150be0c3ae9984e2c473212e5be30ccf5 X-SW-Source: 2019-q4/txt/msg00389.txt.bz2 https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=b95c8a3150be0c3ae9984e2c473212e5be30ccf5 commit b95c8a3150be0c3ae9984e2c473212e5be30ccf5 Author: Szabolcs Nagy Date: Thu Apr 25 15:35:35 2019 +0100 aarch64: add STO_AARCH64_VARIANT_PCS and DT_AARCH64_VARIANT_PCS STO_AARCH64_VARIANT_PCS is a non-visibility st_other flag for marking symbols that reference functions that may follow a variant PCS with different register usage convention from the base PCS. DT_AARCH64_VARIANT_PCS is a dynamic tag that marks ELF modules that have R_*_JUMP_SLOT relocations for symbols marked with STO_AARCH64_VARIANT_PCS (i.e. have variant PCS calls via a PLT). * elf/elf.h (STO_AARCH64_VARIANT_PCS): Define. (DT_AARCH64_VARIANT_PCS): Define. Diff: --- ChangeLog | 5 +++++ elf/elf.h | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/ChangeLog b/ChangeLog index 62687bb..d3d7257 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2019-06-13 Szabolcs Nagy + + * elf/elf.h (STO_AARCH64_VARIANT_PCS): Define. + (DT_AARCH64_VARIANT_PCS): Define. + 2019-06-28 Florian Weimer [BZ #24744] diff --git a/elf/elf.h b/elf/elf.h index 7e2b072..74f7f47 100644 --- a/elf/elf.h +++ b/elf/elf.h @@ -2847,6 +2847,13 @@ enum #define R_AARCH64_TLSDESC 1031 /* TLS Descriptor. */ #define R_AARCH64_IRELATIVE 1032 /* STT_GNU_IFUNC relocation. */ +/* AArch64 specific values for the Dyn d_tag field. */ +#define DT_AARCH64_VARIANT_PCS (DT_LOPROC + 5) +#define DT_AARCH64_NUM 6 + +/* AArch64 specific values for the st_other field. */ +#define STO_AARCH64_VARIANT_PCS 0x80 + /* ARM relocs. */ #define R_ARM_NONE 0 /* No reloc */