2004 IOCCC Winners Source Code Released
Langly writes "The IOCCC have finally released their source code for 2004.
My thoughts goes out to the poor guys that actually wrote this code.
Reader discretion is advised." Every time I see an obfuscated code contest, I wonder if 'Winner' is the right word to describe the victor ;)
Google cache with different mirrors across the globe: http://64.233.167.104/search?q=cache:LAIfxt7dfOEJ: www.ioccc.org/+ioccc&hl=en
Asia
Australia and other Pacific
Europe
North America
There are several mirrors. I know, I run one of them. Why the submitter hardcoded the us one is beyond me.
none yet
none
SETI is looking for some sites
none
http://www.de.ioccc.org/years.html#2004
also tw, au, es, www1.us
CC.
TaijiQuan (Huang, 5 loosenings)
HERE
For GCC, at least, the entry point as far as Linux is concerned is _init, defined in /usr/lib/crti.o.
_init opens the standard file descriptors, gathers the command line arguments and does a but of housekeeping before calling main, your program's entry point. GCC links to this by default; but you can change this if necessary, for instance an embedded project running without an OS would need very different initialization code, and for that matter it could define the entry point of the application as something other than main().
If you want to see what GCC is doing for a compilation, try
gcc =### x.c
And you'll be able to see what gcc passes to the underlying tools to pre-process, compile, assemble and link.