Merge pull request #160 from dicej/master

fix ProGuarded OpenJDK build and LZMA-compressed jar support
This commit is contained in:
Joshua Warner 2014-01-19 09:17:14 -08:00
commit c4112db0b9
3 changed files with 6 additions and 2 deletions

View File

@ -503,7 +503,7 @@ compress the jar before generating the object:
boot.jar.lzma boot-jar.o _binary_boot_jar_start _binary_boot_jar_end \
${platform} ${arch}
Note that you'll need to specify "-Xbootclasspath:[lzma:bootJar]"
Note that you'll need to specify "-Xbootclasspath:[lzma.bootJar]"
instead of "-Xbootclasspath:[bootJar]" in the next step if you've used
LZMA to compress the jar.

View File

@ -9,6 +9,10 @@
public void run();
}
-keepclassmembers class java.lang.ThreadGroup {
void threadTerminated(java.lang.Thread);
}
-keep class java.lang.System {
private static void initializeSystemClass();
public static void setProperties(java.util.Properties);

View File

@ -566,7 +566,7 @@ class BuiltinElement: public JarElement {
virtual void init() {
if (index == 0) {
if (s->success(s->load(&library, libraryName))) {
bool lzma = strncmp("lzma:", name, 5) == 0;
bool lzma = strncmp("lzma.", name, 5) == 0;
const char* symbolName = lzma ? name + 5 : name;
void* p = library->resolve(symbolName);