Elfvector is a package for generating and using a transfer vector for subroutine linkage between an ELF executable and an ELF shared library under Linux on x86, in order to save space and application startup time. At runtime, only the name of the vector is looked up dynamically, no matter how many symbols are used from the vector. Elfvector also includes vectool for managing groups of shared libraries at fixed addresses.
|Tags||Software Development Libraries|
|Operating Systems||POSIX Linux|
Release Notes: A new 'relvec' utility finalizes some relocations at build time, thus speeding up runtime invocation. Vectool failed to integrate with libtool, but evolved and emerged strong enough to deal with major portions of the glibc/libX11/libqt/kdelibs nest of shared libraries.
Release Notes: A new tool (vectool) that manages the creation and maintenance of a group of shared libraries at fixed addresses, reducing runtime relocation even further.
Release Notes: Enabling an already linked application to use transfer vectors.
Release Notes: Squeezing an export vector into an already-built shared library, smaller and faster import vector for apps, excluding symbols from import vector when linking apps, recovering vector from .so, and fixes for memory leaks.
Release Notes: Initial freshmeat announcement.