From f9e5f10b3219cbe7cf9a2dbce9ae0194b2e9facf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ozan=20T=C3=BCrky=C4=B1lmaz?= Date: Sat, 1 Jan 2011 12:05:52 -0500 Subject: system/prelink: Miscellaneous build fixes. Added two helper scripts and a warning in the README. Signed-off-by: dsomero --- system/prelink/README | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) (limited to 'system/prelink/README') diff --git a/system/prelink/README b/system/prelink/README index f55bdb00ab474..8eaeeb26ab28d 100644 --- a/system/prelink/README +++ b/system/prelink/README @@ -1,13 +1,24 @@ -Prelink is a program that modifies ELF shared libraries and ELF dynamically -linked binaries in such a way that the time needed for the dynamic linker to -perform relocations at startup significantly decreases. Due to fewer -relocations, the run-time memory consumption decreases as well (especially -the number of unshareable pages). The prelinking information is only used -at startup time if none of the dependent libraries have changed since -prelinking; otherwise, programs are relocated normally. +Prelink is a program that modifies ELF shared libraries and ELF +dynamically linked binaries in such a way that the time needed for +the dynamic linker to perform relocations at start-up significantly +decreases. Due to fewer relocations, the run-time memory consumption +decreases as well (especially the number of unsharable pages). The +prelinking information is only used at start-up time if none of the +dependent libraries have changed since prelinking; otherwise programs +are relocated normally. -There is a script in the prelink documentation directory that is suitable -for a cron job. Before setting up a cron job, first run prelink on the -system and then read the script and modify it as needed. +This requires libelf which is available from slackbuilds.org.org -This requires libelf. +There's a script for prelink suitable for a cron job which can be found +at /usr/doc/prelink-$VERSION. Before setting up a cron job, First run +prelink on the system then read script and modify it if you think it's +needed. + +WARNING: Non-prelinked binaries may cause SEGFAULT in prelinked +systems using prelinked libraries. If some programs crashes with +SEGFAULT while calling system libraries then run prelink on the +programs in question. The prelink-all script ,which can be found in +/usr/doc/prelink-$VERSION, can be used to prelink all system as a root. +In same place as prelink-all script, there is a prelink-undo script to +undo prelink system wide. Run it as root and it will undo the prelink +system wide. -- cgit v1.2.3