Ajout de quelques foncitonnalites :
+ Archive auto-extractible sans fichier lanceur externe.
+ Libraries peuvent etre compressees, et etre regrouppees dans un seul fichier.
+ On peut ainsi ajouter les libs dynamiques comme des libs statiques.
kpack doors.9xz graphlib.9xz userlib.9xz filelib.9xz ziplib.9xz doorsp
Creer un fichier compresse doorsp contenant les libs dynamiques necessaires a son fonctionnement. les libs restent accessibles aux programmes externes non-compresses.
+ Tout lib dynamique non-compressee sera prioritaire a une lib compressee.
+ 2 nouvelles RAM-CALLS FindArchive, ExtarctArchive
+ La compression se fait avec shrnklib mais le kernel accepte n'importe quelle librarie dynamique qui exporte une fonction particuliere On pourrait faire une lib dynamqieu supportant la comprression ttpack, et donc utiliser cela pour compresser les programmes et faire des archives auto-extractibles, mais je ne le ferais pas moi-meme.
+ On peut utiliser plusieurs niveaux : je vais faire un utilitaire de compression on-calc base sur ziplib.
Je veux executer le programme : machin
+ machin
-> ziplib
-> ziplib compresse par shrnklib dans doorsp
-> Desarchivage de shrnklib/ relocation
-> extraciton ziplib
-> shrnklib disparait de la ram
-> Extraction du programme par ziplib.
-> Destruction de ziplib
-> Execution du programme
+ Et le mieux : je fais fais tout ca en moins de 300 octets
+ Bref runc est mort.