76
77 _vm_major_version = atoi(vm_major_ver);
78 _vm_minor_version = atoi(vm_minor_ver);
79 _vm_build_number = atoi(vm_build_num);
80
81 os::free(vm_version);
82 _initialized = true;
83 }
84
85 #if defined(_LP64)
86 #define VMLP "64-Bit "
87 #else
88 #define VMLP ""
89 #endif
90
91 #ifdef KERNEL
92 #define VMTYPE "Kernel"
93 #else // KERNEL
94 #ifdef TIERED
95 #define VMTYPE "Server"
96 #else
97 #define VMTYPE COMPILER1_PRESENT("Client") \
98 COMPILER2_PRESENT("Server")
99 #endif // TIERED
100 #endif // KERNEL
101
102 #ifndef HOTSPOT_VM_DISTRO
103 #error HOTSPOT_VM_DISTRO must be defined
104 #endif
105 #define VMNAME HOTSPOT_VM_DISTRO " " VMLP VMTYPE " VM"
106
107 const char* Abstract_VM_Version::vm_name() {
108 return VMNAME;
109 }
110
111
112 const char* Abstract_VM_Version::vm_vendor() {
113 #ifdef VENDOR
114 return XSTR(VENDOR);
115 #else
116 return "Sun Microsystems Inc.";
117 #endif
118 }
125 case Arguments::_mixed:
126 return UseSharedSpaces ? "mixed mode, sharing" : "mixed mode";
127 case Arguments::_comp:
128 return UseSharedSpaces ? "compiled mode, sharing" : "compiled mode";
129 };
130 ShouldNotReachHere();
131 return "";
132 }
133
134 // NOTE: do *not* use stringStream. this function is called by
135 // fatal error handler. if the crash is in native thread,
136 // stringStream cannot get resource allocated and will SEGV.
137 const char* Abstract_VM_Version::vm_release() {
138 return VM_RELEASE;
139 }
140
141 #define OS LINUX_ONLY("linux") \
142 WINDOWS_ONLY("windows") \
143 SOLARIS_ONLY("solaris")
144
145 #define CPU IA32_ONLY("x86") \
146 IA64_ONLY("ia64") \
147 AMD64_ONLY("amd64") \
148 SPARC_ONLY("sparc")
149
150 const char *Abstract_VM_Version::vm_platform_string() {
151 return OS "-" CPU;
152 }
153
154 const char* Abstract_VM_Version::internal_vm_info_string() {
155 #ifndef HOTSPOT_BUILD_USER
156 #define HOTSPOT_BUILD_USER unknown
157 #endif
158
159 #ifndef HOTSPOT_BUILD_COMPILER
160 #ifdef _MSC_VER
161 #if _MSC_VER == 1100
162 #define HOTSPOT_BUILD_COMPILER "MS VC++ 5.0"
163 #elif _MSC_VER == 1200
164 #define HOTSPOT_BUILD_COMPILER "MS VC++ 6.0"
165 #elif _MSC_VER == 1310
166 #define HOTSPOT_BUILD_COMPILER "MS VC++ 7.1 (VS2003)"
167 #elif _MSC_VER == 1400
168 #define HOTSPOT_BUILD_COMPILER "MS VC++ 8.0 (VS2005)"
|
76
77 _vm_major_version = atoi(vm_major_ver);
78 _vm_minor_version = atoi(vm_minor_ver);
79 _vm_build_number = atoi(vm_build_num);
80
81 os::free(vm_version);
82 _initialized = true;
83 }
84
85 #if defined(_LP64)
86 #define VMLP "64-Bit "
87 #else
88 #define VMLP ""
89 #endif
90
91 #ifdef KERNEL
92 #define VMTYPE "Kernel"
93 #else // KERNEL
94 #ifdef TIERED
95 #define VMTYPE "Server"
96 #else // TIERED
97 #ifdef ZERO
98 #define VMTYPE "Zero"
99 #else // ZERO
100 #define VMTYPE COMPILER1_PRESENT("Client") \
101 COMPILER2_PRESENT("Server")
102 #endif // ZERO
103 #endif // TIERED
104 #endif // KERNEL
105
106 #ifndef HOTSPOT_VM_DISTRO
107 #error HOTSPOT_VM_DISTRO must be defined
108 #endif
109 #define VMNAME HOTSPOT_VM_DISTRO " " VMLP VMTYPE " VM"
110
111 const char* Abstract_VM_Version::vm_name() {
112 return VMNAME;
113 }
114
115
116 const char* Abstract_VM_Version::vm_vendor() {
117 #ifdef VENDOR
118 return XSTR(VENDOR);
119 #else
120 return "Sun Microsystems Inc.";
121 #endif
122 }
129 case Arguments::_mixed:
130 return UseSharedSpaces ? "mixed mode, sharing" : "mixed mode";
131 case Arguments::_comp:
132 return UseSharedSpaces ? "compiled mode, sharing" : "compiled mode";
133 };
134 ShouldNotReachHere();
135 return "";
136 }
137
138 // NOTE: do *not* use stringStream. this function is called by
139 // fatal error handler. if the crash is in native thread,
140 // stringStream cannot get resource allocated and will SEGV.
141 const char* Abstract_VM_Version::vm_release() {
142 return VM_RELEASE;
143 }
144
145 #define OS LINUX_ONLY("linux") \
146 WINDOWS_ONLY("windows") \
147 SOLARIS_ONLY("solaris")
148
149 #ifdef ZERO
150 #define CPU ZERO_LIBARCH
151 #else
152 #define CPU IA32_ONLY("x86") \
153 IA64_ONLY("ia64") \
154 AMD64_ONLY("amd64") \
155 SPARC_ONLY("sparc")
156 #endif // ZERO
157
158 const char *Abstract_VM_Version::vm_platform_string() {
159 return OS "-" CPU;
160 }
161
162 const char* Abstract_VM_Version::internal_vm_info_string() {
163 #ifndef HOTSPOT_BUILD_USER
164 #define HOTSPOT_BUILD_USER unknown
165 #endif
166
167 #ifndef HOTSPOT_BUILD_COMPILER
168 #ifdef _MSC_VER
169 #if _MSC_VER == 1100
170 #define HOTSPOT_BUILD_COMPILER "MS VC++ 5.0"
171 #elif _MSC_VER == 1200
172 #define HOTSPOT_BUILD_COMPILER "MS VC++ 6.0"
173 #elif _MSC_VER == 1310
174 #define HOTSPOT_BUILD_COMPILER "MS VC++ 7.1 (VS2003)"
175 #elif _MSC_VER == 1400
176 #define HOTSPOT_BUILD_COMPILER "MS VC++ 8.0 (VS2005)"
|