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