C++
Assembly
C
Makefile

Cannot retrieve the latest commit at this time.
Failed to load latest commit information. | |||
![]() |
.gitignore | ||
![]() |
CONTRIBUTING | ||
![]() |
LICENSE | ||
![]() |
Makefile | ||
![]() |
README | ||
![]() |
bin2h.c | ||
![]() |
elfling.cpp | ||
![]() |
flow2.c | ||
![]() |
header.asm | ||
![]() |
header64.asm | ||
![]() |
pack.cpp | ||
![]() |
pack.h | ||
![]() |
packer.cpp | ||
![]() |
prt.c | ||
![]() |
unpack.cpp |
README
Elfling by Minas ^ Calodox This is an attempt at writing something Crinkler-like for the Linux Scene. It provides a context-modeling compressing linker that will transform a .o file into a "valid" ELF binary. This is not quite finished yet, the following caveats should be taken into account when using: - It can only link a single .o file for now. - It assumes that you want to link SDL 1.2 and OpenGL, the flags for specifying libraries are currently ignored. - It may crash if your object file contains some construct it does not expect. While I have tested quite a few relocation and data declaration possibilities I am absolutely certain to have missed a few :-) - 32-bit only. While the resulting binaries will run on 64-bit Linux, users will need to install the required 32-bit libraries for running your stuff. Have fun :-) Improvements welcome, this is open source after all! This is not an official Google product.