Mercurial > hg > graal-jvmci-8
comparison make/solaris/makefiles/saproc.make @ 3954:da0999c4b733
7071904: 4/4 HotSpot: Full Debug Symbols
Summary: Add support for .debuginfo files for HSX libraries.
Reviewed-by: poonam, dholmes, never
author | dcubed |
---|---|
date | Fri, 16 Sep 2011 16:21:20 -0700 |
parents | 4aa5974a06dd |
children | 719f7007c8e8 |
comparison
equal
deleted
inserted
replaced
3950:5a3c2bc614ca | 3954:da0999c4b733 |
---|---|
30 LIBSAPROC = lib$(SAPROC).so | 30 LIBSAPROC = lib$(SAPROC).so |
31 | 31 |
32 SAPROC_G = $(SAPROC)$(G_SUFFIX) | 32 SAPROC_G = $(SAPROC)$(G_SUFFIX) |
33 LIBSAPROC_G = lib$(SAPROC_G).so | 33 LIBSAPROC_G = lib$(SAPROC_G).so |
34 | 34 |
35 LIBSAPROC_DEBUGINFO = lib$(SAPROC).debuginfo | |
36 LIBSAPROC_G_DEBUGINFO = lib$(SAPROC_G).debuginfo | |
37 | |
35 AGENT_DIR = $(GAMMADIR)/agent | 38 AGENT_DIR = $(GAMMADIR)/agent |
36 | 39 |
37 SASRCDIR = $(AGENT_DIR)/src/os/$(Platform_os_family)/proc | 40 SASRCDIR = $(AGENT_DIR)/src/os/$(Platform_os_family)/proc |
38 | 41 |
39 SASRCFILES = $(SASRCDIR)/saproc.cpp | 42 SASRCFILES = $(SASRCDIR)/saproc.cpp |
40 | 43 |
41 SAMAPFILE = $(SASRCDIR)/mapfile | 44 SAMAPFILE = $(SASRCDIR)/mapfile |
42 | 45 |
43 DEST_SAPROC = $(JDK_LIBDIR)/$(LIBSAPROC) | 46 DEST_SAPROC = $(JDK_LIBDIR)/$(LIBSAPROC) |
47 DEST_SAPROC_DEBUGINFO = $(JDK_LIBDIR)/$(LIBSAPROC_DEBUGINFO) | |
44 | 48 |
45 # if $(AGENT_DIR) does not exist, we don't build SA | 49 # if $(AGENT_DIR) does not exist, we don't build SA |
46 | 50 |
47 ifneq ($(wildcard $(AGENT_DIR)),) | 51 ifneq ($(wildcard $(AGENT_DIR)),) |
48 BUILDLIBSAPROC = $(LIBSAPROC) | 52 BUILDLIBSAPROC = $(LIBSAPROC) |
99 $(SASRCFILES) \ | 103 $(SASRCFILES) \ |
100 $(SA_LFLAGS) \ | 104 $(SA_LFLAGS) \ |
101 -o $@ \ | 105 -o $@ \ |
102 -ldl -ldemangle -lthread -lc | 106 -ldl -ldemangle -lthread -lc |
103 [ -f $(LIBSAPROC_G) ] || { ln -s $@ $(LIBSAPROC_G); } | 107 [ -f $(LIBSAPROC_G) ] || { ln -s $@ $(LIBSAPROC_G); } |
108 ifneq ($(OBJCOPY),) | |
109 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBSAPROC_DEBUGINFO) | |
110 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBSAPROC_DEBUGINFO) $@ | |
111 ifeq ($(STRIP_POLICY),all_strip) | |
112 $(QUIETLY) $(STRIP) $@ | |
113 else | |
114 ifeq ($(STRIP_POLICY),min_strip) | |
115 $(QUIETLY) $(STRIP) -x $@ | |
116 # implied else here is no stripping at all | |
117 endif | |
118 endif | |
119 [ -f $(LIBSAPROC_G_DEBUGINFO) ] || { ln -s $(LIBSAPROC_DEBUGINFO) $(LIBSAPROC_G_DEBUGINFO); } | |
120 endif | |
104 | 121 |
105 install_saproc: $(BULDLIBSAPROC) | 122 install_saproc: $(BULDLIBSAPROC) |
106 $(QUIETLY) if [ -f $(LIBSAPROC) ] ; then \ | 123 $(QUIETLY) if [ -f $(LIBSAPROC) ] ; then \ |
107 echo "Copying $(LIBSAPROC) to $(DEST_SAPROC)"; \ | 124 echo "Copying $(LIBSAPROC) to $(DEST_SAPROC)"; \ |
125 test -f $(LIBSAPROC_DEBUGINFO) && \ | |
126 cp -f $(LIBSAPROC_DEBUGINFO) $(DEST_SAPROC_DEBUGINFO); \ | |
108 cp -f $(LIBSAPROC) $(DEST_SAPROC) && echo "Done"; \ | 127 cp -f $(LIBSAPROC) $(DEST_SAPROC) && echo "Done"; \ |
109 fi | 128 fi |
110 | 129 |
111 .PHONY: install_saproc | 130 .PHONY: install_saproc |