From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf1-x42e.google.com (mail-pf1-x42e.google.com [IPv6:2607:f8b0:4864:20::42e]) by sourceware.org (Postfix) with ESMTPS id D11DB3858419; Sun, 9 Jan 2022 17:45:06 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D11DB3858419 Received: by mail-pf1-x42e.google.com with SMTP id p44so773909pfw.5; Sun, 09 Jan 2022 09:45:06 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=lFdFt97nJFhlcpDRhxhNWZ9DOkcNfM4Im0LUDE8cWTI=; b=466umZPP23k3SOfy5dui8XhcD077kodGMjA0hc6vIK6NoUrRIMQLDnXki0bIkQFY9n fPxiAYByuT/eVIblDCDifhWGXQeL1dBLHPKfaDtNFy0kUaV8HFkMVkUHFbKGDL64tjBx 9UV0HDjjaAVKKzAhjl33UU2AeMmtDy50UpekA50yc8DSkMdh2ggkw1Lf3aVJqWQw9WYs +nzN8DkDRkY9NPkj56PvfQmwCetHepPHUbu0+fAppADxOuUKl3SBW7qHG9fgUxGleXC4 cSiGEzKaeJchVRmQCvApQlvQKc1Nac/dNGoLdR0l1WJXy+1B7Fa1PuUdAwh0dqt03CVt MGng== X-Gm-Message-State: AOAM532ImQmqHv9jXVkAModOhleOi7v/5Jx1coo9Ga50QiM68EhhWQMQ D8NyhaeVOdyBoGZvlMkU/xBHb7ReQsU= X-Google-Smtp-Source: ABdhPJyO9xQG3iEcHvGbMqf5AqtJpTNeR7SumZ13XHityWbM00n8DvvmJy0HqIN3XykPLFMyHxJ9Cw== X-Received: by 2002:a65:5a41:: with SMTP id z1mr62582089pgs.585.1641750306004; Sun, 09 Jan 2022 09:45:06 -0800 (PST) Received: from gnu-tgl-3.localdomain ([172.58.35.133]) by smtp.gmail.com with ESMTPSA id j1sm4471522pfc.49.2022.01.09.09.45.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Jan 2022 09:45:05 -0800 (PST) Received: from gnu-tgl-3.. (localhost [IPv6:::1]) by gnu-tgl-3.localdomain (Postfix) with ESMTP id 2F739C0719; Sun, 9 Jan 2022 09:45:04 -0800 (PST) From: "H.J. Lu" To: binutils@sourceware.org Cc: gdb-patches@sourceware.org, Fangrui Song Subject: [gdb-11-branch: Patch 1/3] readelf: Support RELR in -S and -d and output Date: Sun, 9 Jan 2022 09:45:02 -0800 Message-Id: <20220109174504.1120244-2-hjl.tools@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220109174504.1120244-1-hjl.tools@gmail.com> References: <20220109174504.1120244-1-hjl.tools@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3028.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Jan 2022 17:45:10 -0000 From: Fangrui Song readelf -r dumping support is not added in this patch. include/ * elf/common.h: Add SHT_RELR, DT_RELR{,SZ,ENT} bfd/ * elf.c (_bfd_elf_print_private_bfd_data): Add DT_RELR{,SZ,ENT}. (cherry picked from commit dd207c1302d28d2d2b33cff058bb3fbf5138b480) --- bfd/elf.c | 3 +++ include/elf/common.h | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/bfd/elf.c b/bfd/elf.c index 8f6531f23cf..3d9c5ff03cc 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -1773,6 +1773,9 @@ _bfd_elf_print_private_bfd_data (bfd *abfd, void *farg) case DT_REL: name = "REL"; break; case DT_RELSZ: name = "RELSZ"; break; case DT_RELENT: name = "RELENT"; break; + case DT_RELR: name = "RELR"; break; + case DT_RELRSZ: name = "RELRSZ"; break; + case DT_RELRENT: name = "RELRENT"; break; case DT_PLTREL: name = "PLTREL"; break; case DT_DEBUG: name = "DEBUG"; break; case DT_TEXTREL: name = "TEXTREL"; break; diff --git a/include/elf/common.h b/include/elf/common.h index 7eefef9c7c4..8c6a595fea4 100644 --- a/include/elf/common.h +++ b/include/elf/common.h @@ -523,6 +523,7 @@ #define SHT_PREINIT_ARRAY 16 /* Array of ptrs to pre-init funcs */ #define SHT_GROUP 17 /* Section contains a section group */ #define SHT_SYMTAB_SHNDX 18 /* Indices for SHN_XINDEX entries */ +#define SHT_RELR 19 /* RELR relative relocations */ #define SHT_LOOS 0x60000000 /* First of OS specific semantics */ #define SHT_HIOS 0x6fffffff /* Last of OS specific semantics */ @@ -1056,6 +1057,9 @@ #define DT_PREINIT_ARRAY 32 #define DT_PREINIT_ARRAYSZ 33 #define DT_SYMTAB_SHNDX 34 +#define DT_RELRSZ 35 +#define DT_RELR 36 +#define DT_RELRENT 37 /* Note, the Oct 4, 1999 draft of the ELF ABI changed the values for DT_LOOS and DT_HIOS. Some implementations however, use -- 2.34.1