jdk/make/common/Defs-solaris.gmk
author duke
Wed, 05 Jul 2017 18:16:12 +0200
changeset 13187 b820143a6f1c
parent 12876 e1e6355c440a
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
#
12293
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
     2
# Copyright (c) 1995, 2012, Oracle and/or its affiliates. All rights reserved.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2398
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2398
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
# accompanied this code).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
#
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2398
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2398
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 2398
diff changeset
    23
# questions.
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
# Makefile to specify compiler flags for programs and libraries
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
# targeted to Solaris.  Should not contain any rules.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
# WARNING: This file is shared with other workspaces. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
#          So when it includes other files, it must use JDK_TOPDIR.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
# Warning: the following variables are overridden by Defs.gmk. Set
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
# values will be silently ignored:
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
#   CFLAGS        (set $(OTHER_CFLAGS) instead)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
#   CPPFLAGS      (set $(OTHER_CPPFLAGS) instead)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
#   CXXFLAGS      (set $(OTHER_CXXFLAGS) instead)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
#   LDFLAGS       (set $(OTHER_LDFAGS) instead)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
#   LDLIBS        (set $(EXTRA_LIBS) instead)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
#   LDLIBS_COMMON (set $(EXTRA_LIBS) instead)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
#   LINTFLAGS     (set $(OTHER_LINTFLAGS) instead)
849
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
    43
#
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
    44
# Note: CPPFLAGS are used in C and C++ compiles.
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
    45
#
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
# Get shared JDK settings
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
include $(JDK_MAKE_SHARED_DIR)/Defs.gmk
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
ifndef PLATFORM_SRC
30
7ea1edf98bfe 6668781: Openjdk windows cygwin build failure: no rule to make linker_md.obj target
ohair
parents: 2
diff changeset
    51
PLATFORM_SRC = $(BUILDDIR)/../src/solaris
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
endif # PLATFORM_SRC
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
12288
30d13a7dd03f 7153735: [macosx] Text with diacritics is pasted with broken encoding
kizune
parents: 12047
diff changeset
    54
# Location of the various .properties files specific to Solaris platform
30d13a7dd03f 7153735: [macosx] Text with diacritics is pasted with broken encoding
kizune
parents: 12047
diff changeset
    55
ifndef PLATFORM_PROPERTIES
30d13a7dd03f 7153735: [macosx] Text with diacritics is pasted with broken encoding
kizune
parents: 12047
diff changeset
    56
  PLATFORM_PROPERTIES  = $(BUILDDIR)/../src/solaris/lib
30d13a7dd03f 7153735: [macosx] Text with diacritics is pasted with broken encoding
kizune
parents: 12047
diff changeset
    57
endif # PLATFORM_SRC
30d13a7dd03f 7153735: [macosx] Text with diacritics is pasted with broken encoding
kizune
parents: 12047
diff changeset
    58
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    59
# Platform specific closed sources
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
ifndef OPENJDK
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
  ifndef CLOSED_PLATFORM_SRC
30
7ea1edf98bfe 6668781: Openjdk windows cygwin build failure: no rule to make linker_md.obj target
ohair
parents: 2
diff changeset
    62
    CLOSED_PLATFORM_SRC = $(BUILDDIR)/../src/closed/solaris
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
# platform specific include files
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
PLATFORM_INCLUDE_NAME = $(PLATFORM)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
PLATFORM_INCLUDE      = $(INCLUDEDIR)/$(PLATFORM_INCLUDE_NAME)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
# suffix used for make dependencies files
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
DEPEND_SUFFIX = d
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
# suffix used for lint files
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
LINT_SUFFIX = ln
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
# The suffix applied to the library name for FDLIBM
90ce3da70b43 Initial load
duke
parents:
diff changeset
    75
FDDLIBM_SUFFIX = a
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
# The suffix applied to scripts (.bat for windows, nothing for unix)
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
SCRIPT_SUFFIX =
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
# CC compiler object code output directive flag value
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
CC_OBJECT_OUTPUT_FLAG = -o #trailing blank required!
90ce3da70b43 Initial load
duke
parents:
diff changeset
    80
12307
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    81
# The Full Debug Symbols (FDS) default for VARIANT == OPT builds is
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    82
# enabled with debug info files ZIP'ed to save space. For VARIANT !=
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    83
# OPT builds, FDS is always enabled, after all a debug build without
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    84
# debug info isn't very useful. The ZIP_DEBUGINFO_FILES option only has
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    85
# meaning when FDS is enabled.
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    86
#
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    87
# If you invoke a build with FULL_DEBUG_SYMBOLS=0, then FDS will be
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    88
# disabled for a VARIANT == OPT build.
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    89
#
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    90
# Note: Use of a different variable name for the FDS override option
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    91
# versus the FDS enabled check is intentional (FULL_DEBUG_SYMBOLS
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    92
# versus ENABLE_FULL_DEBUG_SYMBOLS). For auto build systems that pass
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    93
# in options via environment variables, use of distinct variables
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    94
# prevents strange behaviours. For example, in a VARIANT != OPT build,
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    95
# the FULL_DEBUG_SYMBOLS environment variable will be 0, but the
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    96
# ENABLE_FULL_DEBUG_SYMBOLS make variable will be 1. If the same
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    97
# variable name is used, then different values can be picked up by
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    98
# different parts of the build. Just to be clear, we only need two
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
    99
# variable names because the incoming option value can be overridden
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
   100
# in some situations, e.g., a VARIANT != OPT build.
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
   101
12853
7bdaa5aefd3d 7170449: Management is completely broken at least on Solaris 11 X86
dcubed
parents: 12445
diff changeset
   102
ADD_GNU_DEBUGLINK = $(ABS_BUILDTOOLBINDIR)/add_gnu_debuglink
7bdaa5aefd3d 7170449: Management is completely broken at least on Solaris 11 X86
dcubed
parents: 12445
diff changeset
   103
FIX_EMPTY_SEC_HDR_FLAGS = $(ABS_BUILDTOOLBINDIR)/fix_empty_sec_hdr_flags
7bdaa5aefd3d 7170449: Management is completely broken at least on Solaris 11 X86
dcubed
parents: 12445
diff changeset
   104
12307
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
   105
ifeq ($(VARIANT), OPT)
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
   106
  FULL_DEBUG_SYMBOLS ?= 1
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
   107
  ENABLE_FULL_DEBUG_SYMBOLS = $(FULL_DEBUG_SYMBOLS)
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
   108
else
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
   109
  # debug variants always get Full Debug Symbols (if available)
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
   110
  ENABLE_FULL_DEBUG_SYMBOLS = 1
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
   111
endif
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
   112
_JUNK_ := $(shell \
b34445ac110f 7157296: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect OPT builds
dcubed
parents: 12293
diff changeset
   113
  echo >&2 "INFO: ENABLE_FULL_DEBUG_SYMBOLS=$(ENABLE_FULL_DEBUG_SYMBOLS)")
12293
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   114
# since objcopy is optional, we set ZIP_DEBUGINFO_FILES later
10603
c315c8424ce2 7085944: 3/3 FDS: gdb does not find debug symbols for libjsig link
dcubed
parents: 9350
diff changeset
   115
12293
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   116
ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   117
  # Default OBJCOPY comes from the SUNWbinutils package:
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   118
  DEF_OBJCOPY=/usr/sfw/bin/gobjcopy
12853
7bdaa5aefd3d 7170449: Management is completely broken at least on Solaris 11 X86
dcubed
parents: 12445
diff changeset
   119
  OBJCOPY=$(shell test -x $(DEF_OBJCOPY) && echo $(DEF_OBJCOPY))
7bdaa5aefd3d 7170449: Management is completely broken at least on Solaris 11 X86
dcubed
parents: 12445
diff changeset
   120
  ifneq ($(ALT_OBJCOPY),)
7bdaa5aefd3d 7170449: Management is completely broken at least on Solaris 11 X86
dcubed
parents: 12445
diff changeset
   121
    _JUNK_ := $(shell echo >&2 "INFO: ALT_OBJCOPY=$(ALT_OBJCOPY)")
