CVS kaffe (robilad): Fixed code and docs referring to Klasses.jar
Kaffe CVS <[email protected]>
| Newsgroups | gmane.comp.java.vm.kaffe.general |
|---|---|
| Message-ID | <[email protected]> |
PatchSet 7641 Date: 2008/01/01 18:29:40 Author: robilad Branch: HEAD Tag: (none) Log: Fixed code and docs referring to Klasses.jar 2008-01-01 Dalibor Topic <[email protected]> * FAQ/FAQ.embedded: Removed sections on recompiling the class library without debug symbols, as now we're using GNU Classpath from the system install. * kaffe/kaffevm/baseClasses.c: Fixed comment to refer to rt.jar instead of Klasses.jar. * kaffe/scripts/kaffe.in: Fixed description of building of classpath. Members: ChangeLog:1.5139->1.5140 FAQ/FAQ.embedded:1.2->1.3 kaffe/kaffevm/baseClasses.c:1.77->1.78 kaffe/scripts/kaffe.in:1.42->1.43 Index: kaffe/ChangeLog diff -u kaffe/ChangeLog:1.5139 kaffe/ChangeLog:1.5140 --- kaffe/ChangeLog:1.5139 Mon Dec 31 17:36:18 2007 +++ kaffe/ChangeLog Tue Jan 1 18:29:40 2008 @@ -1,3 +1,13 @@ +2008-01-01 Dalibor Topic <[email protected]> + + * FAQ/FAQ.embedded: Removed sections on recompiling the class library without debug + symbols, as now we're using GNU Classpath from the system install. + + * kaffe/kaffevm/baseClasses.c: Fixed comment to refer to rt.jar instead of + Klasses.jar. + + * kaffe/scripts/kaffe.in: Fixed description of building of classpath. + 2007-12-31 Dalibor Topic <[email protected]> * TODO: Updated. Index: kaffe/FAQ/FAQ.embedded diff -u kaffe/FAQ/FAQ.embedded:1.2 kaffe/FAQ/FAQ.embedded:1.3 --- kaffe/FAQ/FAQ.embedded:1.2 Wed Aug 13 11:26:30 2003 +++ kaffe/FAQ/FAQ.embedded Tue Jan 1 18:29:42 2008 @@ -5,16 +5,12 @@ This FAQ explains how to optimize the storage space needed by the Kaffe Virtual Machine on systems with limited resources. -It describes the process for the tree structure of Kaffe's CVS from 01.06.2002... -The same thing can be applied for older versions of Kaffe (1.0.6, 1.0.5), only the location of the files -in the tree is different there. In General ---------- Generally the storage space reduction is done by: - - Compiling the classes with no debugging info. - Removing the classes not needed by your application. - Removing the native libraries not needed by the VM after removing these classes. @@ -25,6 +21,7 @@ - Removing other parts of Kaffe (header files, jars, docs, development tools ) + Compiling Kaffe --------------- @@ -56,7 +53,7 @@ --without-profiling --without-stats - To be sure that these are applied (for example) check the gcc otptions used during the compilation + To be sure that these are applied (for example) check the gcc options used during the compilation for "-g". 4. If you don't enable the use of pthreads you will save some storage space from the @@ -67,27 +64,6 @@ --disable-gcj - -Compiling the classes ---------------------- - -You can compile the classes that will be included in the rt.jar archive without debugging. -Currently (13.08.2003) the rt.jar archive is about 2425K with debugging and 2117K without -debugging info in the classes. -You can compile the classes without debugging using the compiler from SUN's or IBM's JDK -with the -g:none option. -Go to <KAFFE_SRC>/ibraries/javalib and do: -export -n JAVA -export -n JAVAC -export -n CLASSPATH -export JAVAC="<PATH_TO_JDK>/bin/javac" -export JAVAC_FLAGS="-g:none -bootclasspath lib/" -make Klasses - -For more details on recompiling Klasses.jar check FAQ/FAQ.classlibrary-compile. - - - Stripping rt.jar ---------------- @@ -98,33 +74,26 @@ kaffe/applet and kaffe/awt brunches from rt.jar. The same way you can remove beans, security etc. -I usually remove comm.jar, microsoft.jar, pjava.jar, rmi.jar and servlet.jar too, because I either -don't use them or have my own implementations of these classes/interfaces that are part of -my application's jars. - The whole thing saves me about 1MB from the jars only, but that depends on the application and the device. - Removing the native libs ------------------------ By removing certain classes from the jars you have no more need from certain native libraries. Depending on your target arch these libraries are in <KAFFE>/jre/lib/<ARCH>/ -Following the example above I usually remove libawt* and libmicrosoft*. - +Following the example above I usually remove libawt*. Removing the binaries --------------------- Many of the tools that Kaffe offers are of no need on the target device. -I usually remove everithing from <KAFFE>/bin except the "kaffe" script. +I usually remove everything from <KAFFE>/bin except the "kaffe" script. The same thing should be done in <KAFFE>/jre/bin - just leave kaffe-bin and kaffe. The two kaffe shell scripts too can be removed but then you must take care of the environment setup for the VM. And if you use a compressed filesystem the text files are not to be really considered as a storage problem. - Stripping the native binaries Index: kaffe/kaffe/kaffevm/baseClasses.c diff -u kaffe/kaffe/kaffevm/baseClasses.c:1.77 kaffe/kaffe/kaffevm/baseClasses.c:1.78 --- kaffe/kaffe/kaffevm/baseClasses.c:1.77 Tue Aug 28 15:13:35 2007 +++ kaffe/kaffe/kaffevm/baseClasses.c Tue Jan 1 18:29:42 2008 @@ -111,7 +111,7 @@ Hjava_lang_Class* javaLangClassNotFoundException; Hjava_lang_Class* javaLangNoClassDefFoundError; Hjava_lang_Class* javaLangStackOverflowError; -/* Let's not load this if we can't open Klasses.jar */ +/* Let's not load this if we can't open rt.jar */ Hjava_lang_Class* javaIoIOException; static Hjava_lang_Class** stateCompleteClass[] = { Index: kaffe/kaffe/scripts/kaffe.in diff -u kaffe/kaffe/scripts/kaffe.in:1.42 kaffe/kaffe/scripts/kaffe.in:1.43 --- kaffe/kaffe/scripts/kaffe.in:1.42 Mon Dec 17 18:28:43 2007 +++ kaffe/kaffe/scripts/kaffe.in Tue Jan 1 18:29:42 2008 @@ -14,9 +14,8 @@ # are composed in the following order: # # 1. a user-specified CLASSPATH or . -# 2. Klasses.jar in $datadir/kaffe -# 3. Kaffe extensions jar files in $datadir/kaffe -# 4. classes.zip in $datadir/kaffe iff it exists. +# 2. rt.jar in $jrelibdir +# 3. Kaffe extensions jar files in $jrelibdir # # Note that as the last thing we slurp in the files $datadir/kafferc # and $HOME/.kafferc (in that order) if they exist. This allows site