1 #
2 # Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved.
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.
8 #
9 # This code is distributed in the hope that it will be useful, but WITHOUT
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 # version 2 for more details (a copy is included in the LICENSE file that
13 # accompanied this code).
14 #
15 # You should have received a copy of the GNU General Public License version
16 # 2 along with this work; if not, write to the Free Software Foundation,
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 #
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 # or visit www.oracle.com if you need additional information or have any
21 # questions.
22 #
52
53 DEST_SAPROC = $(JDK_LIBDIR)/$(LIBSAPROC)
54 DEST_SAPROC_DEBUGINFO = $(JDK_LIBDIR)/$(LIBSAPROC_DEBUGINFO)
55 DEST_SAPROC_DIZ = $(JDK_LIBDIR)/$(LIBSAPROC_DIZ)
56
57 # DEBUG_BINARIES overrides everything, use full -g debug information
58 ifeq ($(DEBUG_BINARIES), true)
59 SA_DEBUG_CFLAGS = -g
60 endif
61
62 # if $(AGENT_DIR) does not exist, we don't build SA
63 # also, we don't build SA on Itanium or zero.
64
65 ifneq ($(wildcard $(AGENT_DIR)),)
66 ifneq ($(filter-out ia64 zero,$(SRCARCH)),)
67 BUILDLIBSAPROC = $(LIBSAPROC)
68 endif
69 endif
70
71 ifneq ($(ALT_SASRCDIR),)
72 ALT_SAINCDIR=-I$(ALT_SASRCDIR)
73 else
74 ALT_SAINCDIR=
75 endif
76 SA_LFLAGS = $(MAPFLAG:FILENAME=$(SAMAPFILE)) $(LDFLAGS_HASH_STYLE)
77
78 $(LIBSAPROC): $(SASRCFILES) $(SAMAPFILE)
79 $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \
80 echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \
81 exit 1; \
82 fi
83 @echo $(LOG_INFO) Making SA debugger back-end...
84 $(QUIETLY) $(CC) -D$(BUILDARCH) -D_GNU_SOURCE \
85 -D_FILE_OFFSET_BITS=64 \
86 $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
87 -I$(SASRCDIR) \
88 -I$(GENERATED) \
89 -I$(BOOT_JAVA_HOME)/include \
90 -I$(BOOT_JAVA_HOME)/include/$(Platform_os_family) \
91 $(ALT_SAINCDIR) \
92 $(SASRCFILES) \
93 $(SA_LFLAGS) \
94 $(SA_DEBUG_CFLAGS) \
95 $(EXTRA_CFLAGS) \
96 -o $@ \
97 -lthread_db
98 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
99 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBSAPROC_DEBUGINFO)
100 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBSAPROC_DEBUGINFO) $@
101 ifeq ($(STRIP_POLICY),all_strip)
102 $(QUIETLY) $(STRIP) $@
103 else
104 ifeq ($(STRIP_POLICY),min_strip)
|
1 #
2 # Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.
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.
8 #
9 # This code is distributed in the hope that it will be useful, but WITHOUT
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 # version 2 for more details (a copy is included in the LICENSE file that
13 # accompanied this code).
14 #
15 # You should have received a copy of the GNU General Public License version
16 # 2 along with this work; if not, write to the Free Software Foundation,
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 #
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 # or visit www.oracle.com if you need additional information or have any
21 # questions.
22 #
52
53 DEST_SAPROC = $(JDK_LIBDIR)/$(LIBSAPROC)
54 DEST_SAPROC_DEBUGINFO = $(JDK_LIBDIR)/$(LIBSAPROC_DEBUGINFO)
55 DEST_SAPROC_DIZ = $(JDK_LIBDIR)/$(LIBSAPROC_DIZ)
56
57 # DEBUG_BINARIES overrides everything, use full -g debug information
58 ifeq ($(DEBUG_BINARIES), true)
59 SA_DEBUG_CFLAGS = -g
60 endif
61
62 # if $(AGENT_DIR) does not exist, we don't build SA
63 # also, we don't build SA on Itanium or zero.
64
65 ifneq ($(wildcard $(AGENT_DIR)),)
66 ifneq ($(filter-out ia64 zero,$(SRCARCH)),)
67 BUILDLIBSAPROC = $(LIBSAPROC)
68 endif
69 endif
70
71 ifneq ($(ALT_SASRCDIR),)
72 ALT_SAINCDIR=-I$(ALT_SASRCDIR) -DALT_SASRCDIR
73 else
74 ALT_SAINCDIR=
75 endif
76 SA_LFLAGS = $(MAPFLAG:FILENAME=$(SAMAPFILE)) $(LDFLAGS_HASH_STYLE)
77
78 SAARCH ?= $(BUILDARCH)
79
80 $(LIBSAPROC): $(SASRCFILES) $(SAMAPFILE)
81 $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \
82 echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \
83 exit 1; \
84 fi
85 @echo $(LOG_INFO) Making SA debugger back-end...
86 $(QUIETLY) $(CC) -D$(SAARCH) -D_GNU_SOURCE \
87 -D_FILE_OFFSET_BITS=64 \
88 $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
89 -I$(SASRCDIR) \
90 -I$(GENERATED) \
91 -I$(BOOT_JAVA_HOME)/include \
92 -I$(BOOT_JAVA_HOME)/include/$(Platform_os_family) \
93 $(ALT_SAINCDIR) \
94 $(SASRCFILES) \
95 $(SA_LFLAGS) \
96 $(SA_DEBUG_CFLAGS) \
97 $(EXTRA_CFLAGS) \
98 -o $@ \
99 -lthread_db
100 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
101 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBSAPROC_DEBUGINFO)
102 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBSAPROC_DEBUGINFO) $@
103 ifeq ($(STRIP_POLICY),all_strip)
104 $(QUIETLY) $(STRIP) $@
105 else
106 ifeq ($(STRIP_POLICY),min_strip)
|