7bdaa5aefd3d 7170449: Management is completely broken at least on Solaris 11 X86
dcubed
parents: 12445
diff changeset
   122
    # disable .debuginfo support by setting ALT_OBJCOPY to a non-existent path
7bdaa5aefd3d 7170449: Management is completely broken at least on Solaris 11 X86
dcubed
parents: 12445
diff changeset
   123
    OBJCOPY=$(shell test -x $(ALT_OBJCOPY) && echo $(ALT_OBJCOPY))
10603
c315c8424ce2 7085944: 3/3 FDS: gdb does not find debug symbols for libjsig link
dcubed
parents: 9350
diff changeset
   124
  endif
c315c8424ce2 7085944: 3/3 FDS: gdb does not find debug symbols for libjsig link
dcubed
parents: 9350
diff changeset
   125
12293
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   126
  # Setting ENABLE_FULL_DEBUG_SYMBOLS=1 (and OBJCOPY) above enables the
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   127
  # JDK build to import .debuginfo or .diz files from the HotSpot build.
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   128
  # However, adding FDS support to the JDK build will occur in phases
12427
116544b5a04c 7071907: JDK: Full Debug Symbols
dcubed
parents: 12309
diff changeset
   129
  # so a different make variable (LIBRARY_SUPPORTS_FULL_DEBUG_SYMBOLS
116544b5a04c 7071907: JDK: Full Debug Symbols
dcubed
parents: 12309
diff changeset
   130
  # and PROGRAM_SUPPORTS_FULL_DEBUG_SYMBOLS) is used to indicate that a
116544b5a04c 7071907: JDK: Full Debug Symbols
dcubed
parents: 12309
diff changeset
   131
  # particular library or program supports FDS.
10603
c315c8424ce2 7085944: 3/3 FDS: gdb does not find debug symbols for libjsig link
dcubed
parents: 9350
diff changeset
   132
12293
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   133
  ifeq ($(OBJCOPY),)
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   134
    _JUNK_ := $(shell \
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   135
      echo >&2 "INFO: no objcopy cmd found so cannot create .debuginfo files.")
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   136
    ENABLE_FULL_DEBUG_SYMBOLS=0
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   137
  else
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   138
    _JUNK_ := $(shell \
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   139
      echo >&2 "INFO: $(OBJCOPY) cmd found so will create .debuginfo files.")
10603
c315c8424ce2 7085944: 3/3 FDS: gdb does not find debug symbols for libjsig link
dcubed
parents: 9350
diff changeset
   140
12293
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   141
    # Library stripping policies for .debuginfo configs:
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   142
    #   all_strip - strips everything from the library
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   143
    #   min_strip - strips most stuff from the library; leaves minimum symbols
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   144
    #   no_strip  - does not strip the library at all
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   145
    #
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   146
    # Oracle security policy requires "all_strip". A waiver was granted on
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   147
    # 2011.09.01 that permits using "min_strip" in the Java JDK and Java JRE.
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   148
    #
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   149
    #
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   150
    # Currently, STRIP_POLICY is only used when Full Debug Symbols is enabled.
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   151
    STRIP_POLICY ?= min_strip
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   152
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   153
    _JUNK_ := $(shell \
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   154
      echo >&2 "INFO: STRIP_POLICY=$(STRIP_POLICY)")
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   155
12445
9df4dd548612 7159320: change default ZIP_DEBUGINFO_FILES back to '1' after fix for 7133529 is available
dcubed
parents: 12427
diff changeset
   156
    ZIP_DEBUGINFO_FILES ?= 1
12293
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   157
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   158
    _JUNK_ := $(shell \
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   159
      echo >&2 "INFO: ZIP_DEBUGINFO_FILES=$(ZIP_DEBUGINFO_FILES)")
10603
c315c8424ce2 7085944: 3/3 FDS: gdb does not find debug symbols for libjsig link
dcubed
parents: 9350
diff changeset
   160
  endif
c315c8424ce2 7085944: 3/3 FDS: gdb does not find debug symbols for libjsig link
dcubed
parents: 9350
diff changeset
   161
endif
c315c8424ce2 7085944: 3/3 FDS: gdb does not find debug symbols for libjsig link
dcubed
parents: 9350
diff changeset
   162
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   163
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   164
# Java default optimization (-x04/-O2) etc.  Applies to the VM.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   165
#
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   166
ifndef OPTIMIZATION_LEVEL
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   167
  ifeq ($(PRODUCT), java)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   168
    OPTIMIZATION_LEVEL = HIGHER
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   169
  else
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   170
    OPTIMIZATION_LEVEL = LOWER
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   171
  endif
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   172
endif
2398
b0e6622ee72e 6604458: linux_x64-fastdebug-c2 fails on hyperbolic trig tests
ohair
parents: 919
diff changeset
   173
ifndef FASTDEBUG_OPTIMIZATION_LEVEL
b0e6622ee72e 6604458: linux_x64-fastdebug-c2 fails on hyperbolic trig tests
ohair
parents: 919
diff changeset
   174
  FASTDEBUG_OPTIMIZATION_LEVEL = LOWER
b0e6622ee72e 6604458: linux_x64-fastdebug-c2 fails on hyperbolic trig tests
ohair
parents: 919
diff changeset
   175
endif
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   176
90ce3da70b43 Initial load
duke
parents:
diff changeset
   177
#
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   178
# If -Xa is in CFLAGS_COMMON it will end up ahead of $(CC_OPT) for the
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   179
# optimized build, and that ordering of the flags completely freaks
90ce3da70b43 Initial load
duke
parents:
diff changeset
   180
# out cc.  Hence, -Xa is instead in each CFLAGS variant.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   181
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   182
# The more unusual options to the Sun C compiler:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   183
#	-v		Stricter type checking, more error checking
90ce3da70b43 Initial load
duke
parents:
diff changeset
   184
#			(To turn ALL warnings into fatals, use -errwarn=%all)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   185
#	-xstrconst	Place string literals and constants in read-only area
90ce3da70b43 Initial load
duke
parents:
diff changeset
   186
#			(means you can't write on your string literals)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   187
#	-xs		Force debug information (stabs) into the .so or a.out
90ce3da70b43 Initial load
duke
parents:
diff changeset
   188
#			(makes the library/executable debuggable without the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   189
#			.o files needing to be around, but at a space cost)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   190
#	-g & -O		If you add the -g option to the optimized compiles
90ce3da70b43 Initial load
duke
parents:
diff changeset
   191
#			you will get better stack retraces, the code is
90ce3da70b43 Initial load
duke
parents:
diff changeset
   192
#			still optimized. This includes a space cost too.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   193
#       -xc99=%none     Do NOT allow for c99 extensions to be used.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   194
#                       e.g. declarations must precede statements
90ce3da70b43 Initial load
duke
parents:
diff changeset
   195
#       -xCC            Allow the C++ style of comments in C: //
90ce3da70b43 Initial load
duke
parents:
diff changeset
   196
#                       Required with many of the source files.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   197
#       -mt             Assume multi-threaded (important)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   198
#
849
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   199
# The more unusual options to the Sun C compiler:
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   200
#       +w              Print more warnings
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   201
#       +w2             Maximum warnings
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   202
#
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   203
90ce3da70b43 Initial load
duke
parents:
diff changeset
   204
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   205
# Debug flag for C and C++ compiler
90ce3da70b43 Initial load
duke
parents:
diff changeset
   206
#
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   207
CFLAGS_DEBUG_OPTION    = -g $(CC_OPT/NONE)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   208
CXXFLAGS_DEBUG_OPTION  = -g $(CXX_OPT/NONE)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   209
90ce3da70b43 Initial load
duke
parents:
diff changeset
   210
# Turn off -g if we are doing tcov build
90ce3da70b43 Initial load
duke
parents:
diff changeset
   211
ifdef TCOV_BUILD
90ce3da70b43 Initial load
duke
parents:
diff changeset
   212
  CFLAGS_DEBUG_OPTION=
90ce3da70b43 Initial load
duke
parents:
diff changeset
   213
  CXXFLAGS_DEBUG_OPTION=
90ce3da70b43 Initial load
duke
parents:
diff changeset
   214
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   215
90ce3da70b43 Initial load
duke
parents:
diff changeset
   216
