From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH v3 04/23] elf: Add relocation types to elfstructs.h Date: Fri, 12 Feb 2016 20:13:57 +0000 Message-ID: <56BE3D05.2020700@citrix.com> References: <1455300361-13092-1-git-send-email-konrad.wilk@oracle.com> <1455300361-13092-5-git-send-email-konrad.wilk@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1455300361-13092-5-git-send-email-konrad.wilk@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Konrad Rzeszutek Wilk , xen-devel@lists.xenproject.org, konrad@kernel.org, mpohlack@amazon.de, ross.lagerwall@citrix.com, sasha.levin@citrix.com, jinsong.liu@alibaba-inc.com, Ian Campbell , Ian Jackson , Jan Beulich , Keir Fraser , Tim Deegan , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org On 12/02/16 18:05, Konrad Rzeszutek Wilk wrote: > From: Ross Lagerwall > > Signed-off-by: Ross Lagerwall > Signed-off-by: Konrad Rzeszutek Wilk Reviewed-by: Andrew Cooper (this patch looks like it can be fast-tracked in the series?) > --- > v2: Slim the list as we do not use all of them. > --- > xen/include/xen/elfstructs.h | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/xen/include/xen/elfstructs.h b/xen/include/xen/elfstructs.h > index 12ffb82..4ff3258 100644 > --- a/xen/include/xen/elfstructs.h > +++ b/xen/include/xen/elfstructs.h > @@ -348,6 +348,14 @@ typedef struct { > #define ELF64_R_TYPE(info) ((info) & 0xFFFFFFFF) > #define ELF64_R_INFO(s,t) (((s) << 32) + (u_int32_t)(t)) > > +/* x86-64 relocation types. We list only the ones we implement. */ > +#define R_X86_64_NONE 0 /* No reloc */ > +#define R_X86_64_64 1 /* Direct 64 bit */ > +#define R_X86_64_PC32 2 /* PC relative 32 bit signed */ > +#define R_X86_64_PLT32 4 /* 32 bit PLT address */ > +#define R_X86_64_32 10 /* Direct 32 bit zero extended */ > +#define R_X86_64_32S 11 /* Direct 32 bit sign extended */ > + > /* Program Header */ > typedef struct { > Elf32_Word p_type; /* segment type */