]> xenbits.xensource.com Git - people/tklengyel/xen.git/commitdiff
elfstructs: add relocation defines for i386
authorRoger Pau Monné <roger.pau@citrix.com>
Wed, 24 Feb 2021 15:31:12 +0000 (16:31 +0100)
committerJan Beulich <jbeulich@suse.com>
Wed, 24 Feb 2021 15:31:12 +0000 (16:31 +0100)
Those are need by the rombios relocation code in hvmloader. Fixes the
following build error:

32bitbios_support.c: In function 'relocate_32bitbios':
32bitbios_support.c:130:18: error: 'R_386_PC32' undeclared (first use in this function); did you mean 'R_X86_64_PC32'?
             case R_386_PC32:
                  ^~~~~~~~~~
                  R_X86_64_PC32
32bitbios_support.c:130:18: note: each undeclared identifier is reported only once for each function it appears in
32bitbios_support.c:134:18: error: 'R_386_32' undeclared (first use in this function)
             case R_386_32:
                  ^~~~~~~~

Only add the two defines that are actually used, which seems to match
what we do for amd64.

Fixes: 81b2b328a26c1b ('hvmloader: use Xen private header for elf structs')
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Release-Acked-by: Ian Jackson <iwj@xenproject.org>
xen/include/xen/elfstructs.h

index 726ca8f60dee868914d8995f069a923ad684cd08..616ebf9269f3eae8f1e635a38899e9071068b0b7 100644 (file)
@@ -436,6 +436,13 @@ typedef struct {
 #define R_AARCH64_MOVW_PREL_G2_NC      292
 #define R_AARCH64_MOVW_PREL_G3         293
 
+/*
+ * Relocation definitions required by the rombios hvmloader relocation
+ * code.
+ */
+#define R_386_32           1            /* Direct 32 bit  */
+#define R_386_PC32         2            /* PC relative 32 bit */
+
 /* Program Header */
 typedef struct {
        Elf32_Word      p_type;         /* segment type */