# FASTDEBUG: Optimize the -g builds, gives us a faster debug java
90ce3da70b43 Initial load
duke
parents:
diff changeset
   217
#        If true adds -O to the debug compiles. This allows for any assert
90ce3da70b43 Initial load
duke
parents:
diff changeset
   218
#        tests to remain and debug checking. The resulting code is faster
90ce3da70b43 Initial load
duke
parents:
diff changeset
   219
#        but less debuggable.  Stack traces are still valid, although only
90ce3da70b43 Initial load
duke
parents:
diff changeset
   220
#        approximate line numbers are given. Printing of local variables
90ce3da70b43 Initial load
duke
parents:
diff changeset
   221
#        during a debugging session is not possible, but stepping and
90ce3da70b43 Initial load
duke
parents:
diff changeset
   222
#        printing of global or static variables should be possible.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   223
#        Performance/size of files should be about the same, maybe smaller.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   224
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   225
ifeq ($(FASTDEBUG), true)
2398
b0e6622ee72e 6604458: linux_x64-fastdebug-c2 fails on hyperbolic trig tests
ohair
parents: 919
diff changeset
   226
  CFLAGS_DEBUG_OPTION    = -g  $(CC_OPT/$(FASTDEBUG_OPTIMIZATION_LEVEL))
b0e6622ee72e 6604458: linux_x64-fastdebug-c2 fails on hyperbolic trig tests
ohair
parents: 919
diff changeset
   227
  CXXFLAGS_DEBUG_OPTION  = -g0 $(CXX_OPT/$(FASTDEBUG_OPTIMIZATION_LEVEL))
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   228
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   229
12427
116544b5a04c 7071907: JDK: Full Debug Symbols
dcubed
parents: 12309
diff changeset
   230
# If Full Debug Symbols is enabled, then we want the same debug and
116544b5a04c 7071907: JDK: Full Debug Symbols
dcubed
parents: 12309
diff changeset
   231
# optimization flags as used by FASTDEBUG. We also want all the
116544b5a04c 7071907: JDK: Full Debug Symbols
dcubed
parents: 12309
diff changeset
   232
# debug info in one place (-xs).
116544b5a04c 7071907: JDK: Full Debug Symbols
dcubed
parents: 12309
diff changeset
   233
#
12876
e1e6355c440a 7174861: all/OPT jdk build on Solaris with FDS enabled sets wrong options
jonas
parents: 12853
diff changeset
   234
CFLAGS_COMMON=
e1e6355c440a 7174861: all/OPT jdk build on Solaris with FDS enabled sets wrong options
jonas
parents: 12853
diff changeset
   235
CXXFLAGS_COMMON=
12427
116544b5a04c 7071907: JDK: Full Debug Symbols
dcubed
parents: 12309
diff changeset
   236
ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
116544b5a04c 7071907: JDK: Full Debug Symbols
dcubed
parents: 12309
diff changeset
   237
  ifeq ($(LIBRARY_SUPPORTS_FULL_DEBUG_SYMBOLS),1)
116544b5a04c 7071907: JDK: Full Debug Symbols
dcubed
parents: 12309
diff changeset
   238
    ifeq ($(VARIANT), OPT)
12876
e1e6355c440a 7174861: all/OPT jdk build on Solaris with FDS enabled sets wrong options
jonas
parents: 12853
diff changeset
   239
      OPTIMIZATION_LEVEL = $(FASTDEBUG_OPTIMIZATION_LEVEL)
e1e6355c440a 7174861: all/OPT jdk build on Solaris with FDS enabled sets wrong options
jonas
parents: 12853
diff changeset
   240
      CFLAGS_COMMON += -g  -xs
e1e6355c440a 7174861: all/OPT jdk build on Solaris with FDS enabled sets wrong options
jonas
parents: 12853
diff changeset
   241
      CXXFLAGS_COMMON += -g0 -xs
12427
116544b5a04c 7071907: JDK: Full Debug Symbols
dcubed
parents: 12309
diff changeset
   242
    endif
116544b5a04c 7071907: JDK: Full Debug Symbols
dcubed
parents: 12309
diff changeset
   243
    CFLAGS_DEBUG_OPTION    += -xs
116544b5a04c 7071907: JDK: Full Debug Symbols
dcubed
parents: 12309
diff changeset
   244
    CXXFLAGS_DEBUG_OPTION  += -xs
116544b5a04c 7071907: JDK: Full Debug Symbols
dcubed
parents: 12309
diff changeset
   245
  endif
116544b5a04c 7071907: JDK: Full Debug Symbols
dcubed
parents: 12309
diff changeset
   246
endif
116544b5a04c 7071907: JDK: Full Debug Symbols
dcubed
parents: 12309
diff changeset
   247
12876
e1e6355c440a 7174861: all/OPT jdk build on Solaris with FDS enabled sets wrong options
jonas
parents: 12853
diff changeset
   248
CFLAGS_COMMON  += -L$(OBJDIR)
849
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   249
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   250
# Do not allow C99 language features like declarations in code etc.
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   251
CFLAGS_COMMON  += -xc99=%none
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   252
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   253
# Allow C++ comments in C code
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   254
CFLAGS_COMMON  += -xCC
849
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   255
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   256
# Show error message tags on errors
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   257
CFLAGS_COMMON   += -errshort=tags
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   258
CXXFLAGS_COMMON += -errtags=yes
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   259
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   260
# Optimization flags
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   261
CFLAGS_OPT      = $(CC_OPT)
849
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   262
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   263
# Debug version flags
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   264
CFLAGS_DBG      = $(CFLAGS_DEBUG_OPTION)
849
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   265
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   266
# Required C compiler flags
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   267
CFLAGS_COMMON  += -Xa $(CFLAGS_REQUIRED)
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   268
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   269
# Maximum warnings all the time
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   270
CXXFLAGS_COMMON += +w
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   271
CFLAGS_COMMON   += -v
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   272
90ce3da70b43 Initial load
duke
parents:
diff changeset
   273
# Assume MT behavior all the time (important)
849
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   274
CXXFLAGS_COMMON += -mt
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   275
CFLAGS_COMMON   += -mt
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   276
90ce3da70b43 Initial load
duke
parents:
diff changeset
   277
# Assume no C++ exceptions are used
90ce3da70b43 Initial load
duke
parents:
diff changeset
   278
CXXFLAGS_COMMON += -features=no%except -DCC_NOEX
90ce3da70b43 Initial load
duke
parents:
diff changeset
   279
90ce3da70b43 Initial load
duke
parents:
diff changeset
   280
# For C++, these options tell it to assume nothing about locating libraries
90ce3da70b43 Initial load
duke
parents:
diff changeset
   281
#    either at compile time, or at runtime. Use of these options will likely
90ce3da70b43 Initial load
duke
parents:
diff changeset
   282
#    require the use of -L and -R options to indicate where libraries will
90ce3da70b43 Initial load
duke
parents:
diff changeset
   283
#    be found at compile time (-L) and at runtime (-R).
90ce3da70b43 Initial load
duke
parents:
diff changeset
   284
#    The /usr/lib location comes for free, so no need to specify that one.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   285
#    Note: C is much simplier and there is no need for these options. This
90ce3da70b43 Initial load
duke
parents:
diff changeset
   286
#          is mostly needed to avoid dependencies on libraries in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   287
#          Compiler install area, also see LIBCXX and LIBM.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   288
CXXFLAGS_COMMON += -norunpath -xnolib
90ce3da70b43 Initial load
duke
parents:
diff changeset
   289
90ce3da70b43 Initial load
duke
parents:
diff changeset
   290
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   291
# Treat compiler warnings as errors, if requested
90ce3da70b43 Initial load
duke
parents:
diff changeset
   292
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   293
ifeq ($(COMPILER_WARNINGS_FATAL),true)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   294
  CFLAGS_COMMON += -errwarn=%all
90ce3da70b43 Initial load
duke
parents:
diff changeset
   295
  CXXFLAGS_COMMON += -errwarn=%all
