[bootlin/training-materials updates] master: Boot-time: prelink updates (48413037)

Michael Opdenacker michael.opdenacker at bootlin.com
Fri Apr 2 14:25:44 CEST 2021


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

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

commit 48413037653b91e7c380f648bcef2efcdb70d1c8
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date:   Fri Apr 2 14:25:44 2021 +0200

    Boot-time: prelink updates
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>


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

48413037653b91e7c380f648bcef2efcdb70d1c8
 slides/boot-time-application/boot-time-application.tex | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/slides/boot-time-application/boot-time-application.tex b/slides/boot-time-application/boot-time-application.tex
index b390712c..3bba44c5 100644
--- a/slides/boot-time-application/boot-time-application.tex
+++ b/slides/boot-time-application/boot-time-application.tex
@@ -212,18 +212,17 @@ Details:
 \begin{frame}
 \frametitle{Prelink}
 \begin{itemize}
-\item Prelinking reduces the time needed to start an executable
-\item It is extensively used on Android
-\item It has to be configured to know which libraries needs to be
-      prelinked and will assign a fixed address for each available
-      symbol thus removing the need to relocate symbols when starting
-      an executable.
+\item Prelinking reduces the time needed to start an executable,
+      pre-computing the load addresses and link tables generated
+      by the dynamic linker, instead of doing this at run time.
 \item Be careful of security implications, as executable code is
       always loaded at the same address.
 \item Code and paper at
       \url{http://people.redhat.com/jakub/prelink/}
-\item Supports ARM but no release since 2013. Not supported in Buildroot
-      either. However, easy to try on x86.
+\item No release since 2013 and not supported in Buildroot
+      either. However, the Yocto Project maintains a variant supporting
+      cross-environments, called {\em prelink-cross}:
+      \url{http://git.yoctoproject.org/cgit.cgi/prelink-cross}
 \end{itemize}
 \end{frame}
 




More information about the training-materials-updates mailing list