2 * [brian] Added Unistd.h as an interface so we can use its constants in
4 * [brian] -o lessconstants option to compiler to emit all constants as
5 an addition of a field value and a small constant. This
6 prevents the classfile constant pool from overflowing on large
7 applications. This has a small performance impact.
8 * [brian] Added stubs for the rmdir syscall and a minimal implementation
10 * [brian] Emit data segments as a series of <32k strings to avoid
11 hitting classfile limits
13 * [brian] The compiler now outputs data segments as Strings rather than
15 * [brian] Cleaned up Makefile and upstream/Makefile to separate the
16 required mips2java stuff from the tests. Ideally the tests
17 should be completelly separate from the main makefile but
18 keeping them integrated allows for better dependency checking
21 * Much thanks goes to Mohan Embar for discovering and fixing most
23 * [brian] Updated Makefile to allow bulding with gcj
24 (make JAVAC="gcj -C" JAVA="gij")
25 * [brian] Updated Runtime.java to silently ignore SecurityExceptions
26 thrown from System.getProperty()
27 * [brian] Compiler now uses a PrintWriter for output rather than
28 PrintStream and properly closes the file on exit
29 * [brian] Made the htojava script a bourne shell script rather than a
30 perl script to remove the dependency on perl.
32 * [brian] Changed build process to use -ffunction-sections,
33 -fdata-sections, and --gc-sections
34 * [brian] Update support.s to use function sections
35 * [brian] Make the interpreter report the pc/sourceline of
37 * [brian] Remove stdio calls from FreeTypeHelper
38 * [brian] Added gcc patch to fix -fdata-sections bug
39 * [brian] Added freetype patch to avoid stdio
41 * [brian] Cleaned up a bunch of //FEATUREs and //FIXMEs. No major
42 changes, just cleanup.
44 * [brian] Added crude support for O_APPEND and O_TRUNC
47 * [brian] Moved all sources under org/xwt/mips - modified Makefiles
49 * [brian] Added org.xwt.mips.util tree containing SeekableData,
50 SeekableByteArray, SeekableFile, and SeekableInputStream.
51 * [brian] Made ELF.java use SeekableData rather than RandomAccessFile
52 * [brian] Made Runtime.java use org.xwt.mips.util.Seekable* for most
54 * [brian] Added construtors to Interpreter.java that accept an InputStream
56 * [brian] Added support for the /dev/fd/n namespace and /dev/{null,zero}
57 * [brian] Added test/FDTest.java example and updated tests/Test.c
58 * [brian] Fixed absolute pathame bug on Win32