90ce3da70b43 Initial load
duke
parents:
diff changeset
   296
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   297
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   298
CXXFLAGS_OPT	= $(CXX_OPT)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   299
CXXFLAGS_DBG	= $(CXXFLAGS_DEBUG_OPTION)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   300
CXXFLAGS_COMMON += $(CFLAGS_REQUIRED)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   301
90ce3da70b43 Initial load
duke
parents:
diff changeset
   302
# Add -xstrconst to the library compiles. This forces all string
90ce3da70b43 Initial load
duke
parents:
diff changeset
   303
#  literals into the read-only data section, which prevents them from
90ce3da70b43 Initial load
duke
parents:
diff changeset
   304
#  being written to and increases the runtime pages shared on the system.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   305
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   306
ifdef LIBRARY
90ce3da70b43 Initial load
duke
parents:
diff changeset
   307
  CFLAGS_COMMON +=-xstrconst
90ce3da70b43 Initial load
duke
parents:
diff changeset
   308
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   309
90ce3da70b43 Initial load
duke
parents:
diff changeset
   310
# Source browser database
90ce3da70b43 Initial load
duke
parents:
diff changeset
   311
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   312
# COMPILE_WITH_SB    
90ce3da70b43 Initial load
duke
parents:
diff changeset
   313
#        If defined adds -xsb to compiles and creates a
90ce3da70b43 Initial load
duke
parents:
diff changeset
   314
#        source browsing database during compilation.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   315
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   316
ifdef COMPILE_WITH_SB
90ce3da70b43 Initial load
duke
parents:
diff changeset
   317
  ifeq ($(LIBRARY), java)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   318
    CFLAGS_DBG +=   -xsb
90ce3da70b43 Initial load
duke
parents:
diff changeset
   319
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   320
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   321
90ce3da70b43 Initial load
duke
parents:
diff changeset
   322
# Lint Flags:
90ce3da70b43 Initial load
duke
parents:
diff changeset
   323
#	-Xa			ANSI C plus K&R, favor ANSI rules
90ce3da70b43 Initial load
duke
parents:
diff changeset
   324
#	-fd			report on old style func defs
90ce3da70b43 Initial load
duke
parents:
diff changeset
   325
#	-errchk=structarg	report on 64bit struct args by value
90ce3da70b43 Initial load
duke
parents:
diff changeset
   326
#	-errchk=longptr64	report on 64bit to 32bit issues (ignores casts)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   327
#	-errchk=parentheses	report on suggested use of extra parens
90ce3da70b43 Initial load
duke
parents:
diff changeset
   328
#	-v 			suppress unused args
90ce3da70b43 Initial load
duke
parents:
diff changeset
   329
#	-x			suppress unused externs
90ce3da70b43 Initial load
duke
parents:
diff changeset
   330
#	-u			suppress extern func/vars used/defined
90ce3da70b43 Initial load
duke
parents:
diff changeset
   331
#	-errfmt=simple		use one line errors with position info
642
d1f02d5e4c74 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents: 30
diff changeset
   332
#       $(LINT_XARCH_OPTION)    See Compiler-sun.gwk
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   333
90ce3da70b43 Initial load
duke
parents:
diff changeset
   334
LINTFLAGS_COMMON  = -Xa
90ce3da70b43 Initial load
duke
parents:
diff changeset
   335
LINTFLAGS_COMMON += -fd 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   336
LINTFLAGS_COMMON += -errchk=structarg,longptr64,parentheses
90ce3da70b43 Initial load
duke
parents:
diff changeset
   337
LINTFLAGS_COMMON += -v
90ce3da70b43 Initial load
duke
parents:
diff changeset
   338
LINTFLAGS_COMMON += -x 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   339
LINTFLAGS_COMMON += -u
90ce3da70b43 Initial load
duke
parents:
diff changeset
   340
LINTFLAGS_COMMON += -errfmt=simple 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   341
LINTFLAGS_OPT   = 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   342
LINTFLAGS_DBG   =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   343
90ce3da70b43 Initial load
duke
parents:
diff changeset
   344
# The -W0,-noglobal tells the compiler to NOT generate mangled global
90ce3da70b43 Initial load
duke
parents:
diff changeset
   345
#    ELF data symbols for file local static data.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   346
#    This can break fix&continue, but we'd rather do the same compilations
90ce3da70b43 Initial load
duke
parents:
diff changeset
   347
#    for deliverable bits as we do for non-deliverable bits
90ce3da70b43 Initial load
duke
parents:
diff changeset
   348
#    Tell the compilers to never generate globalized names, all the time.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   349
CFLAGS_COMMON += -W0,-noglobal
90ce3da70b43 Initial load
duke
parents:
diff changeset
   350
642
d1f02d5e4c74 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents: 30
diff changeset
   351
# If we have a specific arch value to use, add it
d1f02d5e4c74 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents: 30
diff changeset
   352
CFLAGS_COMMON    += $(XARCH_OPTION)
d1f02d5e4c74 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents: 30
diff changeset
   353
CXXFLAGS_COMMON  += $(XARCH_OPTION)
d1f02d5e4c74 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents: 30
diff changeset
   354
ASFLAGS_COMMON   += $(AS_XARCH_OPTION)
d1f02d5e4c74 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents: 30
diff changeset
   355
EXTRA_LIBS       += $(XARCH_OPTION)
d1f02d5e4c74 6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
ohair
parents: 30
diff changeset
   356
LINTFLAGS_COMMON += $(LINT_XARCH_OPTION)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   357
90ce3da70b43 Initial load
duke
parents:
diff changeset
   358
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   359
# uncomment the following to build with PERTURBALOT set
90ce3da70b43 Initial load
duke
parents:
diff changeset
   360
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   361
# OTHER_CFLAGS += -DPERTURBALOT
90ce3da70b43 Initial load
duke
parents:
diff changeset
   362
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   363
849
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   364
CPPFLAGS_COMMON = -D__solaris__  -D$(ARCH_FAMILY)
be386e469547 6727683: Cleanup use of COMPILER_WARNINGS_FATAL in makefiles
ohair
parents: 715
diff changeset
   365
CPPFLAGS_OPT    = -DNDEBUG
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   366
CPPFLAGS_DBG    = -DDEBUG
90ce3da70b43 Initial load
duke
parents:
diff changeset
   367
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   368
ifneq ($(PRODUCT), java)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   369
  CPPFLAGS_DBG    += -DLOGGING -DDBINFO
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   370
endif
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   371
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   372
ifeq ($(ARCH_FAMILY), i586)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   373
  # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   374
  #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
90ce3da70b43 Initial load
duke
parents:
diff changeset
   375
  #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
90ce3da70b43 Initial load
duke
parents:
diff changeset
   376
  #   Note: -Dmacro         is the same as    #define macro 1
90ce3da70b43 Initial load
duke
parents:
diff changeset
   377
  #         -Dmacro=	    is the same as    #define macro
90ce3da70b43 Initial load
duke
parents:
diff changeset
   378
  #
90ce3da70b43 Initial load
duke
parents:
diff changeset
   379
  CPPFLAGS_COMMON +=  -DcpuIntel -D_LITTLE_ENDIAN= -D$(LIBARCH)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   380
  # Turn off a superfluous compiler error message on Intel
90ce3da70b43 Initial load
duke
parents:
diff changeset
   381
  CFLAGS_COMMON += -erroff=E_BAD_PRAGMA_PACK_VALUE
90ce3da70b43 Initial load
duke
parents:
diff changeset
   382
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   383
90ce3da70b43 Initial load
duke
parents:
diff changeset
   384
# Java memory management is based on memory mapping by default, but a
90ce3da70b43 Initial load
duke
parents:
diff changeset
   385
# system only assuming malloc/free can be built by adding -DUSE_MALLOC 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   386
90ce3da70b43 Initial load
duke
parents:
diff changeset
   387
CPPFLAGS_COMMON	+= -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS
90ce3da70b43 Initial load
duke
parents:
diff changeset
   388
CPPFLAGS_OPT	+= -DTRIMMED
90ce3da70b43 Initial load
duke
parents:
diff changeset
   389
90ce3da70b43 Initial load
duke
parents:
diff changeset
   390
LDFLAGS_DEFS_OPTION  = -z defs
90ce3da70b43 Initial load
duke
parents:
diff changeset
   391
