diff options
-rw-r--r-- | doc/prelink.8 | 24 | ||||
-rw-r--r-- | src/prelink.h | 2 | ||||
-rwxr-xr-x | testsuite/movelibs.sh | 2 |
3 files changed, 25 insertions, 3 deletions
diff --git a/doc/prelink.8 b/doc/prelink.8 index 0f56318..c8478b0 100644 --- a/doc/prelink.8 +++ b/doc/prelink.8 @@ -1,4 +1,4 @@ -.TH prelink 8 "14 July 2002" +.TH prelink 8 "5 August 2003" .SH NAME prelink \- prelink ELF shared libraries and binaries to speed up startup time .SH SYNOPSIS @@ -109,6 +109,12 @@ be assigned to all libraries. Normally, only binaries or libraries which are either not prelinked yet, or some of their dependencies changed, are prelinked. .TP +.B \-q \-\-quick +Run prelink in quick mode. This mode checks just mtime and ctime timestamps +of libraries and binaries stored in the cache file. If they are unchanged +from the last prelink run, it is assumed that the library in question did +not change and no parsing of its ELF headers and verifying it is done. +.TP .B \-p \-\-print\-cache Print the content of the cache file (normally .IR /etc/prelink.cache ) @@ -167,6 +173,22 @@ Similarly with message digests and checksums (unless you trigger the unprobable case of modified file and original file having the same digest or checksum). .TP +.B \-\-md5 +This is similar to +.I \-\-verify +option, except instead of outputing the content of the binary or library +before prelinking to standard output MD5 digest is printed. +See +.BR md5sum (1). +.TP +.B \-\-sha +This is similar to +.I \-\-verify +option, except instead of outputing the content of the binary or library +before prelinking to standard output SHA1 digest is printed. +See +.BR sha1sum (1). +.TP .B \-V \-\-version Print version and exit. .TP diff --git a/src/prelink.h b/src/prelink.h index b03c95e..c96d8d4 100644 --- a/src/prelink.h +++ b/src/prelink.h @@ -209,7 +209,7 @@ READWRITEPROTO(be,64) const char * strptr (DSO *dso, int sec, off_t offset); #define PL_ARCH \ -static struct PLArch plarch __attribute__((section("pl_arch"),unused)) +static struct PLArch plarch __attribute__((section("pl_arch"),used)) #define addr_adjust(addr, start, adjust) \ do { \ diff --git a/testsuite/movelibs.sh b/testsuite/movelibs.sh index 38fc58b..137d7ef 100755 --- a/testsuite/movelibs.sh +++ b/testsuite/movelibs.sh @@ -6,9 +6,9 @@ $CXX -o movelibs movelibs.C > syslib.list > syslnk.list for i in `ldd ./movelibs | awk ' { print $3 } '`; do + k=`basename $i` if [ -L $i ]; then j=`ls -l $i | sed 's/^.* -> //'` - k=`basename $i` if echo $j | grep / >/dev/null 2>&1; then cp -p $i . cp -p $k $k.orig |