Obfuscated Tiny C Compiler

Софтуер снимки:
Obfuscated Tiny C Compiler
Софтуер детайли:
Версия: 1.0
Дата на качване: 3 Jun 15
Розробник: Fabrice Bellard
Разрешително: Безплатно
Популярност: 33

Rating: 3.5/5 (Total Votes: 2)

завоалира Tiny C Compiler (OTCC) е много малък компилатор съм написал, за да спечели международния код на Конкурса завоалира C (IOCCC) през 2002 година.
Целта ми беше да напиша най-малката C компилатор, който е в състояние да се компилира. Аз избирам подмножество на C, което бе достатъчно, за да напишете малки компилатор цяло. Тогава довърши C подгрупата, докато не достигнат максималния размер, разрешен от конкурса: 2048 байта на C източник с изключение на ";", "{", "}" и космически герои.
Аз избирам да генерира i386 код. Оригиналният OTCC кода може да се показва само на i386 Linux, защото тя се позовава на endianness и unaligned достъп. Той генерира програмата в паметта и да го стартира директно. Външни символи са били решавани с dlsym ().
За да има преносима версия на OTCC, направих един вариант, наречен OTCCELF. Това е само малко по-голям от OTCC, но тя генерира директно динамично свързана i386 ELF изпълним от източник на C, без да се разчита на никакви Binutils инструменти! OTCCELF е тествана успешно върху i386 Linux и Solaris Sparc.
ЗАБЕЛЕЖКА: Другият ми проект TinyCC което е напълно функционален ISOC99 компилатор е написана от започвайки от изходния код на OTCC!
Компилация:
GCC -O2 otcc.c -o otcc -ldl
GCC -O2 otccelf.c -o otccelf
Self-компилация:
./otccelf otccelf.c otccelf1

Подобен софтуер

Pyrex
Pyrex

3 Jun 15

Project Fortress
Project Fortress

2 Jun 15

Python
Python

22 Jun 18

Genshi Compiler
Genshi Compiler

11 May 15

Друг софтуер на разработчика Fabrice Bellard

QEMU
QEMU

22 Jun 18

Tiny C Compiler
Tiny C Compiler

3 Jun 15

FFmpeg
FFmpeg

17 Aug 18

TCCBOOT
TCCBOOT

3 Jun 15

Коментари към Obfuscated Tiny C Compiler

Коментари не е намерена
добавите коментар
Включете на изображения!