LDFLAGS_COMMON  += $(LDFLAGS_DEFS_OPTION)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   392
90ce3da70b43 Initial load
duke
parents:
diff changeset
   393
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   394
# -L paths for finding and -ljava
90ce3da70b43 Initial load
duke
parents:
diff changeset
   395
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   396
LDFLAGS_COMMON += -L$(LIBDIR)/$(LIBARCH)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   397
LDFLAGS_OPT     =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   398
LDFLAGS_DBG     =
90ce3da70b43 Initial load
duke
parents:
diff changeset
   399
90ce3da70b43 Initial load
duke
parents:
diff changeset
   400
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   401
# We never really want the incremental linker, ever
90ce3da70b43 Initial load
duke
parents:
diff changeset
   402
#    The -xildoff option tells Sun's compilers to NOT use incremental linker
90ce3da70b43 Initial load
duke
parents:
diff changeset
   403
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   404
LDFLAGS_COMMON  += -xildoff
90ce3da70b43 Initial load
duke
parents:
diff changeset
   405
90ce3da70b43 Initial load
duke
parents:
diff changeset
   406
ifdef LIBRARY
90ce3da70b43 Initial load
duke
parents:
diff changeset
   407
  # Libraries need to locate other libraries at runtime, and you can tell
90ce3da70b43 Initial load
duke
parents:
diff changeset
   408
  #   a library where to look by way of the dynamic runpaths (RPATH or RUNPATH)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   409
  #   buried inside the .so. The $ORIGIN says to look relative to where
90ce3da70b43 Initial load
duke
parents:
diff changeset
   410
  #   the library itself is and it can be followed with relative paths from
90ce3da70b43 Initial load
duke
parents:
diff changeset
   411
  #   that. By default we always look in $ORIGIN, optionally we add relative
90ce3da70b43 Initial load
duke
parents:
diff changeset
   412
  #   paths if the Makefile sets LD_RUNPATH_EXTRAS to those relative paths.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   413
  #   The environment variable LD_LIBRARY_PATH will over-ride these runpaths.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   414
  #   Try: 'dump -Lv lib*.so' to see these settings in a library.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   415
  #
90ce3da70b43 Initial load
duke
parents:
diff changeset
   416
  LDFLAGS_COMMON += -R\$$ORIGIN
90ce3da70b43 Initial load
duke
parents:
diff changeset
   417
  LDFLAGS_COMMON += $(LD_RUNPATH_EXTRAS:%=-R\$$ORIGIN/%)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   418
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   419
90ce3da70b43 Initial load
duke
parents:
diff changeset
   420
EXTRA_LIBS += -lc
90ce3da70b43 Initial load
duke
parents:
diff changeset
   421
90ce3da70b43 Initial load
duke
parents:
diff changeset
   422
# Postprocessing is done on the images directories only
90ce3da70b43 Initial load
duke
parents:
diff changeset
   423
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   424
ifeq ($(VARIANT), OPT)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   425
  ifeq ($(PARTIAL_GPROF), true)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   426
    NO_STRIP = true
90ce3da70b43 Initial load
duke
parents:
diff changeset
   427
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   428
  ifeq ($(GPROF), true)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   429
    NO_STRIP = true
90ce3da70b43 Initial load
duke
parents:
diff changeset
   430
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   431
  ifneq ($(NO_STRIP), true)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   432
    # Debug 'strip -x' leaves local function Elf symbols (better stack traces)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   433
    POST_STRIP_PROCESS = $(STRIP) -x
90ce3da70b43 Initial load
duke
parents:
diff changeset
   434
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   435
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   436
POST_MCS_PROCESS=$(MCS) -d -a "JDK $(FULL_VERSION)"
90ce3da70b43 Initial load
duke
parents:
diff changeset
   437
90ce3da70b43 Initial load
duke
parents:
diff changeset
   438
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   439
# Sun C compiler will take -M and pass it on to ld.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   440
# Usage: ld $(LD_MAPFILE_FLAG) mapfile *.o
90ce3da70b43 Initial load
duke
parents:
diff changeset
   441
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   442
ifeq ($(CC_VERSION),gcc)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   443
LD_MAPFILE_FLAG = -Xlinker -M -Xlinker
90ce3da70b43 Initial load
duke
parents:
diff changeset
   444
else
90ce3da70b43 Initial load
duke
parents:
diff changeset
   445
LD_MAPFILE_FLAG = -M
90ce3da70b43 Initial load
duke
parents:
diff changeset
   446
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   447
90ce3da70b43 Initial load
duke
parents:
diff changeset
   448
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   449
# Variables globally settable from the make command line (default
90ce3da70b43 Initial load
duke
parents:
diff changeset
   450
# values in brackets):
90ce3da70b43 Initial load
duke
parents:
diff changeset
   451
#	GPROF (false)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   452
# Eg: 	% gnumake GPROF=true
90ce3da70b43 Initial load
duke
parents:
diff changeset
   453
GPROF = false
90ce3da70b43 Initial load
duke
parents:
diff changeset
   454
ifeq ($(GPROF), true)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   455
    CFLAGS_COMMON += -DGPROF -xpg
90ce3da70b43 Initial load
duke
parents:
diff changeset
   456
    EXTRA_LIBS += -xpg
90ce3da70b43 Initial load
duke
parents:
diff changeset
   457
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   458
90ce3da70b43 Initial load
duke
parents:
diff changeset
   459
# PARTIAL_GPROF is to be used ONLY during compilation - it should not
90ce3da70b43 Initial load
duke
parents:
diff changeset
   460
# appear during linking of libraries or programs.  It also should
90ce3da70b43 Initial load
duke
parents:
diff changeset
   461
# prevent linking with -z defs to allow a symbol to remain undefined.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   462
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   463
PARTIAL_GPROF = false
90ce3da70b43 Initial load
duke
parents:
diff changeset
   464
ifeq ($(PARTIAL_GPROF), true)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   465
  CFLAGS_GPROF += -xpg
90ce3da70b43 Initial load
duke
parents:
diff changeset
   466
  LDFLAGS_DEFS_OPTION  = -z nodefs
90ce3da70b43 Initial load
duke
parents:
diff changeset
   467
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   468
90ce3da70b43 Initial load
duke
parents:
diff changeset
   469
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   470
# For a TCOV build we add in the TCOV_OPTION
90ce3da70b43 Initial load
duke
parents:
diff changeset
   471
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   472
ifdef TCOV_BUILD
90ce3da70b43 Initial load
duke
parents:
diff changeset
   473
  TCOV_OPTION		= -xprofile=tcov
90ce3da70b43 Initial load
duke
parents:
diff changeset
   474
  LDFLAGS_COMMON 	+= $(TCOV_OPTION) -Kpic
90ce3da70b43 Initial load
duke
parents:
diff changeset
   475
  CFLAGS_COMMON  	+= $(TCOV_OPTION)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   476
  CXXFLAGS_COMMON 	+= $(TCOV_OPTION)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   477
  EXTRA_LIBS 	+= $(TCOV_OPTION)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   478
  LDNOMAP=true
90ce3da70b43 Initial load
duke
parents:
diff changeset
   479
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   480
90ce3da70b43 Initial load
duke
parents:
diff changeset
   481
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   482
# Solaris only uses native threads. 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   483
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   484
THREADS_FLAG=	native
90ce3da70b43 Initial load
duke
parents:
diff changeset
   485
THREADS_DIR=	threads
90ce3da70b43 Initial load
duke
parents:
diff changeset
   486
90ce3da70b43 Initial load
duke
parents:
diff changeset
   487
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   488
# Support for Quantify.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   489
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   490
ifdef QUANTIFY
90ce3da70b43 Initial load
duke
parents:
diff changeset
   491
  QUANTIFY_CMD = quantify
90ce3da70b43 Initial load
duke
parents:
diff changeset
   492
  QUANTIFY_OPTIONS = -cache-dir=/tmp/quantify -always-use-cache-dir=yes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   493
  LINK_PRE_CMD = $(QUANTIFY_CMD) $(QUANTIFY_OPTIONS)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   494
  ifdef LIBRARY
90ce3da70b43 Initial load
duke
parents:
diff changeset
   495
    CFLAGS_COMMON += -K PIC
