author | serb |
Fri, 02 Nov 2018 15:38:03 -0700 | |
changeset 52538 | 6cf31480d3a3 |
parent 52022 | 804792ce736f |
child 52812 | fc54d27e58d8 |
permissions | -rw-r--r-- |
25859 | 1 |
# |
49239 | 2 |
# Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved. |
25859 | 3 |
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 |
# |
|
5 |
# This code is free software; you can redistribute it and/or modify it |
|
6 |
# under the terms of the GNU General Public License version 2 only, as |
|
7 |
# published by the Free Software Foundation. Oracle designates this |
|
8 |
# particular file as subject to the "Classpath" exception as provided |
|
9 |
# by Oracle in the LICENSE file that accompanied this code. |
|
10 |
# |
|
11 |
# This code is distributed in the hope that it will be useful, but WITHOUT |
|
12 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
13 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
14 |
# version 2 for more details (a copy is included in the LICENSE file that |
|
15 |
# accompanied this code). |
|
16 |
# |
|
17 |
# You should have received a copy of the GNU General Public License version |
|
18 |
# 2 along with this work; if not, write to the Free Software Foundation, |
|
19 |
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
20 |
# |
|
21 |
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
|
22 |
# or visit www.oracle.com if you need additional information or have any |
|
23 |
# questions. |
|
24 |
# |
|
25 |
||
49244
995a5556edfa
8199639: Introduce SetupJdkLibrary and SetupJdkExecutable
ihse
parents:
49239
diff
changeset
|
26 |
include JdkNativeCompilation.gmk |
25859 | 27 |
|
35262
6ffcba13c973
8138677: IllegalAccessException Class sun.usagetracker.UsageTrackerClient$4 (module java.base) can not access a member of class java.lang.management.ManagementFactory (module java.management)
jbachorik
parents:
32515
diff
changeset
|
28 |
################################################################################ |
6ffcba13c973
8138677: IllegalAccessException Class sun.usagetracker.UsageTrackerClient$4 (module java.base) can not access a member of class java.lang.management.ManagementFactory (module java.management)
jbachorik
parents:
32515
diff
changeset
|
29 |
|
47217 | 30 |
GLOBAL_VERSION_INFO_RESOURCE := $(TOPDIR)/src/java.base/windows/native/common/version.rc |
25859 | 31 |
|
49239 | 32 |
# Absolute paths to lib files on windows for use in LIBS. Should figure out a more |
25859 | 33 |
# elegant solution to this. |
27565 | 34 |
WIN_JAVA_LIB := $(SUPPORT_OUTPUTDIR)/native/java.base/libjava/java.lib |
25859 | 35 |
|
49440 | 36 |
# Tell the compiler not to export any functions unless declared so in |
37 |
# the source code. On Windows, this is the default and cannot be changed. |
|
38 |
# On Mac, we have always exported all symbols, probably due to oversight |
|
39 |
# and/or misunderstanding. To emulate this, don't hide any symbols |
|
40 |
# by default. |
|
50126
98f57dff16f3
8202322: AIX: symbol visibility flags not support on xlc 12.1
mbaesken
parents:
49440
diff
changeset
|
41 |
# On AIX/xlc we need at least xlc 13.1 for the symbol hiding |
49440 | 42 |
# Also provide an override for non-conformant libraries. |
43 |
ifeq ($(TOOLCHAIN_TYPE), gcc) |
|
44 |
CFLAGS_JDKLIB += -fvisibility=hidden |
|
45 |
CXXFLAGS_JDKLIB += -fvisibility=hidden |
|
46 |
LDFLAGS_JDKLIB += -Wl,--exclude-libs,ALL |
|
47 |
EXPORT_ALL_SYMBOLS := -fvisibility=default |
|
48 |
else ifeq ($(TOOLCHAIN_TYPE), clang) |
|
51855 | 49 |
CFLAGS_JDKLIB += -fvisibility=hidden |
50 |
CXXFLAGS_JDKLIB += -fvisibility=hidden |
|
51 |
EXPORT_ALL_SYMBOLS := -fvisibility=default |
|
49440 | 52 |
else ifeq ($(TOOLCHAIN_TYPE), solstudio) |
53 |
CFLAGS_JDKLIB += -xldscope=hidden |
|
54 |
CXXFLAGS_JDKLIB += -xldscope=hidden |
|
55 |
EXPORT_ALL_SYMBOLS := -xldscope=global |
|
56 |
else ifeq ($(TOOLCHAIN_TYPE), xlc) |
|
50126
98f57dff16f3
8202322: AIX: symbol visibility flags not support on xlc 12.1
mbaesken
parents:
49440
diff
changeset
|
57 |
ifneq ($(CC_VERSION_NUMBER), 12.1) |
98f57dff16f3
8202322: AIX: symbol visibility flags not support on xlc 12.1
mbaesken
parents:
49440
diff
changeset
|
58 |
CFLAGS_JDKLIB += -qvisibility=hidden |
98f57dff16f3
8202322: AIX: symbol visibility flags not support on xlc 12.1
mbaesken
parents:
49440
diff
changeset
|
59 |
CXXFLAGS_JDKLIB += -qvisibility=hidden |
98f57dff16f3
8202322: AIX: symbol visibility flags not support on xlc 12.1
mbaesken
parents:
49440
diff
changeset
|
60 |
EXPORT_ALL_SYMBOLS := -qvisibility=default |
98f57dff16f3
8202322: AIX: symbol visibility flags not support on xlc 12.1
mbaesken
parents:
49440
diff
changeset
|
61 |
endif |
35781 | 62 |
endif |
63 |
||
27565 | 64 |
# Put the libraries here. |
65 |
INSTALL_LIBRARIES_HERE := $(call FindLibDirForModule, $(MODULE)) |
|
66 |
||
25859 | 67 |
################################################################################ |