Obfuscated Tiny C Compiler

Szoftver screenshot:
Obfuscated Tiny C Compiler
Szoftver adatai:
Változat: 1.0
Feltöltés dátuma: 3 Jun 15
Fejlesztő: Fabrice Bellard
Engedély: Ingyenes
Népszerűség: 33

Rating: 3.5/5 (Total Votes: 2)

Elbonyolított Tiny C Compiler (OTCC) egy nagyon kis C fordító írtam annak érdekében, hogy megnyerje a Nemzetközi tud elvetemültebb C kód Contest (IOCCC) 2002-ben.
A célom az volt, hogy írjon a legkisebb C fordító, amely képes lefordítani magát. Válasszak egy részhalmaza C mely általános volt elég írni egy kis C fordító. Aztán kiterjesztette a C részhalmaza, amíg elértem a maximális méret által engedélyezett versenyen: 2048 byte C forrás nélkül ";", '{', '}' és a szóközök.
Úgy döntök, hogy létrehoz i386 kódot. Az eredeti OTCC kód csak akkor fut i386 Linux, mert támaszkodott végződést és unaligned hozzáférést. Ez generált a program a memóriában, és elindította azt közvetlenül. Külső szimbólumok voltak megoldhatóak dlsym ().
Annak érdekében, hogy a hordozható változat OTCC, csináltam egy változata az úgynevezett OTCCELF. Ez csak egy kicsit nagyobb, mint OTCC, de generál közvetlenül a dinamikusan csatolt i386 ELF futtatható egy C forrás támaszkodás nélkül bármilyen binutils eszközöket! OTCCELF tesztelték sikeresen i386 Linux és Solaris SPARC.
Megjegyzés: A másik projekt TinyCC, amely egy teljes értékű ISOC99 C fordító írta kezdve a forráskód OTCC!
Összeállítás:
gcc -O2 otcc.c -o otcc -ldl
gcc -O2 otccelf.c -o otccelf
Self-összeállítás:
./otccelf otccelf.c otccelf1

Hasonló program

Rails
Rails

17 Feb 15

GNU Automake
GNU Automake

22 Jun 18

lizpop
lizpop

14 Apr 15

Más szoftver fejlesztő Fabrice Bellard

QEMU
QEMU

22 Jun 18

TCCBOOT
TCCBOOT

3 Jun 15

FFmpeg
FFmpeg

17 Aug 18

Hozzászólások a Obfuscated Tiny C Compiler

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!