90ce3da70b43 Initial load
duke
parents:
diff changeset
   496
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   497
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   498
90ce3da70b43 Initial load
duke
parents:
diff changeset
   499
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   500
# Support for Purify.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   501
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   502
ifdef PURIFY
90ce3da70b43 Initial load
duke
parents:
diff changeset
   503
  PURIFY_CMD = /net/suntools.eng/export/tools/sparc/bin/purify
90ce3da70b43 Initial load
duke
parents:
diff changeset
   504
  PURIFY_OPTIONS = -cache-dir=/tmp/quantify -always-use-cache-dir=yes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   505
  LINK_PRE_CMD = $(PURIFY_CMD) $(PURIFY_OPTIONS)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   506
  ifdef LIBRARY
90ce3da70b43 Initial load
duke
parents:
diff changeset
   507
    CFLAGS_COMMON += -K PIC
90ce3da70b43 Initial load
duke
parents:
diff changeset
   508
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   509
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   510
90ce3da70b43 Initial load
duke
parents:
diff changeset
   511
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   512
# Different "levels" of optimization.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   513
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   514
ifeq ($(CC_VERSION),gcc)
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   515
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   516
  CC_OPT/NONE     =
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   517
  CC_OPT/LOWER    = -O2
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   518
  CC_OPT/HIGHER   = -O3
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   519
  CC_OPT/HIGHEST  = -O3
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   520
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   521
  CXX_OPT/NONE    =
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   522
  CXX_OPT/LOWER   = -O2
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   523
  CXX_OPT/HIGHER  = -O3
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   524
  CXX_OPT/HIGHEST = -O3
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   525
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   526
  CFLAGS_REQUIRED_i586  += -fno-omit-frame-pointer
90ce3da70b43 Initial load
duke
parents:
diff changeset
   527
  CFLAGS_REQUIRED_amd64 += -fno-omit-frame-pointer
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   528
  
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   529
  # Automatic precompiled header option to use (if COMPILE_APPROACH=batch)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   530
  #   (See Rules.gmk) May need to wait for gcc 5?
90ce3da70b43 Initial load
duke
parents:
diff changeset
   531
  AUTOMATIC_PCH_OPTION = 
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   532
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   533
else
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   534
  
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   535
  # Highest could be -xO5, but indications are that -xO5 should be reserved
90ce3da70b43 Initial load
duke
parents:
diff changeset
   536
  #    for a per-file use, on sources with known performance impacts.
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   537
  OPT_LEVEL/LOWER    = 2
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   538
  OPT_LEVEL/HIGHER   = 4
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   539
  OPT_LEVEL/HIGHEST  = 4
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   540
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   541
  CC_OPT/NONE     =
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   542
  CC_OPT/LOWER    = $(OPT_LEVEL/LOWER:%=-xO%)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   543
  CC_OPT/HIGHER   = $(OPT_LEVEL/HIGHER:%=-xO%)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   544
  CC_OPT/HIGHEST  = $(OPT_LEVEL/HIGHEST:%=-xO%)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   545
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   546
  CXX_OPT/NONE    =
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   547
  CXX_OPT/LOWER   = $(OPT_LEVEL/LOWER:%=-xO%)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   548
  CXX_OPT/HIGHER  = $(OPT_LEVEL/HIGHER:%=-xO%)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   549
  CXX_OPT/HIGHEST = $(OPT_LEVEL/HIGHEST:%=-xO%)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   550
    
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   551
  # We need stack frames at all times
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   552
  USE_XKEEPFRAME_OPTION = false
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   553
  ifeq ($(USE_XKEEPFRAME_OPTION),true)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   554
    
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   555
    # Unknown spelling on this option at this time (Maybe in SS13?)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   556
    CC_XKEEPFRAME_OPTIONS  = -xkeepframe
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   557
    CXX_XKEEPFRAME_OPTIONS = -xkeepframe
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   558
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   559
  else
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   560
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   561
    # On X86, make sure tail call optimization is off
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   562
    #    The z and y are the tail call optimizations.
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   563
    ifeq ($(ARCH_FAMILY), i586)
9350
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   564
      CC_NEWER_THAN_58 := \
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   565
        $(shell $(EXPR) $(CC_MAJORVER) \> 5 \| \
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   566
	    \( $(CC_MAJORVER) = 5 \& $(CC_MINORVER) \> 8 \) )
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   567
      ifeq ($(CC_NEWER_THAN_58),1)
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   568
        #    Somehow, tail call optimization is creeping in.
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   569
        #    Make sure it is off.
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   570
        # WARNING: These may cause compiler warnings about duplicate -O options
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   571
        CC_XKEEPFRAME_OPTIONS  += -Wu,-O$(OPT_LEVEL/$(OPTIMIZATION_LEVEL))~yz
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   572
        CXX_XKEEPFRAME_OPTIONS += -Qoption ube -O$(OPT_LEVEL/$(OPTIMIZATION_LEVEL))~yz
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   573
      endif
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   574
    endif
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   575
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   576
    #  On i586 we need to tell the code generator to ALWAYS use a
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   577
    #   frame pointer.
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   578
    ifeq ($(ARCH_FAMILY), i586)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   579
      # Note that in 5.7, this is done with -xregs=no%frameptr
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   580
      ifeq ($(CC_VER), 5.5)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   581
        # It's not exactly clear when this optimization kicks in, the
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   582
        #   current assumption is -xO4 or greater and for C++ with
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   583
        #   the -features=no%except option and -xO4 and greater.
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   584
        #   Bottom line is, we ALWAYS want a frame pointer!
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   585
        CC_XKEEPFRAME_OPTIONS  += -Wu,-Z~B
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   586
        CXX_XKEEPFRAME_OPTIONS += -Qoption ube -Z~B
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   587
      endif
7485
e9e65ce0013a 6980281: SWAT: SwingSet2 got core dumped in Solaris-AMD64 using b107 swat build
bae
parents: 5801
diff changeset
   588
9350
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   589
      CC_NEWER_THAN_56 := \
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   590
        $(shell $(EXPR) $(CC_MAJORVER) \> 5 \| \
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   591
	    \( $(CC_MAJORVER) = 5 \& $(CC_MINORVER) \> 6 \) )
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   592
      ifeq ($(CC_NEWER_THAN_56),1)
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   593
        # Do NOT use frame pointer register as a general purpose opt register
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   594
        CC_OPT/NONE            += -xregs=no%frameptr
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   595
        CXX_OPT/NONE           += -xregs=no%frameptr
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   596
        CC_XKEEPFRAME_OPTIONS  += -xregs=no%frameptr
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   597
        CXX_XKEEPFRAME_OPTIONS += -xregs=no%frameptr
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   598
      endif
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   599
    endif
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   600
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   601
    #  Optimizer for sparc needs to be told not to do certain things
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   602
    #   related to frames or save instructions.
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   603
    ifeq ($(ARCH_FAMILY), sparc)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   604
      #  Do not use save instructions instead of add instructions
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   605
      #  This was an optimization starting in SC5.0 that made it hard for us to
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   606
      #    find the "save" instruction (which got turned into an "add")
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   607
      CC_XKEEPFRAME_OPTIONS  += -Wc,-Qrm-s
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   608
      CXX_XKEEPFRAME_OPTIONS += -Qoption cg -Qrm-s
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   609
      # Don't allow tail call code optimization. Started in SC5.0.
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   610
      #    We don't like code of this form:
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   611
      #	save
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   612
      #	<code>
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   613
      #	call foo
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   614
      #	   restore
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   615
      #   because we can't tell if the method will have a stack frame
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   616
      #   and register windows or not.
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   617
      CC_XKEEPFRAME_OPTIONS  += -Wc,-Qiselect-T0
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   618
      CXX_XKEEPFRAME_OPTIONS += -Qoption cg -Qiselect-T0
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   619
    endif
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   620
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   621
  endif
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   622
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   623
  # Extra options used with HIGHEST
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   624
  #
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   625
  # WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   626
  #          done with care, there are some assumptions below that need to
90ce3da70b43 Initial load
duke
parents:
diff changeset
   627
  #          be understood about the use of pointers, and IEEE behavior.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   628
  #
