Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_hotspot
提交
333b924b
D
dragonwell8_hotspot
项目概览
openanolis
/
dragonwell8_hotspot
通知
2
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_hotspot
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
333b924b
编写于
4月 12, 2013
作者:
K
kvn
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
e365e4bf
f0e7c0d7
变更
37
隐藏空白更改
内联
并排
Showing
37 changed file
with
225 addition
and
505 deletion
+225
-505
make/Makefile
make/Makefile
+40
-23
make/bsd/Makefile
make/bsd/Makefile
+23
-21
make/bsd/makefiles/buildtree.make
make/bsd/makefiles/buildtree.make
+7
-9
make/bsd/makefiles/debug.make
make/bsd/makefiles/debug.make
+9
-10
make/bsd/makefiles/defs.make
make/bsd/makefiles/defs.make
+4
-7
make/bsd/makefiles/fastdebug.make
make/bsd/makefiles/fastdebug.make
+3
-3
make/bsd/makefiles/jvmg.make
make/bsd/makefiles/jvmg.make
+0
-42
make/bsd/makefiles/profiled.make
make/bsd/makefiles/profiled.make
+0
-30
make/jprt.properties
make/jprt.properties
+12
-37
make/linux/Makefile
make/linux/Makefile
+22
-21
make/linux/makefiles/buildtree.make
make/linux/makefiles/buildtree.make
+7
-9
make/linux/makefiles/debug.make
make/linux/makefiles/debug.make
+9
-10
make/linux/makefiles/defs.make
make/linux/makefiles/defs.make
+11
-14
make/linux/makefiles/fastdebug.make
make/linux/makefiles/fastdebug.make
+3
-3
make/linux/makefiles/jvmg.make
make/linux/makefiles/jvmg.make
+0
-42
make/linux/makefiles/profiled.make
make/linux/makefiles/profiled.make
+0
-30
make/solaris/Makefile
make/solaris/Makefile
+15
-13
make/solaris/makefiles/buildtree.make
make/solaris/makefiles/buildtree.make
+9
-11
make/solaris/makefiles/debug.make
make/solaris/makefiles/debug.make
+9
-11
make/solaris/makefiles/defs.make
make/solaris/makefiles/defs.make
+5
-8
make/solaris/makefiles/fastdebug.make
make/solaris/makefiles/fastdebug.make
+4
-4
make/solaris/makefiles/jvmg.make
make/solaris/makefiles/jvmg.make
+0
-56
make/solaris/makefiles/profiled.make
make/solaris/makefiles/profiled.make
+0
-44
make/windows/build.make
make/windows/build.make
+3
-7
make/windows/makefiles/defs.make
make/windows/makefiles/defs.make
+2
-4
make/windows/makefiles/vm.make
make/windows/makefiles/vm.make
+1
-5
make/windows/projectfiles/compiler2/ADLCompiler.dsp
make/windows/projectfiles/compiler2/ADLCompiler.dsp
+1
-1
make/windows/projectfiles/tiered/ADLCompiler.dsp
make/windows/projectfiles/tiered/ADLCompiler.dsp
+1
-1
src/cpu/sparc/vm/frame_sparc.cpp
src/cpu/sparc/vm/frame_sparc.cpp
+2
-2
src/os/bsd/dtrace/generateJvmOffsets.cpp
src/os/bsd/dtrace/generateJvmOffsets.cpp
+3
-3
src/os/solaris/dtrace/generateJvmOffsets.cpp
src/os/solaris/dtrace/generateJvmOffsets.cpp
+4
-4
src/os/windows/vm/os_windows.cpp
src/os/windows/vm/os_windows.cpp
+0
-3
src/share/tools/hsdis/Makefile
src/share/tools/hsdis/Makefile
+3
-4
src/share/vm/classfile/stackMapFrame.hpp
src/share/vm/classfile/stackMapFrame.hpp
+3
-3
src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
...ion/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
+7
-7
src/share/vm/memory/allocation.hpp
src/share/vm/memory/allocation.hpp
+2
-2
src/share/vm/runtime/vmThread.cpp
src/share/vm/runtime/vmThread.cpp
+1
-1
未找到文件。
make/Makefile
浏览文件 @
333b924b
...
...
@@ -19,7 +19,7 @@
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
#
# Top level gnumake file for hotspot builds
...
...
@@ -85,15 +85,15 @@ else
endif
# Typical C1/C2 targets made available with this Makefile
C1_VM_TARGETS
=
product1 fastdebug1 optimized1
jvm
g1
C2_VM_TARGETS
=
product fastdebug optimized
jvm
g
ZERO_VM_TARGETS
=
productzero fastdebugzero optimizedzero
jvm
gzero
SHARK_VM_TARGETS
=
productshark fastdebugshark optimizedshark
jvm
gshark
MINIMAL1_VM_TARGETS
=
productminimal1 fastdebugminimal1
jvm
gminimal1
C1_VM_TARGETS
=
product1 fastdebug1 optimized1
debu
g1
C2_VM_TARGETS
=
product fastdebug optimized
debu
g
ZERO_VM_TARGETS
=
productzero fastdebugzero optimizedzero
debu
gzero
SHARK_VM_TARGETS
=
productshark fastdebugshark optimizedshark
debu
gshark
MINIMAL1_VM_TARGETS
=
productminimal1 fastdebugminimal1
debu
gminimal1
COMMON_VM_PRODUCT_TARGETS
=
product product1 docs export_product
COMMON_VM_FASTDEBUG_TARGETS
=
fastdebug fastdebug1 docs export_fastdebug
COMMON_VM_DEBUG_TARGETS
=
jvmg jvm
g1 docs export_debug
COMMON_VM_DEBUG_TARGETS
=
debug debu
g1 docs export_debug
# JDK directory list
JDK_DIRS
=
bin include jre lib demo
...
...
@@ -103,13 +103,13 @@ all: all_product all_fastdebug
ifeq
($(JVM_VARIANT_MINIMAL1),true)
all_product
:
productminimal1
all_fastdebug
:
fastdebugminimal1
all_debug
:
jvm
gminimal1
all_debug
:
debu
gminimal1
endif
ifdef
BUILD_CLIENT_ONLY
all_product
:
product1 docs export_product
all_fastdebug
:
fastdebug1 docs export_fastdebug
all_debug
:
jvm
g1 docs export_debug
all_debug
:
debu
g1 docs export_debug
else
ifeq
($(MACOSX_UNIVERSAL),true)
all_product
:
universal_product
...
...
@@ -127,13 +127,13 @@ all_optimized: optimized optimized1 docs export_optimized
allzero
:
all_productzero all_fastdebugzero
all_productzero
:
productzero docs export_product
all_fastdebugzero
:
fastdebugzero docs export_fastdebug
all_debugzero
:
jvm
gzero docs export_debug
all_debugzero
:
debu
gzero docs export_debug
all_optimizedzero
:
optimizedzero docs export_optimized
allshark
:
all_productshark all_fastdebugshark
all_productshark
:
productshark docs export_product
all_fastdebugshark
:
fastdebugshark docs export_fastdebug
all_debugshark
:
jvm
gshark docs export_debug
all_debugshark
:
debu
gshark docs export_debug
all_optimizedshark
:
optimizedshark docs export_optimized
# Do everything
...
...
@@ -227,7 +227,7 @@ generic_buildshark:
$(MKDIR)
-p
$(OUTPUTDIR)
$(CD)
$(OUTPUTDIR)
;
\
$(MAKE)
-f
$(ABS_OS_MAKEFILE)
\
$(MAKE_ARGS)
$(VM_TARGET)
$(MAKE_ARGS)
$(VM_TARGET)
generic_buildminimal1
:
ifeq
($(JVM_VARIANT_MINIMAL1),true)
...
...
@@ -260,7 +260,7 @@ export_fastdebug:
EXPORT_SUBDIR
=
/
$
(
@:export_%
=
%
)
\
generic_export
export_debug
:
$(MAKE)
BUILD_FLAVOR
=
$
(
@:export_%
=
%
)
VM_SUBDIR
=
$
{VM_DEBUG}
\
$(MAKE)
BUILD_FLAVOR
=
$
(
@:export_%
=
%
)
VM_SUBDIR
=
$
(
@:export_%
=
%
)
\
EXPORT_SUBDIR
=
/
$
(
@:export_%
=
%
)
\
generic_export
export_optimized
:
...
...
@@ -281,7 +281,7 @@ export_fastdebug_jdk::
ALT_EXPORT_PATH
=
$(JDK_IMAGE_DIR)
/
$
(
@:export_%_jdk
=
%
)
\
generic_export
export_debug_jdk
::
$(MAKE)
BUILD_FLAVOR
=
$
(
@:export_%_jdk
=
%
)
VM_SUBDIR
=
$
{VM_DEBUG}
\
$(MAKE)
BUILD_FLAVOR
=
$
(
@:export_%_jdk
=
%
)
VM_SUBDIR
=
$
(
@:export_%_jdk
=
%
)
\
ALT_EXPORT_PATH
=
$(JDK_IMAGE_DIR)
/
$
(
@:export_%_jdk
=
%
)
\
generic_export
...
...
@@ -323,7 +323,7 @@ endif
# Bin files (windows)
ifeq
($(OSNAME),windows)
# Get jvm.lib
# Get jvm.lib
$(EXPORT_LIB_DIR)/%.lib
:
$(MISC_DIR)/%.lib
$
(
install-file
)
...
...
@@ -541,11 +541,11 @@ generic_test:
@
$(RUN_JVM)
-XXaltjvm
=
$(ALTJVM_DIR)
-showversion
-help
# C2 test targets
test_product test_optimized test_fastdebug test_
jvm
g
:
test_product test_optimized test_fastdebug test_
debu
g
:
@
$(MAKE)
generic_test
ALTJVM_DIR
=
"
$(C2_DIR)
/
$
(@:test_%=%)"
# C1 test targets
test_product1 test_optimized1 test_fastdebug1 test_
jvm
g1
:
test_product1 test_optimized1 test_fastdebug1 test_
debu
g1
:
ifeq
($(ARCH_DATA_MODEL), 32)
@$(MAKE) generic_test ALTJVM_DIR="$(C1_DIR)/$(@
:
test_%1=%)"
else
...
...
@@ -553,15 +553,15 @@ test_product1 test_optimized1 test_fastdebug1 test_jvmg1:
endif
# Zero test targets
test_productzero test_optimizedzero test_fastdebugzero test_
jvm
gzero
:
test_productzero test_optimizedzero test_fastdebugzero test_
debu
gzero
:
@
$(MAKE)
generic_test
ALTJVM_DIR
=
"
$(ZERO_DIR)
/
$
(@:test_%zero=%)"
# Shark test targets
test_productshark test_optimizedshark test_fastdebugshark test_
jvm
gshark
:
test_productshark test_optimizedshark test_fastdebugshark test_
debu
gshark
:
@
$(MAKE)
generic_test
ALTJVM_DIR
=
"
$(SHARK_DIR)
/
$
(@:test_%shark=%)"
# Minimal1 test targets
test_productminimal1 test_optimizedminimal1 test_fastdebugminimal1 test_
jvm
gminimal1
:
test_productminimal1 test_optimizedminimal1 test_fastdebugminimal1 test_
debu
gminimal1
:
@
$(MAKE)
generic_test
ALTJVM_DIR
=
"
$(MINIMAL1_DIR)
/
$
(@:test_%minimal1=%)"
...
...
@@ -626,7 +626,7 @@ help: intro_help target_help variable_help notes_help examples_help
# Intro help message
intro_help
:
@
$(ECHO)
\
"Makefile for the Hotspot workspace."
"Makefile for the Hotspot workspace."
@
$(ECHO)
\
"Default behavior is to build and create an export area for the j2se builds."
...
...
@@ -637,7 +637,7 @@ target_help:
@
$(ECHO)
"world: Same as: all create_jdk"
@
$(ECHO)
"all_product: Same as: product product1 export_product"
@
$(ECHO)
"all_fastdebug: Same as: fastdebug fastdebug1 export_fastdebug"
@
$(ECHO)
"all_debug: Same as:
jvmg jvm
g1 export_debug"
@
$(ECHO)
"all_debug: Same as:
debug debu
g1 export_debug"
@
$(ECHO)
"all_optimized: Same as: optimized optimized1 export_optimized"
@
$(ECHO)
"clean: Clean all areas"
@
$(ECHO)
"export_product: Export product files to EXPORT_PATH"
...
...
@@ -730,7 +730,7 @@ examples_help:
@
$(ECHO)
\
"
$(MAKE)
world"
@
$(ECHO)
\
"
$(MAKE)
ALT_BOOTDIR=/opt/java/jdk
$(PREVIOUS_JDK_VERSION)
"
"
$(MAKE)
ALT_BOOTDIR=/opt/java/jdk
$(PREVIOUS_JDK_VERSION)
"
@
$(ECHO)
\
"
$(MAKE)
ALT_JDK_IMPORT_PATH=/opt/java/jdk
$(JDK_VERSION)
"
...
...
@@ -741,6 +741,23 @@ include $(GAMMADIR)/make/$(OSNAME)/makefiles/universal.gmk
endif
endif
# Compatibility for transition to new naming
warn_jvmg_deprecated
:
echo
"Warning: The jvmg target has been replaced with debug"
echo
"Warning: Please update your usage"
jvmg
:
warn_jvmg_deprecated debug
jvmg1
:
warn_jvmg_deprecated debug1
jvmgminimal1
:
warn_jvmg_deprecated debugminimal1
jvmgcore
:
warn_jvmg_deprecated debugcore
jvmgzero
:
warn_jvmg_deprecated debugzero
jvmgshark
:
warn_jvmg_deprecated debugshark
# JPRT rule to build this workspace
include
$(GAMMADIR)/make/jprt.gmk
...
...
make/bsd/Makefile
浏览文件 @
333b924b
#
# Copyright (c) 1999, 201
2
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 1999, 201
3
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
...
...
@@ -142,55 +142,43 @@ VARIANTARCH = $(subst i386,i486,$(ZERO_LIBARCH))
#
# debug compiler2 <os>_<arch>_compiler2/debug
# fastdebug compiler2 <os>_<arch>_compiler2/fastdebug
# jvmg compiler2 <os>_<arch>_compiler2/jvmg
# optimized compiler2 <os>_<arch>_compiler2/optimized
# profiled compiler2 <os>_<arch>_compiler2/profiled
# product compiler2 <os>_<arch>_compiler2/product
#
# debug1 compiler1 <os>_<arch>_compiler1/debug
# fastdebug1 compiler1 <os>_<arch>_compiler1/fastdebug
# jvmg1 compiler1 <os>_<arch>_compiler1/jvmg
# optimized1 compiler1 <os>_<arch>_compiler1/optimized
# profiled1 compiler1 <os>_<arch>_compiler1/profiled
# product1 compiler1 <os>_<arch>_compiler1/product
#
# debugcore core <os>_<arch>_core/debug
# fastdebugcore core <os>_<arch>_core/fastdebug
# jvmgcore core <os>_<arch>_core/jvmg
# optimizedcore core <os>_<arch>_core/optimized
# profiledcore core <os>_<arch>_core/profiled
# productcore core <os>_<arch>_core/product
#
# debugzero zero <os>_<arch>_zero/debug
# fastdebugzero zero <os>_<arch>_zero/fastdebug
# jvmgzero zero <os>_<arch>_zero/jvmg
# optimizedzero zero <os>_<arch>_zero/optimized
# profiledzero zero <os>_<arch>_zero/profiled
# productzero zero <os>_<arch>_zero/product
#
# debugshark shark <os>_<arch>_shark/debug
# fastdebugshark shark <os>_<arch>_shark/fastdebug
# jvmgshark shark <os>_<arch>_shark/jvmg
# optimizedshark shark <os>_<arch>_shark/optimized
# profiledshark shark <os>_<arch>_shark/profiled
# productshark shark <os>_<arch>_shark/product
#
# fastdebugminimal1 minimal1 <os>_<arch>_minimal1/fastdebug
#
jvmgminimal1 minimal1 <os>_<arch>_minimal1/jvm
g
#
debugminimal1 minimal1 <os>_<arch>_minimal1/debu
g
# productminimal1 minimal1 <os>_<arch>_minimal1/product
#
# What you get with each target:
#
# debug* -
"thin" libjvm - debug info linked into the gamma launcher
# debug* -
debug compile with asserts enabled
# fastdebug* - optimized compile, but with asserts enabled
# jvmg* - "fat" libjvm - debug info linked into libjvm.so
# optimized* - optimized compile, no asserts
# profiled* - gprof
# product* - the shippable thing: optimized compile, no asserts, -DPRODUCT
# This target list needs to be coordinated with the usage message
# in the build.sh script:
TARGETS
=
debug
jvmg fastdebug optimized profil
ed product
TARGETS
=
debug
fastdebug optimiz
ed product
ifeq
($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
SUBDIR_DOCS
=
$(OSNAME)
_
$(VARIANTARCH)
_docs
...
...
@@ -354,15 +342,29 @@ docs: checks
$(MAKE)
-f
$(GAMMADIR)
/make/
$(OSNAME)
/makefiles/jvmti.make
$(MFLAGS)
$(BUILDTREE_VARS)
JvmtiOutDir
=
$(SUBDIR_DOCS)
jvmtidocs
# Synonyms for win32-like targets.
compiler2
:
jvm
g product
compiler2
:
debu
g product
compiler1
:
jvm
g1 product1
compiler1
:
debu
g1 product1
core
:
jvm
gcore productcore
core
:
debu
gcore productcore
zero
:
jvm
gzero productzero
zero
:
debu
gzero productzero
shark
:
jvmgshark productshark
shark
:
debugshark productshark
warn_jvmg_deprecated
:
echo
"Warning: The jvmg target has been replaced with debug"
echo
"Warning: Please update your usage"
jvmg
:
warn_jvmg_deprecated debug
jvmg1
:
warn_jvmg_deprecated debug1
jvmgcore
:
warn_jvmg_deprecated debugcore
jvmgzero
:
warn_jvmg_deprecated debugzero
jvmgshark
:
warn_jvmg_deprecated debugshark
clean_docs
:
rm
-rf
$(SUBDIR_DOCS)
...
...
make/bsd/makefiles/buildtree.make
浏览文件 @
333b924b
...
...
@@ -19,7 +19,7 @@
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
#
# Usage:
...
...
@@ -46,11 +46,11 @@
# Makefile - for "make foo"
# flags.make - with macro settings
# vm.make - to support making "$(MAKE) -v vm.make" in makefiles
# adlc.make -
# adlc.make -
# jvmti.make - generate JVMTI bindings from the spec (JSR-163)
# sa.make - generate SA jar file and natives
# env.[ck]sh - environment settings
#
#
# The makefiles are split this way so that "make foo" will run faster by not
# having to read the dependency files for the vm.
...
...
@@ -122,7 +122,7 @@ SIMPLE_DIRS = \
$(PLATFORM_DIR)
/generated/jvmtifiles
\
$(PLATFORM_DIR)
/generated/dtracefiles
TARGETS
=
debug fastdebug
jvmg optimized product profiled
TARGETS
=
debug fastdebug
optimized product
SUBMAKE_DIRS
=
$(
addprefix
$(PLATFORM_DIR)
/,
$(TARGETS)
)
# For dependencies and recursive makes.
...
...
@@ -186,8 +186,8 @@ $(SIMPLE_DIRS):
$(QUIETLY)
mkdir
-p
$@
# Convenience macro which takes a source relative path, applies $(1) to the
# absolute path, and then replaces $(GAMMADIR) in the result with a
# literal "$(GAMMADIR)/" suitable for inclusion in a Makefile.
# absolute path, and then replaces $(GAMMADIR) in the result with a
# literal "$(GAMMADIR)/" suitable for inclusion in a Makefile.
gamma-path
=
$(
subst
$(GAMMADIR)
,
\$
$(GAMMADIR)
,
$(
call
$(1)
,
$(HS_COMMON_SRC)
/
$(2)
))
# This bit is needed to enable local rebuilds.
...
...
@@ -279,8 +279,6 @@ flags_vm.make: $(BUILDTREE_MAKE) ../shared_dirs.lst
$(QUIETLY)
(
\
$(BUILDTREE_COMMENT)
;
\
echo
;
\
[
"
$(TARGET)
"
=
profiled
]
&&
\
echo
"include
\$
$(GAMMADIR)
/make/
$(OS_FAMILY)
/makefiles/optimized.make"
;
\
echo
"include
\$
$(GAMMADIR)
/make/
$(OS_FAMILY)
/makefiles/
$(TARGET)
.make"
;
\
)
>
$@
...
...
@@ -381,7 +379,7 @@ jdkpath.sh: $(BUILDTREE_MAKE)
$(QUIETLY)
(
\
$(BUILDTREE_COMMENT)
;
\
echo
"JDK=
${JAVA_HOME}
"
;
\
)
>
$@
)
>
$@
FORCE
:
...
...
make/bsd/makefiles/debug.make
浏览文件 @
333b924b
#
# Copyright (c) 1999, 201
2
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 1999, 201
3
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
...
...
@@ -19,7 +19,7 @@
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
#
# Sets make macros for making debug version of VM
...
...
@@ -27,17 +27,16 @@
# Compiler specific DEBUG_CFLAGS are passed in from gcc.make, sparcWorks.make
DEBUG_CFLAGS/
DEFAULT
=
$(DEBUG_CFLAGS)
DEBUG_CFLAGS/
BYFILE
=
$
(
DEBUG_CFLAGS/
$@
)
$
(
DEBUG_CFLAGS/DEFAULT
$
(
DEBUG_CFLAGS/
$@
))
CFLAGS
+=
$
(
DEBUG_CFLAGS/BYFILE
)
# _NMT_NOINLINE_ informs NMT that no inlining by Compiler
CFLAGS
+=
$
(
DEBUG_CFLAGS/BYFILE
)
-D_NMT_NOINLINE_
# Set the environment variable HOTSPARC_GENERIC to "true"
# to inhibit the effect of the previous line on CFLAGS.
# Linker mapfile
MAPFILE
=
$(GAMMADIR)
/make/bsd/makefiles/mapfile-vers-debug
_JUNK_
:=
$(
shell
echo
-e
>
&2
""
\
"----------------------------------------------------------------------
\n
"
\
"WARNING: 'make debug' is deprecated. It will be removed in the future.
\n
"
\
"Please use 'make jvmg' to build debug JVM.
\n
"
\
"----------------------------------------------------------------------
\n
"
)
VERSION
=
debug
SYSDEFS
+=
-DASSERT
-DDEBUG
SYSDEFS
+=
-DASSERT
PICFLAGS
=
DEFAULT
make/bsd/makefiles/defs.make
浏览文件 @
333b924b
#
# Copyright (c) 2006, 201
2
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2006, 201
3
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
...
...
@@ -19,7 +19,7 @@
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
#
# The common definitions for hotspot bsd builds.
...
...
@@ -86,7 +86,7 @@ ifneq (,$(findstring $(ARCH), amd64 x86_64))
VM_PLATFORM
=
bsd_i486
HS_ARCH
=
x86
# We have to reset ARCH to i386 since SRCARCH relies on it
ARCH
=
i386
ARCH
=
i386
endif
endif
...
...
@@ -146,9 +146,6 @@ else
LIBRARY_SUFFIX
=
so
endif
# FIXUP: The subdirectory for a debug build is NOT the same on all platforms
VM_DEBUG
=
jvmg
EXPORT_LIST
+=
$(EXPORT_DOCS_DIR)
/platform/jvmti/jvmti.html
# client and server subdirectories have symbolic links to ../libjsig.so
...
...
@@ -177,7 +174,7 @@ ifeq ($(JVM_VARIANT_MINIMAL1),true)
else
EXPORT_LIST
+=
$(EXPORT_MINIMAL_DIR)
/libjvm.debuginfo
endif
endif
endif
endif
# Serviceability Binaries
...
...
make/bsd/makefiles/fastdebug.make
浏览文件 @
333b924b
#
# Copyright (c) 1999, 201
2
Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 1999, 201
3
Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
...
...
@@ -19,7 +19,7 @@
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
#
# Sets make macros for making debug version of VM
...
...
@@ -59,5 +59,5 @@ CFLAGS$(HOTSPARC_GENERIC) += $(OPT_CFLAGS/BYFILE)
MAPFILE
=
$(GAMMADIR)
/make/bsd/makefiles/mapfile-vers-debug
VERSION
=
optimized
SYSDEFS
+=
-DASSERT
-DFASTDEBUG
SYSDEFS
+=
-DASSERT
PICFLAGS
=
DEFAULT
make/bsd/makefiles/jvmg.make
已删除
100644 → 0
浏览文件 @
e365e4bf
#
# Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
# Sets make macros for making debug version of VM
# Compiler specific DEBUG_CFLAGS are passed in from gcc.make, sparcWorks.make
DEBUG_CFLAGS/
DEFAULT
=
$(DEBUG_CFLAGS)
DEBUG_CFLAGS/
BYFILE
=
$
(
DEBUG_CFLAGS/
$@
)
$
(
DEBUG_CFLAGS/DEFAULT
$
(
DEBUG_CFLAGS/
$@
))
# _NMT_NOINLINE_ informs NMT that no inlining by Compiler
CFLAGS
+=
$
(
DEBUG_CFLAGS/BYFILE
)
-D_NMT_NOINLINE_
# Set the environment variable HOTSPARC_GENERIC to "true"
# to inhibit the effect of the previous line on CFLAGS.
# Linker mapfile
MAPFILE
=
$(GAMMADIR)
/make/bsd/makefiles/mapfile-vers-debug
VERSION
=
debug
SYSDEFS
+=
-DASSERT
-DDEBUG
PICFLAGS
=
DEFAULT
make/bsd/makefiles/profiled.make
已删除
100644 → 0
浏览文件 @
e365e4bf
#
# Copyright (c) 1999, 2008, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
# Sets make macros for making profiled version of Gamma VM
# (It is also optimized.)
CFLAGS
+=
-pg
AOUT_FLAGS
+=
-pg
LDNOMAP
=
true
make/jprt.properties
浏览文件 @
333b924b
...
...
@@ -133,15 +133,15 @@ jprt.my.windows.x64=${jprt.my.windows.x64.${jprt.tools.default.release}}
# Standard list of jprt build targets for this source tree
jprt.build.targets.standard
=
\
${jprt.my.solaris.sparc}-{product|fastdebug
|debug
},
\
${jprt.my.solaris.sparcv9}-{product|fastdebug
|debug
},
\
${jprt.my.solaris.i586}-{product|fastdebug
|debug
},
\
${jprt.my.solaris.x64}-{product|fastdebug
|debug
},
\
${jprt.my.linux.i586}-{product|fastdebug
|debug
},
\
${jprt.my.solaris.sparc}-{product|fastdebug},
\
${jprt.my.solaris.sparcv9}-{product|fastdebug},
\
${jprt.my.solaris.i586}-{product|fastdebug},
\
${jprt.my.solaris.x64}-{product|fastdebug},
\
${jprt.my.linux.i586}-{product|fastdebug},
\
${jprt.my.linux.x64}-{product|fastdebug},
\
${jprt.my.macosx.x64}-{product|fastdebug
|debug
},
\
${jprt.my.windows.i586}-{product|fastdebug
|debug
},
\
${jprt.my.windows.x64}-{product|fastdebug
|debug
},
\
${jprt.my.macosx.x64}-{product|fastdebug},
\
${jprt.my.windows.i586}-{product|fastdebug},
\
${jprt.my.windows.x64}-{product|fastdebug},
\
${jprt.my.linux.armvh}-{product|fastdebug}
jprt.build.targets.open
=
\
...
...
@@ -150,7 +150,7 @@ jprt.build.targets.open= \
${jprt.my.linux.x64}-{productOpen}
jprt.build.targets.embedded
=
\
${jprt.my.linux.i586}-{productEmb|fastdebugEmb
|debugEmb
},
\
${jprt.my.linux.i586}-{productEmb|fastdebugEmb},
\
${jprt.my.linux.ppc}-{productEmb|fastdebugEmb},
\
${jprt.my.linux.ppcv2}-{productEmb|fastdebugEmb},
\
${jprt.my.linux.ppcsflt}-{productEmb|fastdebugEmb},
\
...
...
@@ -174,21 +174,18 @@ jprt.my.solaris.sparc.test.targets= \
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-scimark,
\
${jprt.my.solaris.sparc}-product-{c1|c2}-runThese,
\
${jprt.my.solaris.sparc}-fastdebug-c1-runThese_Xshare,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-GCBasher_default,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-GCBasher_SerialGC,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-GCBasher_ParallelGC,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-GCBasher_ParNewGC,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-GCBasher_CMS,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-GCBasher_G1,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-GCBasher_ParOldGC,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-GCOld_default,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-GCOld_SerialGC,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-GCOld_ParallelGC,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-GCOld_ParNewGC,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-GCOld_CMS,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-GCOld_G1,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-GCOld_ParOldGC,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-jbb_default,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-c2-jbb_default_nontiered,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-jbb_SerialGC,
\
${jprt.my.solaris.sparc}-{product|fastdebug}-{c1|c2}-jbb_ParallelGC,
\
...
...
@@ -201,21 +198,18 @@ jprt.my.solaris.sparcv9.test.targets= \
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-jvm98_nontiered,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-scimark,
\
${jprt.my.solaris.sparcv9}-product-c2-runThese,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-GCBasher_default,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-GCBasher_SerialGC,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-GCBasher_ParallelGC,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-GCBasher_ParNewGC,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-GCBasher_CMS,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-GCBasher_G1,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-GCBasher_ParOldGC,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-GCOld_default,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-GCOld_SerialGC,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-GCOld_ParallelGC,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-GCOld_ParNewGC,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-GCOld_CMS,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-GCOld_G1,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-GCOld_ParOldGC,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-jbb_default,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-jbb_default_nontiered,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-jbb_SerialGC,
\
${jprt.my.solaris.sparcv9}-{product|fastdebug}-c2-jbb_ParallelGC,
\
...
...
@@ -229,21 +223,18 @@ jprt.my.solaris.x64.test.targets= \
${jprt.my.solaris.x64}-{product|fastdebug}-c2-scimark,
\
${jprt.my.solaris.x64}-product-c2-runThese,
\
${jprt.my.solaris.x64}-product-c2-runThese_Xcomp,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-GCBasher_default,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-GCBasher_SerialGC,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-GCBasher_ParallelGC,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-GCBasher_ParNewGC,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-GCBasher_CMS,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-GCBasher_G1,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-GCBasher_ParOldGC,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-GCOld_default,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-GCOld_SerialGC,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-GCOld_ParallelGC,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-GCOld_ParNewGC,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-GCOld_CMS,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-GCOld_G1,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-GCOld_ParOldGC,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-jbb_default,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-jbb_default_nontiered,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-jbb_SerialGC,
\
${jprt.my.solaris.x64}-{product|fastdebug}-c2-jbb_ParallelGC,
\
...
...
@@ -258,28 +249,24 @@ jprt.my.solaris.i586.test.targets= \
${jprt.my.solaris.i586}-product-{c1|c2}-runThese_Xcomp,
\
${jprt.my.solaris.i586}-fastdebug-c1-runThese_Xcomp,
\
${jprt.my.solaris.i586}-fastdebug-c1-runThese_Xshare,
\
${jprt.my.solaris.i586}-product-c1-GCBasher_default,
\
${jprt.my.solaris.i586}-product-c1-GCBasher_SerialGC,
\
${jprt.my.solaris.i586}-product-c1-GCBasher_ParallelGC,
\
${jprt.my.solaris.i586}-product-c1-GCBasher_ParNewGC,
\
${jprt.my.solaris.i586}-product-c1-GCBasher_CMS,
\
${jprt.my.solaris.i586}-product-c1-GCBasher_G1,
\
${jprt.my.solaris.i586}-product-c1-GCBasher_ParOldGC,
\
${jprt.my.solaris.i586}-fastdebug-c2-GCBasher_default,
\
${jprt.my.solaris.i586}-fastdebug-c2-GCBasher_SerialGC,
\
${jprt.my.solaris.i586}-fastdebug-c2-GCBasher_ParallelGC,
\
${jprt.my.solaris.i586}-fastdebug-c2-GCBasher_ParNewGC,
\
${jprt.my.solaris.i586}-fastdebug-c2-GCBasher_CMS,
\
${jprt.my.solaris.i586}-fastdebug-c2-GCBasher_G1,
\
${jprt.my.solaris.i586}-fastdebug-c2-GCBasher_ParOldGC,
\
${jprt.my.solaris.i586}-product-c1-GCOld_default,
\
${jprt.my.solaris.i586}-product-c1-GCOld_SerialGC,
\
${jprt.my.solaris.i586}-product-c1-GCOld_ParallelGC,
\
${jprt.my.solaris.i586}-product-c1-GCOld_ParNewGC,
\
${jprt.my.solaris.i586}-product-c1-GCOld_CMS,
\
${jprt.my.solaris.i586}-product-c1-GCOld_G1,
\
${jprt.my.solaris.i586}-product-c1-GCOld_ParOldGC,
\
${jprt.my.solaris.i586}-fastdebug-c2-jbb_default,
\
${jprt.my.solaris.i586}-fastdebug-c2-jbb_default_nontiered,
\
${jprt.my.solaris.i586}-fastdebug-c2-jbb_ParallelGC,
\
${jprt.my.solaris.i586}-fastdebug-c2-jbb_CMS,
\
...
...
@@ -293,21 +280,19 @@ jprt.my.linux.i586.test.targets = \
${jprt.my.linux.i586}-product-c1-runThese_Xcomp,
\
${jprt.my.linux.i586}-fastdebug-c1-runThese_Xshare,
\
${jprt.my.linux.i586}-fastdebug-c2-runThese_Xcomp,
\
${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_default,
\
${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_SerialGC,
\
${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_ParallelGC,
\
${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_ParNewGC,
\
${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_CMS,
\
${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_G1,
\
${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_ParOldGC,
\
${jprt.my.linux.i586}-product-{c1|c2}-GCOld_default,
\
${jprt.my.linux.i586}-product-{c1|c2}-GCOld_SerialGC,
\
${jprt.my.linux.i586}-product-{c1|c2}-GCOld_ParallelGC,
\
${jprt.my.linux.i586}-product-{c1|c2}-GCOld_ParNewGC,
\
${jprt.my.linux.i586}-product-{c1|c2}-GCOld_CMS,
\
${jprt.my.linux.i586}-product-{c1|c2}-GCOld_G1,
\
${jprt.my.linux.i586}-product-{c1|c2}-GCOld_ParOldGC,
\
${jprt.my.linux.i586}-{product|fastdebug}-c1-jbb_
default
,
\
${jprt.my.linux.i586}-{product|fastdebug}-c1-jbb_
SerialGC
,
\
${jprt.my.linux.i586}-{product|fastdebug}-c2-jbb_default_nontiered,
\
${jprt.my.linux.i586}-{product|fastdebug}-c1-jbb_ParallelGC,
\
${jprt.my.linux.i586}-{product|fastdebug}-c1-jbb_CMS,
\
...
...
@@ -318,21 +303,18 @@ jprt.my.linux.x64.test.targets = \
${jprt.my.linux.x64}-{product|fastdebug}-c2-jvm98,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-jvm98_nontiered,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-scimark,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-GCBasher_default,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-GCBasher_SerialGC,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-GCBasher_ParallelGC,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-GCBasher_ParNewGC,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-GCBasher_CMS,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-GCBasher_G1,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-GCBasher_ParOldGC,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-GCOld_default,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-GCOld_SerialGC,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-GCOld_ParallelGC,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-GCOld_ParNewGC,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-GCOld_CMS,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-GCOld_G1,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-GCOld_ParOldGC,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-jbb_default,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-jbb_default_nontiered,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-jbb_ParallelGC,
\
${jprt.my.linux.x64}-{product|fastdebug}-c2-jbb_G1,
\
...
...
@@ -342,21 +324,18 @@ jprt.my.macosx.x64.test.targets = \
${jprt.my.macosx.x64}-{product|fastdebug}-c2-jvm98,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-jvm98_nontiered,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-scimark,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-GCBasher_default,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-GCBasher_SerialGC,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-GCBasher_ParallelGC,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-GCBasher_ParNewGC,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-GCBasher_CMS,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-GCBasher_G1,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-GCBasher_ParOldGC,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-GCOld_default,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-GCOld_SerialGC,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-GCOld_ParallelGC,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-GCOld_ParNewGC,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-GCOld_CMS,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-GCOld_G1,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-GCOld_ParOldGC,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-jbb_default,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-jbb_default_nontiered,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-jbb_ParallelGC,
\
${jprt.my.macosx.x64}-{product|fastdebug}-c2-jbb_G1,
\
...
...
@@ -369,14 +348,12 @@ jprt.my.windows.i586.test.targets = \
${jprt.my.windows.i586}-product-{c1|c2}-runThese,
\
${jprt.my.windows.i586}-product-{c1|c2}-runThese_Xcomp,
\
${jprt.my.windows.i586}-fastdebug-c1-runThese_Xshare,
\
${jprt.my.windows.i586}-{product|fastdebug}-{c1|c2}-GCBasher_default,
\
${jprt.my.windows.i586}-{product|fastdebug}-{c1|c2}-GCBasher_SerialGC,
\
${jprt.my.windows.i586}-{product|fastdebug}-{c1|c2}-GCBasher_ParallelGC,
\
${jprt.my.windows.i586}-{product|fastdebug}-{c1|c2}-GCBasher_ParNewGC,
\
${jprt.my.windows.i586}-{product|fastdebug}-{c1|c2}-GCBasher_CMS,
\
${jprt.my.windows.i586}-{product|fastdebug}-{c1|c2}-GCBasher_G1,
\
${jprt.my.windows.i586}-{product|fastdebug}-{c1|c2}-GCBasher_ParOldGC,
\
${jprt.my.windows.i586}-product-{c1|c2}-GCOld_default,
\
${jprt.my.windows.i586}-product-{c1|c2}-GCOld_SerialGC,
\
${jprt.my.windows.i586}-product-{c1|c2}-GCOld_ParallelGC,
\
${jprt.my.windows.i586}-product-{c1|c2}-GCOld_ParNewGC,
\
...
...
@@ -396,14 +373,12 @@ jprt.my.windows.x64.test.targets = \
${jprt.my.windows.x64}-{product|fastdebug}-c2-scimark,
\
${jprt.my.windows.x64}-product-c2-runThese,
\
${jprt.my.windows.x64}-product-c2-runThese_Xcomp,
\
${jprt.my.windows.x64}-{product|fastdebug}-c2-GCBasher_default,
\
${jprt.my.windows.x64}-{product|fastdebug}-c2-GCBasher_SerialGC,
\
${jprt.my.windows.x64}-{product|fastdebug}-c2-GCBasher_ParallelGC,
\
${jprt.my.windows.x64}-{product|fastdebug}-c2-GCBasher_ParNewGC,
\
${jprt.my.windows.x64}-{product|fastdebug}-c2-GCBasher_CMS,
\
${jprt.my.windows.x64}-{product|fastdebug}-c2-GCBasher_G1,
\
${jprt.my.windows.x64}-{product|fastdebug}-c2-GCBasher_ParOldGC,
\
${jprt.my.windows.x64}-{product|fastdebug}-c2-GCOld_default,
\
${jprt.my.windows.x64}-{product|fastdebug}-c2-GCOld_SerialGC,
\
${jprt.my.windows.x64}-{product|fastdebug}-c2-GCOld_ParallelGC,
\
${jprt.my.windows.x64}-{product|fastdebug}-c2-GCOld_ParNewGC,
\
...
...
@@ -419,7 +394,7 @@ jprt.my.windows.x64.test.targets = \
# Some basic "smoke" tests for OpenJDK builds
jprt.test.targets.open
=
\
${jprt.my.solaris.x64}-{productOpen|
debugOpen|
fastdebugOpen}-c2-jvm98,
\
${jprt.my.solaris.x64}-{productOpen|fastdebugOpen}-c2-jvm98,
\
${jprt.my.solaris.i586}-{productOpen|fastdebugOpen}-c2-jvm98,
\
${jprt.my.linux.x64}-{productOpen|fastdebugOpen}-c2-jvm98
...
...
@@ -520,5 +495,5 @@ jprt.make.rule.test.targets.jdk7u8=${jprt.make.rule.test.targets.jdk7}
jprt.make.rule.test.targets
=
${jprt.make.rule.test.targets.${jprt.tools.default.release}}
# 7155453: Work-around to prevent popups on OSX from blocking test completion
# but the work-around is added to all platforms to be consistent
# but the work-around is added to all platforms to be consistent
jprt.jbb.options
=
-Djava.awt.headless=true
make/linux/Makefile
浏览文件 @
333b924b
#
# Copyright (c) 1999, 201
2
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 1999, 201
3
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
...
...
@@ -142,55 +142,42 @@ VARIANTARCH = $(subst i386,i486,$(ZERO_LIBARCH))
#
# debug compiler2 <os>_<arch>_compiler2/debug
# fastdebug compiler2 <os>_<arch>_compiler2/fastdebug
# jvmg compiler2 <os>_<arch>_compiler2/jvmg
# optimized compiler2 <os>_<arch>_compiler2/optimized
# profiled compiler2 <os>_<arch>_compiler2/profiled
# product compiler2 <os>_<arch>_compiler2/product
#
# debug1 compiler1 <os>_<arch>_compiler1/debug
# fastdebug1 compiler1 <os>_<arch>_compiler1/fastdebug
# jvmg1 compiler1 <os>_<arch>_compiler1/jvmg
# optimized1 compiler1 <os>_<arch>_compiler1/optimized
# profiled1 compiler1 <os>_<arch>_compiler1/profiled
# product1 compiler1 <os>_<arch>_compiler1/product
#
# debugcore core <os>_<arch>_core/debug
# fastdebugcore core <os>_<arch>_core/fastdebug
# jvmgcore core <os>_<arch>_core/jvmg
# optimizedcore core <os>_<arch>_core/optimized
# profiledcore core <os>_<arch>_core/profiled
# productcore core <os>_<arch>_core/product
#
# debugzero zero <os>_<arch>_zero/debug
# fastdebugzero zero <os>_<arch>_zero/fastdebug
# jvmgzero zero <os>_<arch>_zero/jvmg
# optimizedzero zero <os>_<arch>_zero/optimized
# profiledzero zero <os>_<arch>_zero/profiled
# productzero zero <os>_<arch>_zero/product
#
# debugshark shark <os>_<arch>_shark/debug
# fastdebugshark shark <os>_<arch>_shark/fastdebug
# jvmgshark shark <os>_<arch>_shark/jvmg
# optimizedshark shark <os>_<arch>_shark/optimized
# profiledshark shark <os>_<arch>_shark/profiled
# productshark shark <os>_<arch>_shark/product
#
# fastdebugminimal1 minimal1 <os>_<arch>_minimal1/fastdebug
# jvmgminimal1 minimal1 <os>_<arch>_minimal1/jvmg
# productminimal1 minimal1 <os>_<arch>_minimal1/product
#
# What you get with each target:
#
# debug* -
"thin" libjvm - debug info linked into the gamma launcher
# debug* -
debug compile with asserts enabled
# fastdebug* - optimized compile, but with asserts enabled
# jvmg* - "fat" libjvm - debug info linked into libjvm.so
# optimized* - optimized compile, no asserts
# profiled* - gprof
# product* - the shippable thing: optimized compile, no asserts, -DPRODUCT
# This target list needs to be coordinated with the usage message
# in the build.sh script:
TARGETS
=
debug
jvmg fastdebug optimized profil
ed product
TARGETS
=
debug
fastdebug optimiz
ed product
ifeq
($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
SUBDIR_DOCS
=
$(OSNAME)
_
$(VARIANTARCH)
_docs
...
...
@@ -357,15 +344,29 @@ docs: checks
$(MAKE)
-f
$(GAMMADIR)
/make/
$(OSNAME)
/makefiles/jvmti.make
$(MFLAGS)
$(BUILDTREE_VARS)
JvmtiOutDir
=
$(SUBDIR_DOCS)
BUILD_FLAVOR
=
product jvmtidocs
# Synonyms for win32-like targets.
compiler2
:
jvm
g product
compiler2
:
debu
g product
compiler1
:
jvm
g1 product1
compiler1
:
debu
g1 product1
core
:
jvm
gcore productcore
core
:
debu
gcore productcore
zero
:
jvm
gzero productzero
zero
:
debu
gzero productzero
shark
:
jvmgshark productshark
shark
:
debugshark productshark
warn_jvmg_deprecated
:
echo
"Warning: The jvmg target has been replaced with debug"
echo
"Warning: Please update your usage"
jvmg
:
warn_jvmg_deprecated debug
jvmg1
:
warn_jvmg_deprecated debug1
jvmgcore
:
warn_jvmg_deprecated debugcore
jvmgzero
:
warn_jvmg_deprecated debugzero
jvmgshark
:
warn_jvmg_deprecated debugshark
clean_docs
:
rm
-rf
$(SUBDIR_DOCS)
...
...
make/linux/makefiles/buildtree.make
浏览文件 @
333b924b
...
...
@@ -19,7 +19,7 @@
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
#
# Usage:
...
...
@@ -46,11 +46,11 @@
# Makefile - for "make foo"
# flags.make - with macro settings
# vm.make - to support making "$(MAKE) -v vm.make" in makefiles
# adlc.make -
# adlc.make -
# jvmti.make - generate JVMTI bindings from the spec (JSR-163)
# sa.make - generate SA jar file and natives
# env.[ck]sh - environment settings
#
#
# The makefiles are split this way so that "make foo" will run faster by not
# having to read the dependency files for the vm.
...
...
@@ -117,7 +117,7 @@ SIMPLE_DIRS = \
$(PLATFORM_DIR)
/generated/adfiles
\
$(PLATFORM_DIR)
/generated/jvmtifiles
TARGETS
=
debug fastdebug
jvmg optimized product profiled
TARGETS
=
debug fastdebug
optimized product
SUBMAKE_DIRS
=
$(
addprefix
$(PLATFORM_DIR)
/,
$(TARGETS)
)
# For dependencies and recursive makes.
...
...
@@ -179,8 +179,8 @@ $(SIMPLE_DIRS):
$(QUIETLY)
mkdir
-p
$@
# Convenience macro which takes a source relative path, applies $(1) to the
# absolute path, and then replaces $(GAMMADIR) in the result with a
# literal "$(GAMMADIR)/" suitable for inclusion in a Makefile.
# absolute path, and then replaces $(GAMMADIR) in the result with a
# literal "$(GAMMADIR)/" suitable for inclusion in a Makefile.
gamma-path
=
$(
subst
$(GAMMADIR)
,
\$
$(GAMMADIR)
,
$(
call
$(1)
,
$(HS_COMMON_SRC)
/
$(2)
))
# This bit is needed to enable local rebuilds.
...
...
@@ -284,8 +284,6 @@ flags_vm.make: $(BUILDTREE_MAKE) ../shared_dirs.lst
$(QUIETLY)
(
\
$(BUILDTREE_COMMENT)
;
\
echo
;
\
[
"
$(TARGET)
"
=
profiled
]
&&
\
echo
"include
\$
$(GAMMADIR)
/make/
$(OS_FAMILY)
/makefiles/optimized.make"
;
\
echo
"include
\$
$(GAMMADIR)
/make/
$(OS_FAMILY)
/makefiles/
$(TARGET)
.make"
;
\
)
>
$@
...
...
@@ -376,7 +374,7 @@ jdkpath.sh: $(BUILDTREE_MAKE)
$(QUIETLY)
(
\
$(BUILDTREE_COMMENT)
;
\
echo
"JDK=
${JAVA_HOME}
"
;
\
)
>
$@
)
>
$@
FORCE
:
...
...
make/linux/makefiles/debug.make
浏览文件 @
333b924b
#
# Copyright (c) 1999, 201
2
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 1999, 201
3
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
...
...
@@ -19,7 +19,7 @@
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
#
# Sets make macros for making debug version of VM
...
...
@@ -27,17 +27,16 @@
# Compiler specific DEBUG_CFLAGS are passed in from gcc.make, sparcWorks.make
DEBUG_CFLAGS/
DEFAULT
=
$(DEBUG_CFLAGS)
DEBUG_CFLAGS/
BYFILE
=
$
(
DEBUG_CFLAGS/
$@
)
$
(
DEBUG_CFLAGS/DEFAULT
$
(
DEBUG_CFLAGS/
$@
))
CFLAGS
+=
$
(
DEBUG_CFLAGS/BYFILE
)
# _NMT_NOINLINE_ informs NMT that no inlining by Compiler
CFLAGS
+=
$
(
DEBUG_CFLAGS/BYFILE
)
-D_NMT_NOINLINE_
# Set the environment variable HOTSPARC_GENERIC to "true"
# to inhibit the effect of the previous line on CFLAGS.
# Linker mapfile
MAPFILE
=
$(GAMMADIR)
/make/linux/makefiles/mapfile-vers-debug
_JUNK_
:=
$(
shell
echo
-e
>
&2
""
\
"----------------------------------------------------------------------
\n
"
\
"WARNING: 'make debug' is deprecated. It will be removed in the future.
\n
"
\
"Please use 'make jvmg' to build debug JVM.
\n
"
\
"----------------------------------------------------------------------
\n
"
)
VERSION
=
debug
SYSDEFS
+=
-DASSERT
-DDEBUG
SYSDEFS
+=
-DASSERT
PICFLAGS
=
DEFAULT
make/linux/makefiles/defs.make
浏览文件 @
333b924b
#
# Copyright (c) 2006, 201
2
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2006, 201
3
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
...
...
@@ -19,7 +19,7 @@
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
#
# The common definitions for hotspot linux builds.
...
...
@@ -92,7 +92,7 @@ ifneq (,$(findstring $(ARCH), amd64 x86_64))
VM_PLATFORM
=
linux_i486
HS_ARCH
=
x86
# We have to reset ARCH to i686 since SRCARCH relies on it
ARCH
=
i686
ARCH
=
i686
endif
endif
...
...
@@ -240,9 +240,6 @@ JDK_INCLUDE_SUBDIR=linux
# Library suffix
LIBRARY_SUFFIX
=
so
# FIXUP: The subdirectory for a debug build is NOT the same on all platforms
VM_DEBUG
=
jvmg
EXPORT_LIST
+=
$(EXPORT_DOCS_DIR)
/platform/jvmti/jvmti.html
# client and server subdirectories have symbolic links to ../libjsig.so
...
...
@@ -279,7 +276,7 @@ ifeq ($(JVM_VARIANT_CLIENT),true)
else
EXPORT_LIST
+=
$(EXPORT_CLIENT_DIR)
/libjvm.debuginfo
endif
endif
endif
endif
ifeq
($(JVM_VARIANT_MINIMAL1),true)
...
...
@@ -292,15 +289,15 @@ ifeq ($(JVM_VARIANT_MINIMAL1),true)
else
EXPORT_LIST
+=
$(EXPORT_MINIMAL_DIR)
/libjvm.debuginfo
endif
endif
endif
endif
# Serviceability Binaries
# No SA Support for PPC, IA64, ARM or zero
ADD_SA_BINARIES/
x86
=
$(EXPORT_JRE_LIB_ARCH_DIR)
/libsaproc.
$(LIBRARY_SUFFIX)
\
$(EXPORT_LIB_DIR)
/sa-jdi.jar
$(EXPORT_LIB_DIR)
/sa-jdi.jar
ADD_SA_BINARIES/
sparc
=
$(EXPORT_JRE_LIB_ARCH_DIR)
/libsaproc.
$(LIBRARY_SUFFIX)
\
$(EXPORT_LIB_DIR)
/sa-jdi.jar
$(EXPORT_LIB_DIR)
/sa-jdi.jar
ifeq
($(ENABLE_FULL_DEBUG_SYMBOLS),1)
ifeq
($(ZIP_DEBUGINFO_FILES),1)
ADD_SA_BINARIES/
x86
+=
$(EXPORT_JRE_LIB_ARCH_DIR)
/libsaproc.diz
...
...
@@ -310,10 +307,10 @@ ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
ADD_SA_BINARIES/
sparc
+=
$(EXPORT_JRE_LIB_ARCH_DIR)
/libsaproc.debuginfo
endif
endif
ADD_SA_BINARIES/
ppc
=
ADD_SA_BINARIES/
ia64
=
ADD_SA_BINARIES/
arm
=
ADD_SA_BINARIES/
zero
=
ADD_SA_BINARIES/
ppc
=
ADD_SA_BINARIES/
ia64
=
ADD_SA_BINARIES/
arm
=
ADD_SA_BINARIES/
zero
=
-include
$(HS_ALT_MAKE)/linux/makefiles/defs.make
...
...
make/linux/makefiles/fastdebug.make
浏览文件 @
333b924b
#
# Copyright (c) 1999, 201
2
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 1999, 201
3
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
...
...
@@ -19,7 +19,7 @@
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
#
# Sets make macros for making debug version of VM
...
...
@@ -59,5 +59,5 @@ CFLAGS$(HOTSPARC_GENERIC) += $(OPT_CFLAGS/BYFILE)
MAPFILE
=
$(GAMMADIR)
/make/linux/makefiles/mapfile-vers-debug
VERSION
=
optimized
SYSDEFS
+=
-DASSERT
-DFASTDEBUG
SYSDEFS
+=
-DASSERT
PICFLAGS
=
DEFAULT
make/linux/makefiles/jvmg.make
已删除
100644 → 0
浏览文件 @
e365e4bf
#
# Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
# Sets make macros for making debug version of VM
# Compiler specific DEBUG_CFLAGS are passed in from gcc.make, sparcWorks.make
DEBUG_CFLAGS/
DEFAULT
=
$(DEBUG_CFLAGS)
DEBUG_CFLAGS/
BYFILE
=
$
(
DEBUG_CFLAGS/
$@
)
$
(
DEBUG_CFLAGS/DEFAULT
$
(
DEBUG_CFLAGS/
$@
))
# _NMT_NOINLINE_ informs NMT that no inlining by Compiler
CFLAGS
+=
$
(
DEBUG_CFLAGS/BYFILE
)
-D_NMT_NOINLINE_
# Set the environment variable HOTSPARC_GENERIC to "true"
# to inhibit the effect of the previous line on CFLAGS.
# Linker mapfile
MAPFILE
=
$(GAMMADIR)
/make/linux/makefiles/mapfile-vers-debug
VERSION
=
debug
SYSDEFS
+=
-DASSERT
-DDEBUG
PICFLAGS
=
DEFAULT
make/linux/makefiles/profiled.make
已删除
100644 → 0
浏览文件 @
e365e4bf
#
# Copyright (c) 1999, 2008, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
# Sets make macros for making profiled version of Gamma VM
# (It is also optimized.)
CFLAGS
+=
-pg
AOUT_FLAGS
+=
-pg
LDNOMAP
=
true
make/solaris/Makefile
浏览文件 @
333b924b
...
...
@@ -120,37 +120,29 @@ endif
#
# debug compiler2 <os>_<arch>_compiler2/debug
# fastdebug compiler2 <os>_<arch>_compiler2/fastdebug
# jvmg compiler2 <os>_<arch>_compiler2/jvmg
# optimized compiler2 <os>_<arch>_compiler2/optimized
# profiled compiler2 <os>_<arch>_compiler2/profiled
# product compiler2 <os>_<arch>_compiler2/product
#
# debug1 compiler1 <os>_<arch>_compiler1/debug
# fastdebug1 compiler1 <os>_<arch>_compiler1/fastdebug
# jvmg1 compiler1 <os>_<arch>_compiler1/jvmg
# optimized1 compiler1 <os>_<arch>_compiler1/optimized
# profiled1 compiler1 <os>_<arch>_compiler1/profiled
# product1 compiler1 <os>_<arch>_compiler1/product
#
# debugcore core <os>_<arch>_core/debug
# fastdebugcore core <os>_<arch>_core/fastdebug
# jvmgcore core <os>_<arch>_core/jvmg
# optimizedcore core <os>_<arch>_core/optimized
# profiledcore core <os>_<arch>_core/profiled
# productcore core <os>_<arch>_core/product
#
# What you get with each target:
#
# debug* -
"thin" libjvm - debug info linked into the gamma launcher
# debug* -
debug compile with asserts enabled
# fastdebug* - optimized compile, but with asserts enabled
# jvmg* - "fat" libjvm - debug info linked into libjvm.so
# optimized* - optimized compile, no asserts
# profiled* - gprof
# product* - the shippable thing: optimized compile, no asserts, -DPRODUCT
# This target list needs to be coordinated with the usage message
# in the build.sh script:
TARGETS
=
debug
jvmg fastdebug optimized profil
ed product
TARGETS
=
debug
fastdebug optimiz
ed product
SUBDIR_DOCS
=
$(OSNAME)
_
$(BUILDARCH)
_docs
SUBDIRS_C1
=
$(
addprefix
$(OSNAME)
_
$(BUILDARCH)
_compiler1/,
$(TARGETS)
)
...
...
@@ -267,11 +259,21 @@ docs: checks
$(MAKE)
-f
$(GAMMADIR)
/make/
$(OSNAME)
/makefiles/jvmti.make
$(MFLAGS)
$(BUILDTREE_VARS)
JvmtiOutDir
=
$(SUBDIR_DOCS)
BUILD_FLAVOR
=
product jvmtidocs
# Synonyms for win32-like targets.
compiler2
:
jvm
g product
compiler2
:
debu
g product
compiler1
:
jvm
g1 product1
compiler1
:
debu
g1 product1
core
:
jvmgcore productcore
core
:
debugcore productcore
warn_jvmg_deprecated
:
echo
"Warning: The jvmg target has been replaced with debug"
echo
"Warning: Please update your usage"
jvmg
:
warn_jvmg_deprecated debug
jvmg1
:
warn_jvmg_deprecated debug1
jvmgcore
:
warn_jvmg_deprecated debugcore
clean_docs
:
rm
-rf
$(SUBDIR_DOCS)
...
...
make/solaris/makefiles/buildtree.make
浏览文件 @
333b924b
...
...
@@ -19,7 +19,7 @@
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
#
# Usage:
...
...
@@ -46,11 +46,11 @@
# Makefile - for "make foo"
# flags.make - with macro settings
# vm.make - to support making "$(MAKE) -v vm.make" in makefiles
# adlc.make -
# adlc.make -
# jvmti.make - generate JVMTI bindings from the spec (JSR-163)
# sa.make - generate SA jar file and natives
# env.[ck]sh - environment settings
#
#
# The makefiles are split this way so that "make foo" will run faster by not
# having to read the dependency files for the vm.
...
...
@@ -69,7 +69,7 @@ PLATFORM_FILE = $(GAMMADIR)/make/$(OS_FAMILY)/platform_$(BUILDARCH).gcc
GCC_LIB
=
/usr/local/lib
else
PLATFORM_FILE
=
$(GAMMADIR)
/make/
$(OS_FAMILY)
/platform_
$(BUILDARCH)
GCC_LIB
=
GCC_LIB
=
endif
ifdef
FORCE_TIERED
...
...
@@ -110,7 +110,7 @@ SIMPLE_DIRS = \
$(PLATFORM_DIR)
/generated/adfiles
\
$(PLATFORM_DIR)
/generated/jvmtifiles
TARGETS
=
debug fastdebug
jvmg optimized product profiled
TARGETS
=
debug fastdebug
optimized product
SUBMAKE_DIRS
=
$(
addprefix
$(PLATFORM_DIR)
/,
$(TARGETS)
)
# For dependencies and recursive makes.
...
...
@@ -153,7 +153,7 @@ ifndef OPENJDK
endif
endif
BUILDTREE_VARS
+=
HOTSPOT_RELEASE_VERSION
=
$(HS_BUILD_VER)
HOTSPOT_BUILD_VERSION
=
JRE_RELEASE_VERSION
=
$(JRE_RELEASE_VERSION)
BUILDTREE_VARS
+=
HOTSPOT_RELEASE_VERSION
=
$(HS_BUILD_VER)
HOTSPOT_BUILD_VERSION
=
JRE_RELEASE_VERSION
=
$(JRE_RELEASE_VERSION)
BUILDTREE
=
\
$(MAKE)
-f
$(BUILDTREE_MAKE)
$(BUILDTREE_TARGETS)
$(BUILDTREE_VARS)
...
...
@@ -172,8 +172,8 @@ $(SIMPLE_DIRS):
$(QUIETLY)
mkdir
-p
$@
# Convenience macro which takes a source relative path, applies $(1) to the
# absolute path, and then replaces $(GAMMADIR) in the result with a
# literal "$(GAMMADIR)/" suitable for inclusion in a Makefile.
# absolute path, and then replaces $(GAMMADIR) in the result with a
# literal "$(GAMMADIR)/" suitable for inclusion in a Makefile.
gamma-path
=
$(
subst
$(GAMMADIR)
,
\$
$(GAMMADIR)
,
$(
call
$(1)
,
$(HS_COMMON_SRC)
/
$(2)
))
# This bit is needed to enable local rebuilds.
...
...
@@ -274,8 +274,6 @@ flags_vm.make: $(BUILDTREE_MAKE) ../shared_dirs.lst
$(QUIETLY)
(
\
$(BUILDTREE_COMMENT)
;
\
echo
;
\
[
"
$(TARGET)
"
=
profiled
]
&&
\
echo
"include
\$
$(GAMMADIR)
/make/
$(OS_FAMILY)
/makefiles/optimized.make"
;
\
echo
"include
\$
$(GAMMADIR)
/make/
$(OS_FAMILY)
/makefiles/
$(TARGET)
.make"
;
\
)
>
$@
...
...
@@ -366,7 +364,7 @@ jdkpath.sh: $(BUILDTREE_MAKE)
$(QUIETLY)
(
\
$(BUILDTREE_COMMENT)
;
\
echo
"JDK=
${JAVA_HOME}
"
;
\
)
>
$@
)
>
$@
FORCE
:
...
...
make/solaris/makefiles/debug.make
浏览文件 @
333b924b
#
# Copyright (c) 199
8, 2012
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 199
9, 2013
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
...
...
@@ -19,7 +19,7 @@
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
#
# Sets make macros for making debug version of VM
...
...
@@ -37,22 +37,20 @@ ifeq ($(COMPILER_REV_NUMERIC),508)
endif
endif
CFLAGS
+=
$
(
DEBUG_CFLAGS/BYFILE
)
# _NMT_NOINLINE_ informs NMT that no inlining by Compiler
CFLAGS
+=
$
(
DEBUG_CFLAGS/BYFILE
)
-D_NMT_NOINLINE_
# Set the environment variable HOTSPARC_GENERIC to "true"
# to inhibit the effect of the previous line on CFLAGS.
# Linker mapfiles
MAPFILE
=
$(GAMMADIR)
/make/solaris/makefiles/mapfile-vers
\
$(GAMMADIR)
/make/solaris/makefiles/mapfile-vers-debug
# This mapfile is only needed when compiling with dtrace support,
# This mapfile is only needed when compiling with dtrace support,
# and mustn't be otherwise.
MAPFILE_DTRACE
=
$(GAMMADIR)
/make/solaris/makefiles/mapfile-vers-
$(TYPE)
_JUNK_
:=
$(
shell
echo
>
&2
""
\
"-------------------------------------------------------------------------
\n
"
\
"WARNING: 'gnumake debug' is deprecated. It will be removed in the future.
\n
"
\
"Please use 'gnumake jvmg' to build debug JVM.
\n
"
\
"-------------------------------------------------------------------------
\n
"
)
VERSION
=
debug
SYSDEFS
+=
-DASSERT
-DDEBUG
SYSDEFS
+=
-DASSERT
PICFLAGS
=
DEFAULT
make/solaris/makefiles/defs.make
浏览文件 @
333b924b
#
# Copyright (c) 2006, 201
2
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2006, 201
3
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
...
...
@@ -19,7 +19,7 @@
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
#
# The common definitions for hotspot solaris builds.
...
...
@@ -172,9 +172,6 @@ JDK_INCLUDE_SUBDIR=solaris
# Library suffix
LIBRARY_SUFFIX
=
so
# FIXUP: The subdirectory for a debug build is NOT the same on all platforms
VM_DEBUG
=
jvmg
EXPORT_LIST
+=
$(EXPORT_DOCS_DIR)
/platform/jvmti/jvmti.html
# client and server subdirectories have symbolic links to ../libjsig.$(LIBRARY_SUFFIX)
...
...
@@ -221,8 +218,8 @@ ifeq ($(JVM_VARIANT_SERVER),true)
endif
ifeq
($(JVM_VARIANT_CLIENT),true)
EXPORT_LIST
+=
$(EXPORT_CLIENT_DIR)
/Xusage.txt
EXPORT_LIST
+=
$(EXPORT_CLIENT_DIR)
/libjvm.
$(LIBRARY_SUFFIX)
EXPORT_LIST
+=
$(EXPORT_CLIENT_DIR)
/libjvm_db.
$(LIBRARY_SUFFIX)
EXPORT_LIST
+=
$(EXPORT_CLIENT_DIR)
/libjvm.
$(LIBRARY_SUFFIX)
EXPORT_LIST
+=
$(EXPORT_CLIENT_DIR)
/libjvm_db.
$(LIBRARY_SUFFIX)
EXPORT_LIST
+=
$(EXPORT_CLIENT_DIR)
/libjvm_dtrace.
$(LIBRARY_SUFFIX)
ifeq
($(ARCH_DATA_MODEL),32)
EXPORT_LIST
+=
$(EXPORT_CLIENT_DIR)
/64/libjvm_db.
$(LIBRARY_SUFFIX)
...
...
@@ -257,4 +254,4 @@ ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
EXPORT_LIST
+=
$(EXPORT_JRE_LIB_ARCH_DIR)
/libsaproc.debuginfo
endif
endif
EXPORT_LIST
+=
$(EXPORT_LIB_DIR)
/sa-jdi.jar
EXPORT_LIST
+=
$(EXPORT_LIB_DIR)
/sa-jdi.jar
make/solaris/makefiles/fastdebug.make
浏览文件 @
333b924b
#
# Copyright (c) 1998, 201
2
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 1998, 201
3
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
...
...
@@ -19,7 +19,7 @@
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
#
# Sets make macros for making debug version of VM
...
...
@@ -118,10 +118,10 @@ CFLAGS += $(DEBUG_CFLAGS/BYFILE)
MAPFILE
=
$(GAMMADIR)
/make/solaris/makefiles/mapfile-vers
\
$(GAMMADIR)
/make/solaris/makefiles/mapfile-vers-debug
# This mapfile is only needed when compiling with dtrace support,
# This mapfile is only needed when compiling with dtrace support,
# and mustn't be otherwise.
MAPFILE_DTRACE
=
$(GAMMADIR)
/make/solaris/makefiles/mapfile-vers-
$(TYPE)
VERSION
=
optimized
SYSDEFS
+=
-DASSERT
-D
FASTDEBUG
-D
CHECK_UNHANDLED_OOPS
SYSDEFS
+=
-DASSERT
-DCHECK_UNHANDLED_OOPS
PICFLAGS
=
DEFAULT
make/solaris/makefiles/jvmg.make
已删除
100644 → 0
浏览文件 @
e365e4bf
#
# Copyright (c) 1999, 2012, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
# Sets make macros for making debug version of VM
# Compiler specific DEBUG_CFLAGS are passed in from gcc.make, sparcWorks.make
DEBUG_CFLAGS/
DEFAULT
=
$(DEBUG_CFLAGS)
DEBUG_CFLAGS/
BYFILE
=
$
(
DEBUG_CFLAGS/
$@
)
$
(
DEBUG_CFLAGS/DEFAULT
$
(
DEBUG_CFLAGS/
$@
))
ifeq
("${Platform_compiler}", "sparcWorks")
ifeq
($(COMPILER_REV_NUMERIC),508)
# SS11 SEGV when compiling with -g and -xarch=v8, using different backend
DEBUG_CFLAGS/
compileBroker.o
=
$(DEBUG_CFLAGS)
-xO0
DEBUG_CFLAGS/
jvmtiTagMap.o
=
$(DEBUG_CFLAGS)
-xO0
endif
endif
# _NMT_NOINLINE_ informs NMT that no inlining by Compiler
CFLAGS
+=
$
(
DEBUG_CFLAGS/BYFILE
)
-D_NMT_NOINLINE_
# Set the environment variable HOTSPARC_GENERIC to "true"
# to inhibit the effect of the previous line on CFLAGS.
# Linker mapfiles
MAPFILE
=
$(GAMMADIR)
/make/solaris/makefiles/mapfile-vers
\
$(GAMMADIR)
/make/solaris/makefiles/mapfile-vers-debug
# This mapfile is only needed when compiling with dtrace support,
# and mustn't be otherwise.
MAPFILE_DTRACE
=
$(GAMMADIR)
/make/solaris/makefiles/mapfile-vers-
$(TYPE)
VERSION
=
debug
SYSDEFS
+=
-DASSERT
-DDEBUG
PICFLAGS
=
DEFAULT
make/solaris/makefiles/profiled.make
已删除
100644 → 0
浏览文件 @
e365e4bf
#
# Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
# Sets make macros for making profiled version of Gamma VM
# (It is also optimized.)
CFLAGS
+=
-pg
# On x86 Solaris 2.6, 7, and 8 if LD_LIBRARY_PATH has /usr/lib in it then
# adlc linked with -pg puts out empty header files. To avoid linking adlc
# with -pg the profile flag is split out separately and used in rules.make
PROF_AOUT_FLAGS
+=
-pg
# To do a profiled build of the product, such as for generating the
# reordering file, set PROFILE_PRODUCT. Otherwise the reordering file will
# contain references to functions which are not defined in the PRODUCT build.
ifdef
PROFILE_PRODUCT
SYSDEFS
+=
-DPRODUCT
endif
LDNOMAP
=
true
make/windows/build.make
浏览文件 @
333b924b
#
# Copyright (c) 1998, 201
2
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 1998, 201
3
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
...
...
@@ -235,18 +235,14 @@ product release optimized: checks $(variantDir) $(variantDir)\local.make sanity
cd
$(variantDir)
nmake
-nologo
-f
$(WorkSpace)
\m
ake
\w
indows
\m
akefiles
\t
op.make
BUILD_FLAVOR
=
product
ARCH
=
$(ARCH)
# The debug
or jvmg (all the same thing)
is an optional build
debug
jvmg
:
checks $(variantDir) $(variantDir)
\l
ocal.make sanity
# The debug
build
is an optional build
debug
:
checks $(variantDir) $(variantDir)
\l
ocal.make sanity
cd
$(variantDir)
nmake
-nologo
-f
$(WorkSpace)
\m
ake
\w
indows
\m
akefiles
\t
op.make
BUILD_FLAVOR
=
debug
ARCH
=
$(ARCH)
fastdebug
:
checks $(variantDir) $(variantDir)
\l
ocal.make sanity
cd
$(variantDir)
nmake
-nologo
-f
$(WorkSpace)
\m
ake
\w
indows
\m
akefiles
\t
op.make
BUILD_FLAVOR
=
fastdebug
ARCH
=
$(ARCH)
develop
:
checks $(variantDir) $(variantDir)
\l
ocal.make sanity
cd
$(variantDir)
nmake
-nologo
-f
$(WorkSpace)
\m
ake
\w
indows
\m
akefiles
\t
op.make
BUILD_FLAVOR
=
product
DEVELOP
=
1
ARCH
=
$(ARCH)
# target to create just the directory structure
tree
:
checks $(variantDir) $(variantDir)
\l
ocal.make sanity
mkdir
$(variantDir)
\p
roduct
...
...
make/windows/makefiles/defs.make
浏览文件 @
333b924b
...
...
@@ -19,7 +19,7 @@
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
#
# The common definitions for hotspot windows builds.
...
...
@@ -209,8 +209,6 @@ endif
ifneq
(,$(findstring MINGW,$(SYSTEM_UNAME)))
USING_MINGW
=
true
endif
# FIXUP: The subdirectory for a debug build is NOT the same on all platforms
VM_DEBUG
=
debug
# Windows wants particular paths due to nmake (must be after macros defined)
# It is important that gnumake invokes nmake with C:\\...\\ formated
...
...
@@ -292,7 +290,7 @@ ifeq ($(BUILD_WIN_SA), 1)
MAKE_ARGS
+=
BUILD_WIN_SA
=
1
endif
# Propagate compiler and tools paths from configure to nmake.
# Propagate compiler and tools paths from configure to nmake.
# Need to make sure they contain \\ and not /.
ifneq
($(SPEC),)
ifeq
($(USING_CYGWIN), true)
...
...
make/windows/makefiles/vm.make
浏览文件 @
333b924b
...
...
@@ -31,11 +31,7 @@ COMMONSRC=$(WorkSpace)\src
ALTSRC
=
$(WorkSpace)
\s
rc
\c
losed
!
ifdef
RELEASE
!
ifdef
DEVELOP
CXX_FLAGS
=
$(CXX_FLAGS)
/D
"DEBUG"
!
else
CXX_FLAGS
=
$(CXX_FLAGS)
/D
"PRODUCT"
!
endif
!
else
CXX_FLAGS
=
$(CXX_FLAGS)
/D
"ASSERT"
!
endif
...
...
@@ -186,7 +182,7 @@ VM_PATH={$(VM_PATH)}
# Special case files not using precompiled header files.
c1_RInfo_$(Platform_arch).obj
:
$(WorkSpace)
\s
rc
\c
pu
\$
(Platform_arch)
\v
m
\c
1_RInfo_$(Platform_arch).cpp
c1_RInfo_$(Platform_arch).obj
:
$(WorkSpace)
\s
rc
\c
pu
\$
(Platform_arch)
\v
m
\c
1_RInfo_$(Platform_arch).cpp
$(CXX)
$(CXX_FLAGS)
$(CXX_DONT_USE_PCH)
/c
$(WorkSpace)
\s
rc
\c
pu
\$
(
Platform_arch
)
\v
m
\c
1_RInfo_
$(Platform_arch)
.cpp
os_windows.obj
:
$(WorkSpace)
\s
rc
\o
s
\w
indows
\v
m
\o
s_windows.cpp
...
...
make/windows/projectfiles/compiler2/ADLCompiler.dsp
浏览文件 @
333b924b
...
...
@@ -67,7 +67,7 @@ LINK32=link.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /ML /W3 /WX /Gm /GX /Zi /Od /I "." /I "$(HotSpotWorkSpace)\src\share\vm\opto" /I "$(HotSpotWorkSpace)\src\share\vm\prims" /I "$(HotSpotWorkSpace)\src\share\vm\lookup" /I "$(HotSpotWorkSpace)\src\share\vm\interpreter" /I "$(HotSpotWorkSpace)\src\share\vm\asm" /I "$(HotSpotWorkSpace)\src\share\vm\compiler" /I "$(HotSpotWorkSpace)\src\share\vm\utilities" /I "$(HotSpotWorkSpace)\src\share\vm\code" /I "$(HotSpotWorkSpace)\src\share\vm\oops" /I "$(HotSpotWorkSpace)\src\share\vm\runtime" /I "$(HotSpotWorkSpace)\src\share\vm\memory" /I "$(HotSpotWorkSpace)\src\share\vm\libadt" /I "$(HotSpotWorkSpace)\src\cpu\i486\vm" /I "$(HotSpotWorkSpace)\src\os\win32\vm" /D "WIN32" /D "
DEBUG" /D "
_WINDOWS" /D "ASSERT" /Fr /FD /c
# ADD CPP /nologo /ML /W3 /WX /Gm /GX /Zi /Od /I "." /I "$(HotSpotWorkSpace)\src\share\vm\opto" /I "$(HotSpotWorkSpace)\src\share\vm\prims" /I "$(HotSpotWorkSpace)\src\share\vm\lookup" /I "$(HotSpotWorkSpace)\src\share\vm\interpreter" /I "$(HotSpotWorkSpace)\src\share\vm\asm" /I "$(HotSpotWorkSpace)\src\share\vm\compiler" /I "$(HotSpotWorkSpace)\src\share\vm\utilities" /I "$(HotSpotWorkSpace)\src\share\vm\code" /I "$(HotSpotWorkSpace)\src\share\vm\oops" /I "$(HotSpotWorkSpace)\src\share\vm\runtime" /I "$(HotSpotWorkSpace)\src\share\vm\memory" /I "$(HotSpotWorkSpace)\src\share\vm\libadt" /I "$(HotSpotWorkSpace)\src\cpu\i486\vm" /I "$(HotSpotWorkSpace)\src\os\win32\vm" /D "WIN32" /D "_WINDOWS" /D "ASSERT" /Fr /FD /c
# ADD BASE RSC /l 0x409
# ADD RSC /l 0x409
BSC32=bscmake.exe
...
...
make/windows/projectfiles/tiered/ADLCompiler.dsp
浏览文件 @
333b924b
...
...
@@ -67,7 +67,7 @@ LINK32=link.exe
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
# ADD CPP /nologo /ML /W3 /WX /Gm /GX /Zi /Od /I "." /I "$(HotSpotWorkSpace)\src\share\vm\opto" /I "$(HotSpotWorkSpace)\src\share\vm\prims" /I "$(HotSpotWorkSpace)\src\share\vm\lookup" /I "$(HotSpotWorkSpace)\src\share\vm\interpreter" /I "$(HotSpotWorkSpace)\src\share\vm\asm" /I "$(HotSpotWorkSpace)\src\share\vm\compiler" /I "$(HotSpotWorkSpace)\src\share\vm\utilities" /I "$(HotSpotWorkSpace)\src\share\vm\code" /I "$(HotSpotWorkSpace)\src\share\vm\oops" /I "$(HotSpotWorkSpace)\src\share\vm\runtime" /I "$(HotSpotWorkSpace)\src\share\vm\memory" /I "$(HotSpotWorkSpace)\src\share\vm\libadt" /I "$(HotSpotWorkSpace)\src\cpu\i486\vm" /I "$(HotSpotWorkSpace)\src\os\win32\vm" /D "WIN32" /D "
DEBUG" /D "
_WINDOWS" /D "ASSERT" /Fr /FD /c
# ADD CPP /nologo /ML /W3 /WX /Gm /GX /Zi /Od /I "." /I "$(HotSpotWorkSpace)\src\share\vm\opto" /I "$(HotSpotWorkSpace)\src\share\vm\prims" /I "$(HotSpotWorkSpace)\src\share\vm\lookup" /I "$(HotSpotWorkSpace)\src\share\vm\interpreter" /I "$(HotSpotWorkSpace)\src\share\vm\asm" /I "$(HotSpotWorkSpace)\src\share\vm\compiler" /I "$(HotSpotWorkSpace)\src\share\vm\utilities" /I "$(HotSpotWorkSpace)\src\share\vm\code" /I "$(HotSpotWorkSpace)\src\share\vm\oops" /I "$(HotSpotWorkSpace)\src\share\vm\runtime" /I "$(HotSpotWorkSpace)\src\share\vm\memory" /I "$(HotSpotWorkSpace)\src\share\vm\libadt" /I "$(HotSpotWorkSpace)\src\cpu\i486\vm" /I "$(HotSpotWorkSpace)\src\os\win32\vm" /D "WIN32" /D "_WINDOWS" /D "ASSERT" /Fr /FD /c
# ADD BASE RSC /l 0x409
# ADD RSC /l 0x409
BSC32=bscmake.exe
...
...
src/cpu/sparc/vm/frame_sparc.cpp
浏览文件 @
333b924b
/*
* Copyright (c) 1997, 201
2
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
3
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
...
...
@@ -304,7 +304,7 @@ bool frame::safe_for_sender(JavaThread *thread) {
// The sender should positively be an nmethod or call_stub. On sparc we might in fact see something else.
// The cause of this is because at a save instruction the O7 we get is a leftover from an earlier
// window use. So if a runtime stub creates two frames (common in fastdebug/
jvm
g) then we see the
// window use. So if a runtime stub creates two frames (common in fastdebug/
debu
g) then we see the
// stale pc. So if the sender blob is not something we'd expect we have little choice but to declare
// the stack unwalkable. pd_get_top_frame_for_signal_handler tries to recover from this by unwinding
// that initial frame and retrying.
...
...
src/os/bsd/dtrace/generateJvmOffsets.cpp
浏览文件 @
333b924b
/*
* Copyright (c) 2003, 201
2
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2003, 201
3
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
...
...
@@ -60,7 +60,7 @@
#define PR_MODEL_LP64 2
#ifdef COMPILER1
#if
defined(DEBUG) || defined(FASTDEBUG)
#if
def ASSERT
/*
* To avoid the most part of potential link errors
...
...
@@ -84,7 +84,7 @@ address StubRoutines::_call_stub_return_address = NULL;
StubQueue
*
AbstractInterpreter
::
_code
=
NULL
;
#endif
/*
defined(DEBUG) || defined(FASTDEBUG)
*/
#endif
/*
ASSERT
*/
#endif
/* COMPILER1 */
#define GEN_OFFS(Type,Name) \
...
...
src/os/solaris/dtrace/generateJvmOffsets.cpp
浏览文件 @
333b924b
/*
* Copyright (c) 2003, 201
2
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2003, 201
3
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
...
...
@@ -55,14 +55,14 @@
#include "utilities/accessFlags.hpp"
#include "utilities/globalDefinitions.hpp"
#ifdef COMPILER1
#if
defined(DEBUG) || defined(FASTDEBUG)
#if
def ASSERT
/*
* To avoid the most part of potential link errors
* we link this program with -z nodefs .
*
* But for 'debug1' and 'fastdebug1' we still have to provide
* a particular workaround for the following symbols bel
l
ow.
* a particular workaround for the following symbols below.
* It will be good to find out a generic way in the future.
*/
...
...
@@ -79,7 +79,7 @@ address StubRoutines::_call_stub_return_address = NULL;
StubQueue
*
AbstractInterpreter
::
_code
=
NULL
;
#endif
/*
defined(DEBUG) || defined(FASTDEBUG)
*/
#endif
/*
ASSERT
*/
#endif
/* COMPILER1 */
#define GEN_OFFS(Type,Name) \
...
...
src/os/windows/vm/os_windows.cpp
浏览文件 @
333b924b
...
...
@@ -4238,9 +4238,6 @@ char * os::native_path(char *path) {
path
[
3
]
=
'\0'
;
}
#ifdef DEBUG
jio_fprintf
(
stderr
,
"sysNativePath: %s
\n
"
,
path
);
#endif DEBUG
return
path
;
}
...
...
src/share/tools/hsdis/Makefile
浏览文件 @
333b924b
#
# Copyright (c) 2008, 201
2
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2008, 201
3
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
...
...
@@ -19,7 +19,7 @@
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
#
# Single gnu makefile for solaris, linux and windows (windows requires cygwin and mingw)
...
...
@@ -66,7 +66,7 @@ ARCH=i386
endif
CC
=
$(MINGW)
-gcc
CONFIGURE_ARGS
=
--host
=
$(MINGW)
--target
=
$(MINGW)
else
#linux
else
#linux
CPU
=
$(
shell
uname
-m
)
ARCH1
=
$(CPU:x86_64=amd64)
ARCH
=
$(ARCH1:i686=i386)
...
...
@@ -116,7 +116,6 @@ OUTFLAGS += -o $@
else
#Windows
OS
=
windows
CC
=
gcc
#CPPFLAGS += /D"WIN32" /D"_WINDOWS" /D"DEBUG" /D"NDEBUG"
CFLAGS
+=
/nologo /MD /W3 /WX /O2 /Fo
$
(
@:.dll
=
.obj
)
/Gi-
CFLAGS
+=
LIBARCH
=
\"
$(LIBARCH)
\"
DLDFLAGS
+=
/dll /subsystem:windows /incremental:no
\
...
...
src/share/vm/classfile/stackMapFrame.hpp
浏览文件 @
333b924b
/*
* Copyright (c) 2003, 201
2
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2003, 201
3
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
...
...
@@ -175,14 +175,14 @@ class StackMapFrame : public ResourceObj {
ErrorContext
*
ctx
,
TRAPS
)
const
;
inline
void
set_mark
()
{
#ifdef
DEBUG
#ifdef
ASSERT
// Put bogus type to indicate it's no longer valid.
if
(
_stack_mark
!=
-
1
)
{
for
(
int
i
=
_stack_mark
-
1
;
i
>=
_stack_size
;
--
i
)
{
_stack
[
i
]
=
VerificationType
::
bogus_type
();
}
}
#endif // def
DEBUG
#endif // def
ASSERT
_stack_mark
=
_stack_size
;
}
...
...
src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
浏览文件 @
333b924b
...
...
@@ -6921,7 +6921,7 @@ size_t ScanMarkedObjectsAgainCarefullyClosure::do_object_careful_m(
size
=
CompactibleFreeListSpace
::
adjustObjectSize
(
p
->
oop_iterate
(
_scanningClosure
));
}
#ifdef
DEBUG
#ifdef
ASSERT
size_t
direct_size
=
CompactibleFreeListSpace
::
adjustObjectSize
(
p
->
size
());
assert
(
size
==
direct_size
,
"Inconsistency in size"
);
...
...
@@ -6933,7 +6933,7 @@ size_t ScanMarkedObjectsAgainCarefullyClosure::do_object_careful_m(
assert
(
_bitMap
->
isMarked
(
addr
+
size
-
1
),
"inconsistent Printezis mark"
);
}
#endif //
DEBUG
#endif //
ASSERT
}
else
{
// an unitialized object
assert
(
_bitMap
->
isMarked
(
addr
+
1
),
"missing Printezis mark?"
);
...
...
@@ -7075,14 +7075,14 @@ bool ScanMarkedObjectsAgainClosure::do_object_bm(oop p, MemRegion mr) {
HeapWord
*
addr
=
(
HeapWord
*
)
p
;
assert
(
_span
.
contains
(
addr
),
"we are scanning the CMS generation"
);
bool
is_obj_array
=
false
;
#ifdef
DEBUG
#ifdef
ASSERT
if
(
!
_parallel
)
{
assert
(
_mark_stack
->
isEmpty
(),
"pre-condition (eager drainage)"
);
assert
(
_collector
->
overflow_list_is_empty
(),
"overflow list should be empty"
);
}
#endif //
DEBUG
#endif //
ASSERT
if
(
_bit_map
->
isMarked
(
addr
))
{
// Obj arrays are precisely marked, non-arrays are not;
// so we scan objArrays precisely and non-arrays in their
...
...
@@ -7102,14 +7102,14 @@ bool ScanMarkedObjectsAgainClosure::do_object_bm(oop p, MemRegion mr) {
}
}
}
#ifdef
DEBUG
#ifdef
ASSERT
if
(
!
_parallel
)
{
assert
(
_mark_stack
->
isEmpty
(),
"post-condition (eager drainage)"
);
assert
(
_collector
->
overflow_list_is_empty
(),
"overflow list should be empty"
);
}
#endif //
DEBUG
#endif //
ASSERT
return
is_obj_array
;
}
...
...
@@ -8320,7 +8320,7 @@ size_t SweepClosure::do_live_chunk(FreeChunk* fc) {
assert
(
size
==
CompactibleFreeListSpace
::
adjustObjectSize
(
size
),
"alignment problem"
);
#ifdef
DEBUG
#ifdef
ASSERT
if
(
oop
(
addr
)
->
klass_or_null
()
!=
NULL
)
{
// Ignore mark word because we are running concurrent with mutators
assert
(
oop
(
addr
)
->
is_oop
(
true
),
"live block should be an oop"
);
...
...
src/share/vm/memory/allocation.hpp
浏览文件 @
333b924b
/*
* Copyright (c) 1997, 201
2
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
3
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
...
...
@@ -178,7 +178,7 @@ const bool NMT_track_callsite = false;
#endif // INCLUDE_NMT
// debug build does not inline
#if defined(_
DEBUG
_)
#if defined(_
NMT_NOINLINE
_)
#define CURRENT_PC (NMT_track_callsite ? os::get_caller_pc(1) : 0)
#define CALLER_PC (NMT_track_callsite ? os::get_caller_pc(2) : 0)
#define CALLER_CALLER_PC (NMT_track_callsite ? os::get_caller_pc(3) : 0)
...
...
src/share/vm/runtime/vmThread.cpp
浏览文件 @
333b924b
...
...
@@ -123,7 +123,7 @@ VM_Operation* VMOperationQueue::queue_drain(int prio) {
_queue
[
prio
]
->
set_next
(
_queue
[
prio
]);
_queue
[
prio
]
->
set_prev
(
_queue
[
prio
]);
assert
(
queue_empty
(
prio
),
"drain corrupted queue"
);
#ifdef
DEBUG
#ifdef
ASSERT
int
len
=
0
;
VM_Operation
*
cur
;
for
(
cur
=
r
;
cur
!=
NULL
;
cur
=
cur
->
next
())
len
++
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录