2011-01-01 18:05:52 +01:00
|
|
|
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.
|
2010-10-19 05:34:15 +02:00
|
|
|
|
2011-01-01 18:05:52 +01:00
|
|
|
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.
|