ieee1275: split up grub_machine_get_bootlocation
[grub.git] / INSTALL
diff --git a/INSTALL b/INSTALL
index 05cc443..f3c20ed 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -13,20 +13,23 @@ configuring the GRUB.
 
 * GCC 4.1.3 or later
   Note: older versions may work but support is limited
+
+  Experimental support for clang 3.3 or later (results in much bigger binaries)
+  for i386, x86_64, arm (including thumb), arm64, mips(el), powerpc, sparc64
   Note: clang 3.2 or later works for i386 and x86_64 targets but results in
         much bigger binaries.
        earlier versions not tested
   Note: clang 3.2 or later works for arm
-       None of tested clang versions generated usable thumb code
        earlier versions not tested
-  Note: clang 3.3 or later works for arm64
-       earlier versions have no arm64 support
+  Note: clang on arm64 is not supported due to
+       https://llvm.org/bugs/show_bug.cgi?id=26030
   Note: clang 3.3 or later works for mips(el)
        earlier versions fail to generate .reginfo and hence gprel relocations
        fail.
   Note: clang 3.2 or later works for powerpc
        earlier versions not tested
-  Note: clang doesn't support -mno-app-regs and so can't be used for sparc64
+  Note: clang 3.5 or later works for sparc64
+        earlier versions return "error: unable to interface with target machine"
   Note: clang has no support for ia64 and hence you can't compile GRUB
        for ia64 with clang
 * GNU Make
@@ -100,6 +103,9 @@ The simplest way to compile this package is:
   
   3. Type `./autogen.sh'.
 
+     * autogen.sh uses python. By default invocation is "python" but can be
+       overriden by setting variable $PYTHON.
+
   4. Type `./configure' to configure the package for your system.
      If you're using `csh' on an old version of System V, you might
      need to type `sh ./configure' instead to prevent `csh' from trying