summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorJulien Grall <jgrall@amazon.com>2021-03-06 21:41:48 +0000
committerJulien Grall <jgrall@amazon.com>2021-03-16 14:30:50 +0000
commit21657ad4f01a634beac570c64c0691e51b9cf366 (patch)
tree26597fe0b5e7bba12b800c594f6cd487422a06d2 /README
parentb4011741e6b39a8fd0ed5aded96c16c45ead5888 (diff)
downloadxen-21657ad4f01a634beac570c64c0691e51b9cf366.tar.gz
xen: Bump the minimum version of GCC supported to 4.9 for arm32 and 5.1 on arm64
Compilers older than 4.8 have known codegen issues which can lead to silent miscompilation: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58145 Furthermore, pre-4.9 GCC have known bugs (including things like internal compiler errors on Arm) which would require workaround (I haven't checked if we have any in Xen). The minimum version of GCC to build the hypervisor on arm is now raised to 4.9. In addition to that, on arm64, GCC version >= 4.9 and < 5.1 have been shown to emit memory references beyond the stack pointer, resulting in memory corruption if an interrupt is taken after the stack pointer has been adjusted but before the reference has been executed. Therefore, the minimum for arm64 is raised to 5.1. Signed-off-by: Julien Grall <jgrall@amazon.com> Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com> Reviewed-by: Stefano Stabellini <sstabellini@kernel.org> Release-Acked-by: Ian Jackson <iwj@xenproject.org>
Diffstat (limited to 'README')
-rw-r--r--README7
1 files changed, 5 insertions, 2 deletions
diff --git a/README b/README
index 8c99c30986..aa8b4fe126 100644
--- a/README
+++ b/README
@@ -42,8 +42,11 @@ provided by your OS distributor:
- GNU Binutils 2.16.91.0.5 or later
or
- Clang/LLVM 3.5 or later
- - For ARM:
- - GCC 4.8 or later
+ - For ARM 32-bit:
+ - GCC 4.9 or later
+ - GNU Binutils 2.24 or later
+ - For ARM 64-bit:
+ - GCC 5.1 or later
- GNU Binutils 2.24 or later
* Development install of zlib (e.g., zlib-dev)
* Development install of Python 2.6 or later (e.g., python-dev)