Your task is to download, install, build, and test (and fix if needed) the "Java Backend for GCC" described below. The test will consist of compiling the classic "Hello World" C program into jasmin code and Java bytecode in a Linux environment. All indications from the documentation are that this should work fine, however, should you encounter any problems, it is your responsibility to find a solution or workaround. For example, you have to provide your own faked-out version of "printf" in order for the Hello World to compile. From: [url removed, login to view]~cristina/uqbt.html#gcc-jvm -- quote -- Java Backend for GCC Some of our work with UQBT has involved translating from binary files to Java bytecode (.class) files. One of the ways that we do this is with a port of the GNU GCC compiler to the Java Virtual Machine (JVM). Gcc emits assembler code (usually that fact is hidden from the user); our port uses Jasmin as the "Java assembler". This software is highly experimental, but adventurous readers can download the software here as a gzipped tar file (245K). Note: egcs 1.1.2 source code and Jasmin are required, and possibly many other packages; see the README files in the tar file. Trent Waddington implemented this backend in the first half of 1999 while a student/researcher at The University of Queensland. -- end quote --
1a) Complete documentation of all steps that need to be taken and additional files that need to be downloaded for someone else to reproduce the results.
* * *1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Ubuntu 6.10 Linux on Virtuozzo server