]> xenbits.xensource.com Git - xen.git/commitdiff
arm/config: declare ELFSIZE_[32|64] respectively
authorKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Thu, 17 Mar 2016 12:50:08 +0000 (13:50 +0100)
committerJan Beulich <jbeulich@suse.com>
Thu, 17 Mar 2016 12:50:08 +0000 (13:50 +0100)
The commit bcfaea685d38c08e5eb90797512ab80f0bc69d0c
"arm/config: Declare ELFSIZE_64" was not correct.

For 32-bit ARM, ELFCLASS32 (i.e. 32-bit data types) will always
be used so we need to set ELFSIZE to 32.

Reported-by: Julien Grall <julien.grall@arm.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Acked-by: Julien Grall <julien.grall@arm.com>
xen/include/asm-arm/config.h

index 7ceb5c5a0f95d315fa5ed0e7e58717f28f3a1770..2d11b624c48165e5ada68bbde4b40b2c679d965e 100644 (file)
@@ -9,8 +9,10 @@
 
 #if defined(CONFIG_ARM_64)
 # define LONG_BYTEORDER 3
+# define ELFSIZE 64
 #else
 # define LONG_BYTEORDER 2
+# define ELFSIZE 32
 #endif
 
 #define BYTES_PER_LONG (1 << LONG_BYTEORDER)
@@ -20,9 +22,6 @@
 /* xen_ulong_t is always 64 bits */
 #define BITS_PER_XEN_ULONG 64
 
-/* And ELF files are also 64-bit. */
-#define ELFSIZE 64
-
 #define CONFIG_PAGING_ASSISTANCE 1
 
 #define CONFIG_PAGING_LEVELS 3