BeBits > TableOfContents > BeOS > BeIA
Here follows some of terminology used by both Be and their associates when refering to BeIA
Crush - to shrink the size of an executable using a special executable format called CELF.
Crushed build - a build (or image file) that has gone through the process of having each of its executable converted from ELF to CELF. A crushed exe can not be run under regular BeOS.
CELF - Compressed/Crushed ELF. Be's answer to the problem of small compact flash card space issues. The CELF format is probably proprietry, though I have no details on this. CELF is packed through a long process involving a script and multiple external apps/scripts. The core of the process revolves around the use of elf_to_celf, an executable, and the pakdict, depakdict, magicsymbols.txt, and a couple of other files relating to symbols. The CELF exe is unpacked at the time it is executed, and is therefore loaded into the ramdisk used by BeIA an storage when running. The easiest way to discover if an exe is crushed is to use DiskProbe and lok at the first page. An ELF exe will contain the 3 chars 'ELF' with in the first line, but a CELF will contain 'CEL'.
Dictionaries - these are used to pack and unpack the exe file.
More to follow when time permits...