90ce3da70b43 Initial load
duke
parents:
diff changeset
   629
  # Use non-standard floating point mode (not IEEE 754)
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   630
  CC_HIGHEST_EXTRAS += -fns
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   631
  # Do some simplification of floating point arithmetic (not IEEE 754)
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   632
  CC_HIGHEST_EXTRAS += -fsimple
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   633
  # Use single precision floating point with 'float'
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   634
  CC_HIGHEST_EXTRAS += -fsingle
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   635
  # Assume memory references via basic pointer types do not alias
90ce3da70b43 Initial load
duke
parents:
diff changeset
   636
  #   (Source with excessing pointer casting and data access with mixed 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   637
  #    pointer types are not recommended)
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   638
  CC_HIGHEST_EXTRAS += -xalias_level=basic
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   639
  # Use intrinsic or inline versions for math/std functions
90ce3da70b43 Initial load
duke
parents:
diff changeset
   640
  #   (If you expect perfect errno behavior, do not use this)
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   641
  CC_HIGHEST_EXTRAS += -xbuiltin=%all
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   642
  # Loop data dependency optimizations (need -xO3 or higher)
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   643
  CC_HIGHEST_EXTRAS += -xdepend
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   644
  # Pointer parameters to functions do not overlap
90ce3da70b43 Initial load
duke
parents:
diff changeset
   645
  #   (Similar to -xalias_level=basic usage, but less obvious sometimes.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   646
  #    If you pass in multiple pointers to the same data, do not use this)
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   647
  CC_HIGHEST_EXTRAS += -xrestrict
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   648
  # Inline some library routines
90ce3da70b43 Initial load
duke
parents:
diff changeset
   649
  #   (If you expect perfect errno behavior, do not use this)
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   650
  CC_HIGHEST_EXTRAS += -xlibmil
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   651
  # Use optimized math routines
90ce3da70b43 Initial load
duke
parents:
diff changeset
   652
  #   (If you expect perfect errno behavior, do not use this)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   653
  #  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   654
  #  CC_HIGHEST_EXTRAS += -xlibmopt
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   655
  ifeq ($(ARCH_FAMILY), sparc)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   656
    # Assume at most 8byte alignment, raise SIGBUS on error
90ce3da70b43 Initial load
duke
parents:
diff changeset
   657
    ### Presents an ABI issue with customer JNI libs?
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   658
    ####CC_HIGHEST_EXTRAS  += -xmemalign=8s
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   659
    # Automatic prefetch instructions, explicit prefetch macros
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   660
    CC_HIGHEST_EXTRAS += -xprefetch=auto,explicit
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   661
    # Pick ultra as the chip to optimize to
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   662
    CC_HIGHEST_EXTRAS += -xchip=ultra
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   663
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   664
  ifeq ($(ARCH), i586)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   665
    # Pick pentium as the chip to optimize to
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   666
    CC_HIGHEST_EXTRAS += -xchip=pentium
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   667
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   668
  ifdef LIBRARY
90ce3da70b43 Initial load
duke
parents:
diff changeset
   669
    # The Solaris CBE (Common Build Environment) requires that the use
90ce3da70b43 Initial load
duke
parents:
diff changeset
   670
    # of appl registers be disabled when compiling a public library (or
90ce3da70b43 Initial load
duke
parents:
diff changeset
   671
    # a library that's loaded by a public library) on sparc.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   672
    CFLAGS_REQUIRED_sparc    += -xregs=no%appl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   673
    CFLAGS_REQUIRED_sparcv9  += -xregs=no%appl
90ce3da70b43 Initial load
duke
parents:
diff changeset
   674
  endif
9350
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   675
  CC_NEWER_THAN_56 := \
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   676
    $(shell $(EXPR) $(CC_MAJORVER) \> 5 \| \
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   677
         \( $(CC_MAJORVER) = 5 \& $(CC_MINORVER) \> 6 \) )
799e0bb89242 7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
ohair
parents: 9035
diff changeset
   678
  ifeq ($(CC_NEWER_THAN_56),1)
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   679
    #     Presents an ABI issue with customer JNI libs? We must be able to
90ce3da70b43 Initial load
duke
parents:
diff changeset
   680
    #     to handle 4byte aligned objects? (rare occurance, but possible?)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   681
    CFLAGS_REQUIRED_sparc += -xmemalign=4s
90ce3da70b43 Initial load
duke
parents:
diff changeset
   682
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   683
  # Just incase someone trys to use the SOS9 compilers
90ce3da70b43 Initial load
duke
parents:
diff changeset
   684
  ifeq ($(CC_VER), 5.6)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   685
    # We MUST allow data alignment of 4 for sparc (sparcv9 is ok at 8s)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   686
    CFLAGS_REQUIRED_sparc += -xmemalign=4s
90ce3da70b43 Initial load
duke
parents:
diff changeset
   687
  endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   688
  # Automatic precompiled header option to use (if COMPILE_APPROACH=batch)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   689
  #   (See Rules.gmk) The SS11 -xpch=auto* options appear to be broken.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   690
  AUTOMATIC_PCH_OPTION =
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   691
  
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   692
  # Add in keep frame options
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   693
  CC_OPT/LOWER    += $(CC_XKEEPFRAME_OPTIONS)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   694
  CC_OPT/HIGHER   += $(CC_XKEEPFRAME_OPTIONS)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   695
  CC_OPT/HIGHEST  += $(CC_XKEEPFRAME_OPTIONS)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   696
  CXX_OPT/LOWER   += $(CXX_XKEEPFRAME_OPTIONS)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   697
  CXX_OPT/HIGHER  += $(CXX_XKEEPFRAME_OPTIONS)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   698
  CXX_OPT/HIGHEST += $(CXX_XKEEPFRAME_OPTIONS)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   699
 
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   700
  # Add in highest optimization settings
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   701
  CC_OPT/HIGHEST  += $(CC_HIGHEST_EXTRAS)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   702
  CXX_OPT/HIGHEST += $(CC_HIGHEST_EXTRAS)
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   703
  
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   704
endif
90ce3da70b43 Initial load
duke
parents:
diff changeset
   705
917
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   706
# Default optimization settings based on level.
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   707
CC_OPT  = $(CC_OPT/$(OPTIMIZATION_LEVEL))
75261da60fff 6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0x0000000000000048, pid=14826, tid=2
ohair
parents: 715
diff changeset
   708
CXX_OPT = $(CXX_OPT/$(OPTIMIZATION_LEVEL))
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   709
90ce3da70b43 Initial load
duke
parents:
diff changeset
   710
# Flags required all the time
90ce3da70b43 Initial load
duke
parents:
diff changeset
   711
CFLAGS_REQUIRED = $(CFLAGS_REQUIRED_$(ARCH))
90ce3da70b43 Initial load
duke
parents:
diff changeset
   712
90ce3da70b43 Initial load
duke
parents:
diff changeset
   713
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   714
# Path and option to link against the VM, if you have to.  Note that
90ce3da70b43 Initial load
duke
parents:
diff changeset
   715
# there are libraries that link against only -ljava, but they do get
90ce3da70b43 Initial load
duke
parents:
diff changeset
   716
# -L to the -ljvm, this is because -ljava depends on -ljvm, whereas
90ce3da70b43 Initial load
duke
parents:
diff changeset
   717
# the library itself should not.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   718
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   719
VM_NAME         = server
90ce3da70b43 Initial load
duke
parents:
diff changeset
   720
JVMLIB          = -L$(LIBDIR)/$(LIBARCH)/$(VM_NAME) -ljvm
90ce3da70b43 Initial load
duke
parents:
diff changeset
   721
JAVALIB         = -ljava $(JVMLIB)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   722
90ce3da70b43 Initial load
duke
parents:
diff changeset
   723
# Part of INCREMENTAL_BUILD mechanism.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   724
#   Compiler emits things like:  path/file.o: file.h
90ce3da70b43 Initial load
duke
parents:
diff changeset
   725
#   We want something like: relative_path/file.o relative_path/file.d: file.h
90ce3da70b43 Initial load
duke
parents:
diff changeset
   726
