提交 e9e8577e 编写于 作者: S sla

Merge

...@@ -214,7 +214,7 @@ endif ...@@ -214,7 +214,7 @@ endif
# Flags for generating make dependency flags. # Flags for generating make dependency flags.
ifneq ("${CC_VER_MAJOR}", "2") ifneq ("${CC_VER_MAJOR}", "2")
DEPFLAGS = -MMD -MP -MF $(DEP_DIR)/$(@:%=%.d) DEPFLAGS = -fpch-deps -MMD -MP -MF $(DEP_DIR)/$(@:%=%.d)
endif endif
# -DDONT_USE_PRECOMPILED_HEADER will exclude all includes in precompiled.hpp. # -DDONT_USE_PRECOMPILED_HEADER will exclude all includes in precompiled.hpp.
......
...@@ -166,7 +166,7 @@ endif ...@@ -166,7 +166,7 @@ endif
# Flags for generating make dependency flags. # Flags for generating make dependency flags.
ifneq ("${CC_VER_MAJOR}", "2") ifneq ("${CC_VER_MAJOR}", "2")
DEPFLAGS = -MMD -MP -MF $(DEP_DIR)/$(@:%=%.d) DEPFLAGS = -fpch-deps -MMD -MP -MF $(DEP_DIR)/$(@:%=%.d)
endif endif
# -DDONT_USE_PRECOMPILED_HEADER will exclude all includes in precompiled.hpp. # -DDONT_USE_PRECOMPILED_HEADER will exclude all includes in precompiled.hpp.
......
...@@ -141,7 +141,7 @@ OPT_CFLAGS/NOOPT=-O0 ...@@ -141,7 +141,7 @@ OPT_CFLAGS/NOOPT=-O0
# Flags for generating make dependency flags. # Flags for generating make dependency flags.
ifneq ("${CC_VER_MAJOR}", "2") ifneq ("${CC_VER_MAJOR}", "2")
DEPFLAGS = -MMD -MP -MF $(DEP_DIR)/$(@:%=%.d) DEPFLAGS = -fpch-deps -MMD -MP -MF $(DEP_DIR)/$(@:%=%.d)
endif endif
# -DDONT_USE_PRECOMPILED_HEADER will exclude all includes in precompiled.hpp. # -DDONT_USE_PRECOMPILED_HEADER will exclude all includes in precompiled.hpp.
......
...@@ -1591,7 +1591,8 @@ void os::win32::print_windows_version(outputStream* st) { ...@@ -1591,7 +1591,8 @@ void os::win32::print_windows_version(outputStream* st) {
case 5001: st->print(" Windows XP"); break; case 5001: st->print(" Windows XP"); break;
case 5002: case 5002:
case 6000: case 6000:
case 6001: { case 6001:
case 6002: {
// Retrieve SYSTEM_INFO from GetNativeSystemInfo call so that we could // Retrieve SYSTEM_INFO from GetNativeSystemInfo call so that we could
// find out whether we are running on 64 bit processor or not. // find out whether we are running on 64 bit processor or not.
SYSTEM_INFO si; SYSTEM_INFO si;
...@@ -1623,6 +1624,14 @@ void os::win32::print_windows_version(outputStream* st) { ...@@ -1623,6 +1624,14 @@ void os::win32::print_windows_version(outputStream* st) {
} }
if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64)
st->print(" , 64 bit"); st->print(" , 64 bit");
} else if (os_vers == 6002) {
if (osvi.wProductType == VER_NT_WORKSTATION) {
st->print(" Windows 8");
} else {
st->print(" Windows Server 2012");
}
if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64)
st->print(" , 64 bit");
} else { // future os } else { // future os
// Unrecognized windows, print out its major and minor versions // Unrecognized windows, print out its major and minor versions
st->print(" Windows NT %d.%d", osvi.dwMajorVersion, osvi.dwMinorVersion); st->print(" Windows NT %d.%d", osvi.dwMajorVersion, osvi.dwMinorVersion);
......
/* /*
* Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -378,6 +378,7 @@ JNI_ENTRY(jclass, jni_DefineClass(JNIEnv *env, const char *name, jobject loaderR ...@@ -378,6 +378,7 @@ JNI_ENTRY(jclass, jni_DefineClass(JNIEnv *env, const char *name, jobject loaderR
jclass cls = NULL; jclass cls = NULL;
DT_RETURN_MARK(DefineClass, jclass, (const jclass&)cls); DT_RETURN_MARK(DefineClass, jclass, (const jclass&)cls);
TempNewSymbol class_name = NULL;
// Since exceptions can be thrown, class initialization can take place // Since exceptions can be thrown, class initialization can take place
// if name is NULL no check for class name in .class stream has to be made. // if name is NULL no check for class name in .class stream has to be made.
if (name != NULL) { if (name != NULL) {
...@@ -387,9 +388,8 @@ JNI_ENTRY(jclass, jni_DefineClass(JNIEnv *env, const char *name, jobject loaderR ...@@ -387,9 +388,8 @@ JNI_ENTRY(jclass, jni_DefineClass(JNIEnv *env, const char *name, jobject loaderR
// into the constant pool. // into the constant pool.
THROW_MSG_0(vmSymbols::java_lang_NoClassDefFoundError(), name); THROW_MSG_0(vmSymbols::java_lang_NoClassDefFoundError(), name);
} }
class_name = SymbolTable::new_symbol(name, CHECK_NULL);
} }
TempNewSymbol class_name = SymbolTable::new_symbol(name, THREAD);
ResourceMark rm(THREAD); ResourceMark rm(THREAD);
ClassFileStream st((u1*) buf, bufLen, NULL); ClassFileStream st((u1*) buf, bufLen, NULL);
Handle class_loader (THREAD, JNIHandles::resolve(loaderRef)); Handle class_loader (THREAD, JNIHandles::resolve(loaderRef));
......
...@@ -220,9 +220,15 @@ inline int vsnprintf(char* buf, size_t count, const char* fmt, va_list argptr) { ...@@ -220,9 +220,15 @@ inline int vsnprintf(char* buf, size_t count, const char* fmt, va_list argptr) {
#define PRIu64 "I64u" #define PRIu64 "I64u"
#define PRIx64 "I64x" #define PRIx64 "I64x"
#ifdef _LP64
#define PRIdPTR "I64d"
#define PRIuPTR "I64u"
#define PRIxPTR "I64x"
#else
#define PRIdPTR "d" #define PRIdPTR "d"
#define PRIuPTR "u" #define PRIuPTR "u"
#define PRIxPTR "x" #define PRIxPTR "x"
#endif
#define offset_of(klass,field) offsetof(klass,field) #define offset_of(klass,field) offsetof(klass,field)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册