[bootlin/training-materials updates] master: Boot time: details about EABIhf vs EABI (29ca278d)

Michael Opdenacker michael.opdenacker at bootlin.com
Tue Oct 26 14:00:57 CEST 2021


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/29ca278de52cff18e4bf48faadf7feaf2a5b4ffc

>---------------------------------------------------------------

commit 29ca278de52cff18e4bf48faadf7feaf2a5b4ffc
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date:   Tue Oct 26 14:00:57 2021 +0200

    Boot time: details about EABIhf vs EABI
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>


>---------------------------------------------------------------

29ca278de52cff18e4bf48faadf7feaf2a5b4ffc
 slides/boot-time-toolchain/boot-time-toolchain.tex | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/slides/boot-time-toolchain/boot-time-toolchain.tex b/slides/boot-time-toolchain/boot-time-toolchain.tex
index c8cfd18c..9b76861e 100644
--- a/slides/boot-time-toolchain/boot-time-toolchain.tex
+++ b/slides/boot-time-toolchain/boot-time-toolchain.tex
@@ -17,9 +17,16 @@ things to do:
 	  filesystem
     \item Instruction set variant: {\em ARM} or {\em Thumb2} (on 32 bit
           only), {\em Hard Float} support or not.\\
-	  Can have an impact on code performance and code size ({\em Thumb2}
-	  encodes the same instructions as {\em ARM} but in a more
-	  compact way, at least significantly reducing size).
+	  Can have an impact on code performance and code size.
+          \begin{itemize}
+            \item {\em Thumb2}, available only on ARM 32, encodes the same instructions
+                  as {\em ARM} but in a more compact way, at least significantly reducing size.
+	    \item {\em ARM EABIhf}, in addition to being more efficient,
+                  also reduces code size compared to {\em ARM EABI}, but
+                  only on binaries doing floating point computation. For
+                  example, \code{libavcodec} size is only reduced by 4K
+                  (-0.03\%). That's negligible.
+	  \end{itemize}
   \end{itemize}
 \end{itemize}
 \end{frame}




More information about the training-materials-updates mailing list