PoroCYon's Linux Sizecoding Wiki Mirror
Talks
unlord (LCA 2019
pdf;
video
Shiz & PoroCYon (Revision 2019)
pdf;
video
Errata
-march=haswell
should be -march=core2
,
the latter usually, but not always, generates smaller code
(source)
- Ferris’ “Squishy” packer isn’t exactly ‘general-purpose’
as compared to kkrunchy, but the approach is more general at least.
- runit and s6 are perfectly fine at supervising daemons.
- ryg/fr made kkrunchy, not kb/fr.
dynamic linkers
elfling (currently broken)
bold (currently broken)
- dnload (Linux, FreeBSD)
- smol (glibc Linux, with non-glibc
“compatibility mode”)
compressors
- shell dropping:
cp $$0 /tmp/M;(sed 1d $$0|lzcat)>$$_;exec $$_;
fishypack
:
In-memory memfd
/execveat
-based decompressor (Deprecated in favor of vondehi)
- vondehi: Next-generation in-memory
memfd
/execveat
-based decompressor (See list of known bugs)
- autovndh: script that bruteforces
all possible gzip/lzma/xz/… options and automatically places a vondehi
decompression stub at the beginning
- oneKpaq: Generic PAQ-based
(de)compressor for 32-bit x86
synths
- ghostsyn
- 4klang, ForkedKlang
. Note that the replayer code
is 32-bit only! You’ll need some hacks to make it work on 64-bit.
- Clinkster, replayer is 32-bit
only as well.
- Oidos, replayer is once more
32-bit only.
- Axiom is “supposed” to work
Example code
Basic GL stuff
Basic synth setup
- 4klang
- Clinkster
- Oidos
- V2
- TODO:
- Quiver?
- More ad-hocish 4k synths
- 64klang2
- WaveSabre? (I heard MacSlow is/will be working on this one?)
- the Brain Control one? (“Tunefish”?)
- others
- Ghostsyn and Axiom should work by default (see tools)
Source code of a few intros
Other stuff
Explanations
We’ll mostly target the Revision compo rules, as it’s the biggest party, and
they seem to be the most strict.
Interesting links
Misc
Talk with us
Join #lsc
on IRCnet! (webchat)