diff options
author | B. Watson <yalhcru@gmail.com> | 2018-01-19 15:37:49 -0500 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2018-01-20 07:01:18 +0700 |
commit | 903aa21b7eb609f6478d49a8c2f3f5a8bee45ec7 (patch) | |
tree | 2b3dfe3384b62ecf0d841a1db50848258a10ddd8 /system/statifier/README | |
parent | 1f8b511d1118e756b64765109aa8fe16dc2f8688 (diff) |
system/statifier: Updated for version 1.7.4, new maintainer.
Signed-off-by: B. Watson <yalhcru@gmail.com>
Diffstat (limited to 'system/statifier/README')
-rw-r--r-- | system/statifier/README | 41 |
1 files changed, 38 insertions, 3 deletions
diff --git a/system/statifier/README b/system/statifier/README index c9c7e17210eef..d4c8a64be2342 100644 --- a/system/statifier/README +++ b/system/statifier/README @@ -1,3 +1,38 @@ -Statifier combines a dynamically linked executable with its libraries into -one large file. The result can be easier to distribute and may make a -32-bits binary work on 64-bits. +statifier (convert dynamic executables to statically linked) + +Statifier combines a dynamically linked executable with its libraries +into one large file. The result can be easier to distribute and may +allow a 32-bit binary to run on a 64-bit-only system. + +Notes: + +1. To get statifier to work properly, VDSO support must be disabled in + the kernel. This must be done on the system statifier is being run on, + before it's run. The converted binaries themselves don't require this, + only statifier itself. If you forget to do this, statifier will appear + to run OK, but the converted binaries will segfault when run. + + For 32-bit systems only, this can be done without a reboot. + Execute this as root: + + echo "0" > /proc/sys/vm/vdso_enabled + + ...and to re-enable VDSO, replace the "0" with "1". + + For 64-bit systems, you must use kernel parameters, meaning a reboot is + required. At the lilo (elilo, grub, etc) prompt, enter: + + linux vdso=0 vdso32=0 + + ...or add 'append="vdso=0 vdso32=0"' to the kernel image section in + /etc/lilo.conf to make it permanent (not recommended). + + If you run statifier with VDSO enabled, it will remind you to disable it. + +2. Executables converted with statifier will show up as dynamic, in + 'file' output, but ldd will say 'not a dynamic executable'. + +3. Converting 32-bit executables on a 64-bit system requires multilib + and probably a 32-bit statifier package. The SlackBuild maintainer + hasn't tested multilib, and would be interested to know what kind of + results you get with it. |