set os.arch property in Avian_gnu_classpath_VMSystemProperties_preInit

This commit is contained in:
Joel Dice 2009-08-03 16:18:41 -06:00
parent 9f2abd5d8a
commit aa6e3048b3

View File

@ -177,6 +177,25 @@ Avian_gnu_classpath_VMSystemProperties_preInit
setProperty(t, method, properties, "user.home", getenv("HOME"));
setProperty(t, method, properties, "user.dir", getenv("PWD"));
#endif
#ifdef __i386__
setProperty(t, method, properties, "os.arch", "x86");
#elif defined __x86_64__
setProperty(t, method, properties, "os.arch", "x86_64");
#elif defined(__ppc__) || defined(__powerpc__) \
|| defined(__ppc64__) || defined(__powerpc64__)
setProperty(t, method, properties, "os.arch", "ppc");
#elif defined __ia64__
setProperty(t, method, properties, "os.arch", "ia64");
#elif defined __arm__
setProperty(t, method, properties, "os.arch", "arm");
#elif defined __alpha__
setProperty(t, method, properties, "os.arch", "alpha");
#elif defined __sparc64__
setProperty(t, method, properties, "os.arch", "sparc64");
#else
setProperty(t, method, properties, "os.arch", "unknown");
#endif
}
extern "C" JNIEXPORT int64_t JNICALL