ll: Linux_Logo in assembly language

latest version is 0.46

24 Architectures, Smallest Linux executable is 905 bytes! (on crisv32)

NEWS:


BACKGROUND:

This is a port of my linux_logo program to use raw assembly language. By using assembly and syscalls, you can have extremely fast and small binaries that don't use libc at all!

So far I have 6502, 8086, alpha, arm, arm_thumb, arm_thumb2, avr32, crisv32, ia64, m68k, m88k, microblaze, mips, parisc, pdp-11, ppc, RiSC, s390, sh3, sparc, vax, x86, x86_64, and z80 versions. Partial support for 8051, mips16, 65c816.

If you have an unsupported architecture and will be willing to give me a shell account on your machine, let me know. It would be great if every Linux-supported architecture had its own assembly version of linux_logo.

DOWNLOADS:


PUBLICATIONS ABOUT ll:


DOCUMENTATION:

Linux assembly source files for your viewing pleasure: Non-linux but *NIX versions: 8 and 16-bit versions:
Here is a comparison of the size of the binaries after having sstrip run on them:
ArchitectureSize
8086 780 bytes
pdp-11 890 bytes
z80 891 bytes
crisv32 905 bytes
avr32 914 bytes
arm_thumb2 925 bytes
arm_thumb 937 bytes
x86 969 bytes
m68k 982 bytes
sh3 994 bytes
vax 1010 bytes
x86_64 1033 bytes
s390 1064 bytes
6502 1130 bytes
PowerPC 1165 bytes
arm eabi 1186 bytes
m88k 1240 bytes
MIPS 1276 bytes
microblaze1298 bytes
SPARC 1397 bytes
PA-RISC 1400 bytes
RiSC 1418 bytes
alpha 1821 bytes
itanium 2826 bytes
For a bit of commentary on why the sizes end up the way they do, see the README
You might ask if all the above works? Yes. Written and tested on: Non-Linux versions:

Yet to come:


About the author...

Other assembly language projects by me...
Spaceship Back to My Main Homepage
©VMW Web Design (vince _at_ deater.net): 20 January 2013