Files
ioccc/1986/marshall
Cody Boone Ferguson e9da5984c0 Manifest updates and fixes
Change 'download entry' to 'download entry tarball' as 'download entry' can be
slightly ambiguous: is it the source file or is it the entire entry? Perhaps
'download entire entry' could also be used but that might be going too far.

Change 'markdown source for index.html' to 'markdown source for this web page'
to match the index.html description in the manifest and because it makes more
sense this way.

Changed order of a.out.h and gentab.c in 1984/mullender in manifest: since
a.out.h description refers to gentab.c (as it's used in gentab.c) list gentab.c
first.

With this commit notwithstanding any possible manifest changes (which would
likely be for all other entries too) the index.html files of the entries from
1984 should be considered completely reviewed. The 1984/index.html file might
be done too but this depends on a discussion taking place.
2024-04-14 09:34:49 -07:00
..
2024-04-14 09:34:49 -07:00
2024-04-13 18:22:03 -07:00
2024-04-14 09:34:49 -07:00
2023-07-12 11:42:15 -07:00
2023-07-06 21:49:38 -07:00

To build:

    make all

NOTE: we FORCE disable the optimiser due to a funny problem with different compilers and systems. See below and compilers.html for details.

There is an alternate version. The reason is a funny problem: in modern systems, depending on the platform, compiler and the optimiser, it would work with one compiler with the optimiser but it would not work with the other; and if the optimiser state is changed the previous problematic compiler might work but the other one would not. We describe this in more detail in compilers.html and we encourage you to read it for entertainment if nothing else.

To use:

    ./marshall

Alternate code:

Due to the different conflicting problems with gcc and clang, we instead offer the problematic code as an alternate version whereas marshall.c has both the infinite loop and the complicated arg to _exit() commented out, changing the value passed into _exit() to 1.

Alternate build:

To see if your compiler has the problems noted:

    make alt

Alternate use:

    ./marshall.alt

Does it work in your system? That is does it not segfault, does it print it only once and does it not enter an infinite loop? Or more generally does it print the text exactly once and then exit?

Judges' remarks:

This program prints the name of the picture. The layout is somewhat pretty though it is not the usual sort of output one would expect from printing a program!

This program was selected for the 1987 t-shirt collection.

Author's remarks:

No remarks were provided by the author.