This is the mail archive of the
elfutils-devel@sourceware.org
mailing list for the elfutils project.
Re: [PATCH] Add support for DT_PPC_OPT
- From: Mark Wielaard <mjw at redhat dot com>
- To: elfutils-devel at lists dot fedorahosted dot org
- Date: Fri, 26 Feb 2016 19:47:48 +0100
- Subject: Re: [PATCH] Add support for DT_PPC_OPT
On Fri, 2016-02-26 at 17:33 +0100, Normand wrote:
> On 26/02/2016 16:53, Mark Wielaard wrote:
> > On Fri, 2016-02-26 at 15:22 +0000, Michel Normand wrote:
> >> Sorry for the duplication of the email in thread, this is the same patch in two cases.
> >> The patch is required for build of package for ppc, still done in openSUSE (1)
> >
> > No worries, the patch looks OK, I'll add a ChangeLog entry and apply it.
> >
> > It would be nice to add a reference to the spec defining DT_PPC_OPT.
> > Do you know where it is officially described?
>
> The DT_PPC_OPT is coming from the binutils patch (1)
> that added in in /include/elf/ppc.h
>
> (1) https://sourceware.org/ml/binutils/2013-10/msg00378.html
Thanks. I put that in the commit message, so there is a record where it
came from.
From d1d4db68eb441ae67864be209a0679cbc86189c5 Mon Sep 17 00:00:00 2001
From: Andreas Schwab <schwab@suse.de>
Date: Fri, 26 Feb 2016 15:47:21 +0100
Subject: [PATCH] Add support for DT_PPC_OPT
https://sourceware.org/ml/binutils/2013-10/msg00378.html
Signed-off-by: Andreas Schwab <schwab@suse.de>
---
backends/ChangeLog | 5 +++++
backends/ppc_symbol.c | 5 ++++-
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/backends/ChangeLog b/backends/ChangeLog
index d222266..207a888 100644
--- a/backends/ChangeLog
+++ b/backends/ChangeLog
@@ -1,3 +1,8 @@
+2016-02-26 Andreas Schwab <schwab@suse.de>
+
+ * ppc_symbol.c (ppc_dynamic_tag_name): Add DT_PPC_OPT.
+ (ppc_dynamic_tag_check): Likewise.
+
2015-12-28 Mark Wielaard <mjw@redhat.com>
* i386_reloc.def: Add GOT32X.
diff --git a/backends/ppc_symbol.c b/backends/ppc_symbol.c
index 37d4918..1273c1d 100644
--- a/backends/ppc_symbol.c
+++ b/backends/ppc_symbol.c
@@ -65,6 +65,8 @@ ppc_dynamic_tag_name (int64_t tag, char *buf __attribute__ ((unused)),
{
case DT_PPC_GOT:
return "PPC_GOT";
+ case DT_PPC_OPT:
+ return "PPC_OPT";
default:
break;
}
@@ -75,7 +77,8 @@ ppc_dynamic_tag_name (int64_t tag, char *buf __attribute__ ((unused)),
bool
ppc_dynamic_tag_check (int64_t tag)
{
- return tag == DT_PPC_GOT;
+ return (tag == DT_PPC_GOT
+ || tag == DT_PPC_OPT);
}
--
1.8.3.1