Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.242.357 Times

Obfuscated Tiny C Compiler

  Date Added: March 17, 2010  |  Visits: 1.383

Obfuscated Tiny C

Report Broken Link
Printer Friendly Version


Product Homepage
Download (131 downloads)



Obfuscated Tiny C Compiler (OTCC) is a very small C compiler I wrote in order to win the International Obfuscated C Code Contest (IOCCC) in 2002. My goal was to write the smallest C compiler which is able to compile itself. I choose a subset of C which was general enough to write a small C compiler. Then I extended the C subset until I reached the maximum size authorized by the contest: 2048 bytes of C source excluding the ;, {, } and space characters. I choose to generate i386 code. The original OTCC code could only run on i386 Linux because it relied on endianness and unaligned access. It generated the program in memory and launched it directly. External symbols were resolved with dlsym(). In order to have a portable version of OTCC, I made a variant called OTCCELF. It is only a little larger than OTCC, but it generates directly a dynamically linked i386 ELF executable from a C source without relying on any binutils tools! OTCCELF was tested succesfully on i386 Linux and on Sparc Solaris. NOTE: My other project TinyCC which is a fully featured ISOC99 C compiler was written by starting from the source code of OTCC ! Compilation: gcc -O2 otcc.c -o otcc -ldl gcc -O2 otccelf.c -o otccelf Self-compilation: ./otccelf otccelf.c otccelf1.

Requirements: No special requirements
Platforms: Linux
Keyword: C Compiler Compiler Compilers Obfuscated Obfuscated Tiny C Compiler Otcc Programming Small Small C Tiny Tiny C Compiler Very Small
Users rating: 0/10

License: Freeware Size: 4.1 KB
USER REVIEWS
More Reviews or Write Review


OBFUSCATED TINY C RELATED
Network & Internet  -  VerliHub 0.9.8c RC2
VerliHub is a Direct Connect protocol server (Hub), runs on almost all OS (except some problems with Windows), written in c++, relatively very low cpu-ram-bandwidth usage, and many useful features. Accepts (numerous useful) plugins. Uses MySQL...
696.32 KB  
Libraries  -  C Scripting Language 4.3.0
CSL is a well structured and easy to learn script programming language available for 32 bit Windows, OS/2 and Unix style systems. CSL follows the C syntax very closely and programmers used to C, C++ and JAVA will immediately be familiar with it....
2 MB  
Libraries  -  GNU adns 1.0
GNU adns is a resolver library for C and C++ programs. Includes automatic sanity checking and responses that are automatically decoded into a natural C representation. Very easy to use for simple programs that just want to look up MX records or...
245.76 KB  
E-Mail Tools  -  Pantomime 1.2.0pre3
Pantomime project provides a set of Objective-C classes that model a mail system. It is fully written in Objective-C (some very small parts in C where performance is critical), and is part of GNUMail.app. Software that uses the Pantomime...
450.56 KB  
Development Editors  -  FreeBasic for Linux 0.23.0
Elegance, Power, Speed; Choose all three. FreeBASIC is a free/open source (GPL), 32-bit BASIC compiler for Microsoft Windows and Linux. When used in its "QB" language mode, FreeBASIC provides a high level of support for programs written for...
2.75 MB  
Development Editors  -  FreeBasic for Windows 0.23.0
Elegance, Power, Speed; Choose all three. FreeBASIC is a free/open source (GPL), 32-bit BASIC compiler for Microsoft Windows and Linux. When used in its "QB" language mode, FreeBASIC provides a high level of support for programs written for...
6.17 MB  
Desktop Utilities  -  Clock.NET 2.1.0.1
Clock.NET is a "simple always-on-top clock with alarms and calendar" that can do many things. It's simple for using and can be fully redesigned, as anybody will like it. The general ideas while Clock.NET writing were style and simplicity. The...
1.4 MB  
Development Editors  -  Universal Code Lines Counter 1.1.4
A fast and easy tool for counting source code, blank and comment lines of software projects for many programming/script languages. With this application you get a detailed report (as table and additionally as graphic) about the source code of...
3.88 MB  
Libraries  -  B::Bytecode 5.8.8
B::Bytecode is Perl compilers bytecode backend. SYNOPSIS perl -MO=Bytecode[,-H][,-oscript.plc] script.pl Compiles a Perl script into a bytecode format that could be loaded later by the ByteLoader module and executed as a regular Perl script....
12.2 MB  
Libraries  -  Gtk2 1.144
Gtk2 is a Perl interface to the 2.x series of the Gimp Toolkit library. SYNOPSIS use Gtk2 -init; # Gtk2->init; works if you didnt use -init on use my $window = Gtk2::Window->new (toplevel); my $button = Gtk2::Button->new (Quit);...
665.6 KB  
NEW DOWNLOADS IN LINUX SOFTWARE, PROGRAMMING
Linux Software  -  EasyEDA PCB Designer for Linux 2.0.0
EasyEDA, a great web based EDA(Electronics Design Automation) tool, online PCB tool, online PCB software for electronics engineers, educators, students, makers and enthusiasts. Theres no need to install any software. Just open EasyEDA in any...
34.4 MB  
Linux Software  -  wpCache® WordPress HTTP Cache 1.9
wpCache® is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache® decreases dramatically the page...
3.51 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB