annotate make/solaris/makefiles/add_gnu_debuglink.make @ 8804:91bf0bdae37b

8008217: CDS: Class data sharing limits the malloc heap on Solaris Summary: In 64bit VM move CDS archive address to 32G on all platforms using new flag SharedBaseAddress. In 32bit VM set CDS archive address to 3Gb on Linux and let other OSs pick the address. Reviewed-by: kvn, dcubed, zgu, hseigel
author coleenp
date Wed, 20 Mar 2013 08:04:54 -0400
parents d1b0644d6acf
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6077
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
1 #
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
2 # Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
4 #
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
7 # published by the Free Software Foundation.
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
8 #
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
13 # accompanied this code).
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
14 #
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
18 #
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
21 # questions.
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
22 #
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
23 #
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
24
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
25 # Rules to build add_gnu_debuglink, used by vm.make on Solaris
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
26
6167
d1b0644d6acf 7175255: symlinks are wrong, which caused jdk8-promote-2 to fail (client/64/64 directories in debuginfo zips)
dcubed
parents: 6077
diff changeset
27 # Allow $(ADD_GNU_DEBUGLINK) to be called from any directory.
d1b0644d6acf 7175255: symlinks are wrong, which caused jdk8-promote-2 to fail (client/64/64 directories in debuginfo zips)
dcubed
parents: 6077
diff changeset
28 # We don't set or use the GENERATED macro to avoid affecting
d1b0644d6acf 7175255: symlinks are wrong, which caused jdk8-promote-2 to fail (client/64/64 directories in debuginfo zips)
dcubed
parents: 6077
diff changeset
29 # other HotSpot Makefiles.
d1b0644d6acf 7175255: symlinks are wrong, which caused jdk8-promote-2 to fail (client/64/64 directories in debuginfo zips)
dcubed
parents: 6077
diff changeset
30 TOPDIR = $(shell echo `pwd`)
d1b0644d6acf 7175255: symlinks are wrong, which caused jdk8-promote-2 to fail (client/64/64 directories in debuginfo zips)
dcubed
parents: 6077
diff changeset
31 ADD_GNU_DEBUGLINK = $(TOPDIR)/../generated/add_gnu_debuglink
6077
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
32
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
33 ADD_GNU_DEBUGLINK_DIR = $(GAMMADIR)/src/os/solaris/add_gnu_debuglink
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
34 ADD_GNU_DEBUGLINK_SRC = $(ADD_GNU_DEBUGLINK_DIR)/add_gnu_debuglink.c
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
35 ADD_GNU_DEBUGLINK_FLAGS =
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
36 LIBS_ADD_GNU_DEBUGLINK += -lelf
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
37
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
38 ifeq ("${Platform_compiler}", "sparcWorks")
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
39 # Enable the following ADD_GNU_DEBUGLINK_FLAGS addition if you need to
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
40 # compare the built ELF objects.
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
41 #
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
42 # The -g option makes static data global and the "-W0,-noglobal"
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
43 # option tells the compiler to not globalize static data using a unique
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
44 # globalization prefix. Instead force the use of a static globalization
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
45 # prefix based on the source filepath so the objects from two identical
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
46 # compilations are the same.
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
47 #
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
48 # Note: The blog says to use "-W0,-xglobalstatic", but that doesn't
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
49 # seem to work. I got "-W0,-noglobal" from Kelly and that works.
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
50 #ADD_GNU_DEBUGLINK_FLAGS += -W0,-noglobal
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
51 endif # Platform_compiler == sparcWorks
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
52
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
53 $(ADD_GNU_DEBUGLINK): $(ADD_GNU_DEBUGLINK_SRC)
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents:
diff changeset
54 $(CC) -g -o $@ $< $(ADD_GNU_DEBUGLINK_FLAGS) $(LIBS_ADD_GNU_DEBUGLINK)