#   In addition on Solaris, any include file starting with / is deleted,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   727
#   this gets rid of things like /usr/include files, which never change.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   728
CC_DEPEND	 = -xM1
90ce3da70b43 Initial load
duke
parents:
diff changeset
   729
CC_DEPEND_FILTER = $(SED) -e '/:[ 	]*[/]/d' -e 's!$*\.$(OBJECT_SUFFIX)!$(dir $@)& $(dir $@)$*.$(DEPEND_SUFFIX)!g' | $(SORT) -u
90ce3da70b43 Initial load
duke
parents:
diff changeset
   730
90ce3da70b43 Initial load
duke
parents:
diff changeset
   731
# Location of openwin libraries (do we really need this anymore?)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   732
OPENWIN_HOME    = /usr/openwin
90ce3da70b43 Initial load
duke
parents:
diff changeset
   733
OPENWIN_LIB     = $(OPENWIN_HOME)/lib$(ISA_DIR)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   734
90ce3da70b43 Initial load
duke
parents:
diff changeset
   735
# Runtime graphics library search paths...
90ce3da70b43 Initial load
duke
parents:
diff changeset
   736
OPENWIN_RUNTIME_LIB = /usr/openwin/lib$(ISA_DIR)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   737
AWT_RUNPATH = -R/usr/dt/lib$(ISA_DIR) -R$(OPENWIN_RUNTIME_LIB)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   738
90ce3da70b43 Initial load
duke
parents:
diff changeset
   739
# C++ Runtime library (libCrun.so), use instead of -lCrun.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   740
#    Originally used instead of -lCrun to guarantee use of the system
90ce3da70b43 Initial load
duke
parents:
diff changeset
   741
#    .so version and not the .a or .so that came with the compilers.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   742
#    With the newer compilers this could probably change back to -lCrun but
90ce3da70b43 Initial load
duke
parents:
diff changeset
   743
#    in general this is ok to continue to do.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   744
LIBCXX = /usr/lib$(ISA_DIR)/libCrun.so.1
90ce3da70b43 Initial load
duke
parents:
diff changeset
   745
5579
1a5e995a710b 6307603: [X11] Use RENDER extension for complex operations done in software
ceisserer
parents: 2398
diff changeset
   746
# JDK now requires Solaris 10, so pick up libm.so.2
1a5e995a710b 6307603: [X11] Use RENDER extension for complex operations done in software
ceisserer
parents: 2398
diff changeset
   747
LIBM = /usr/lib$(ISA_DIR)/libm.so.2
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   748
90ce3da70b43 Initial load
duke
parents:
diff changeset
   749
# Socket library
90ce3da70b43 Initial load
duke
parents:
diff changeset
   750
LIBSOCKET = -lsocket
90ce3da70b43 Initial load
duke
parents:
diff changeset
   751
5780
3f7be5f312ae 6960394: Stop linking with -lnsl on Linux
martin
parents: 5506
diff changeset
   752
# Network Services library
3f7be5f312ae 6960394: Stop linking with -lnsl on Linux
martin
parents: 5506
diff changeset
   753
LIBNSL = -lnsl
3f7be5f312ae 6960394: Stop linking with -lnsl on Linux
martin
parents: 5506
diff changeset
   754
10700
31c24f40f614 7092679: (tz) Java getting wrong timezone/DST info on Solaris 11
okutsu
parents: 10603
diff changeset
   755
# service configuration facility library
31c24f40f614 7092679: (tz) Java getting wrong timezone/DST info on Solaris 11
okutsu
parents: 10603
diff changeset
   756
LIBSCF = -lscf
31c24f40f614 7092679: (tz) Java getting wrong timezone/DST info on Solaris 11
okutsu
parents: 10603
diff changeset
   757
12047
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 11369
diff changeset
   758
# Dynamic Loading library
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 11369
diff changeset
   759
LIBDL = -ldl
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 11369
diff changeset
   760
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   761
# GLOBAL_KPIC: If set means all libraries are PIC, position independent code
90ce3da70b43 Initial load
duke
parents:
diff changeset
   762
#    EXCEPT for select compiles
90ce3da70b43 Initial load
duke
parents:
diff changeset
   763
#    If a .o file is compiled non-PIC then it should be forced
90ce3da70b43 Initial load
duke
parents:
diff changeset
   764
#	   into the RW data segment with a mapfile option. This is done
90ce3da70b43 Initial load
duke
parents:
diff changeset
   765
#    with object files which generated from .s files.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   766
#    The -ztext enforces that no relocations remain in the text segment
90ce3da70b43 Initial load
duke
parents:
diff changeset
   767
#    so that it remains purely read-only for optimum system performance.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   768
#    Some libraries may use a smaller size (13bit -Kpic) on sparc instead of 
90ce3da70b43 Initial load
duke
parents:
diff changeset
   769
#    (32 bit -KPIC) and will override GLOBAL_KPIC appropriately.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   770
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   771
PIC_CODE_LARGE   = -KPIC
90ce3da70b43 Initial load
duke
parents:
diff changeset
   772
PIC_CODE_SMALL   = -Kpic
90ce3da70b43 Initial load
duke
parents:
diff changeset
   773
ifndef TCOV_BUILD
90ce3da70b43 Initial load
duke
parents:
diff changeset
   774
    GLOBAL_KPIC      = $(PIC_CODE_LARGE)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   775
    CXXFLAGS_COMMON += $(GLOBAL_KPIC)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   776
    CFLAGS_COMMON   += $(GLOBAL_KPIC)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   777
    LDFLAGS_COMMON  += -ztext
90ce3da70b43 Initial load
duke
parents:
diff changeset
   778
endif # TCOV_BUILD
90ce3da70b43 Initial load
duke
parents:
diff changeset
   779
90ce3da70b43 Initial load
duke
parents:
diff changeset
   780
# If your platform has DPS, it will have Type1 fonts too, in which case
90ce3da70b43 Initial load
duke
parents:
diff changeset
   781
# it is best to enable DPS support until such time as 2D's rasteriser
90ce3da70b43 Initial load
duke
parents:
diff changeset
   782
# can fully handle Type1 fonts in all cases. Default is "yes".
90ce3da70b43 Initial load
duke
parents:
diff changeset
   783
# HAVE_DPS should only be "no" if the platform has no DPS headers or libs
90ce3da70b43 Initial load
duke
parents:
diff changeset
   784
# DPS (Displayable PostScript) is available on Solaris machines
90ce3da70b43 Initial load
duke
parents:
diff changeset
   785
90ce3da70b43 Initial load
duke
parents:
diff changeset
   786
HAVE_DPS = yes
90ce3da70b43 Initial load
duke
parents:
diff changeset
   787
90ce3da70b43 Initial load
duke
parents:
diff changeset
   788
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   789
# Japanese manpages
90ce3da70b43 Initial load
duke
parents:
diff changeset
   790
#
90ce3da70b43 Initial load
duke
parents:
diff changeset
   791
JA_SOURCE_ENCODING = eucJP
90ce3da70b43 Initial load
duke
parents:
diff changeset
   792
JA_TARGET_ENCODINGS = eucJP UTF-8 PCK
90ce3da70b43 Initial load
duke
parents:
diff changeset
   793
90ce3da70b43 Initial load
duke
parents:
diff changeset
   794
# Settings for the JDI - Serviceability Agent binding.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   795
HOTSPOT_SALIB_PATH   = $(HOTSPOT_IMPORT_PATH)/jre/lib/$(LIBARCH)
90ce3da70b43 Initial load
duke
parents:
diff changeset
   796
SALIB_NAME = $(LIB_PREFIX)saproc.$(LIBRARY_SUFFIX)
10603
c315c8424ce2 7085944: 3/3 FDS: gdb does not find debug symbols for libjsig link
dcubed
parents: 9350
diff changeset
   797
SA_DEBUGINFO_NAME = $(LIB_PREFIX)saproc.debuginfo
12293
6c4b13381b81 7136506: FDS: rework jdk repo Full Debug Symbols support
dcubed
parents: 12047
diff changeset
   798
SA_DIZ_NAME = $(LIB_PREFIX)saproc.diz
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   799
INCLUDE_SA=true
90ce3da70b43 Initial load
duke
parents:
diff changeset
   800