statifier logo
 
ELF STATIFIER
 
About
 Main Page

Get It
 Via the Web
 Via Anonymous SVN
 Precompiled Packages

Documentation
 README
 News
 ChangeLog
 Installation
 THANKS
 TODO
 FAQ

 STATIFIER.1

Development
documentation
 Background
 More Details
 More Problems
 Implementation
 Statified Layout
 Data Flow
 Porting

Resources
 WEB SVN
 SourceForge Page
 Mailing List
 Forums
 Related Projects

My Other SF projects
 kbde
 ksm
 nfstimesync
 noexec
 pkgrebuild
 rpmrebuild (with Eric Gerbier)
 rrp_statify

SourceForge.net Logo

 
RELATED PROJECTS

Following project are somehow related to statifier.


ERMINE
Ermine, like statifier can pack executable and all it's shared library into single executable. Unlike statifier, Ermine able to add arbitrary files to the packed executable, such as configuration files, pixmaps, etc.

Links:


PRELINK
Prelink like statifier make elf startup faster.

Links:


ESKY
Esky is a project for checkpointing / restarting processes.
Statifier use simular technique, but in very specific point of process' life.

Links:


REDUCEBIND
Reducebind written by Sebastian (scut at nb dot in-brelin dot de)
and it is very similar to statifier.
(Indeed statifier is similar to reducebind - reducebind was written long before)

Reducebind advantages:

  • It's only one .c file
  • No assembler code
  • I think it will work for any x86 OS with ptrace syscall

Statifier advantages:

  • Original process snapshot taken not on entry_point, but exactly after loading all needed libraries and before their initialisation.
  • Registers are restored
  • Runtime loader's variables are correctred
  • Thread local storage supported
  • One can have a fan to write asm for different processors
Links:

MAKE-STATIC
make-static written by Bernard Blackham as fork of CryoPID It's also like reducebind, take process shapshot on executable's entry_point.

Links:


CryoPID
CryoPID also written by Bernard Blackham.
It's checkpoint / restart process.

Links:


autopackage
Autopackage is another project aiming to binary portability.

It's idea to produce executable with fewer dependencies. Using Autopackage to build application and then pack it with statifier should result in smaller executable.

Links: