< prev index next >

make/aix/makefiles/jsig.make

Print this page
@  rev 9006 : 8210761: libjsig is being compiled without optimization
|  Reviewed-by: clanger, andrew
~


  37 DEST_JSIG           = $(JDK_LIBDIR)/$(LIBJSIG)
  38 DEST_JSIG_DEBUGINFO = $(JDK_LIBDIR)/$(LIBJSIG_DEBUGINFO)
  39 DEST_JSIG_DIZ       = $(JDK_LIBDIR)/$(LIBJSIG_DIZ)
  40 
  41 LIBJSIG_MAPFILE = $(MAKEFILES_DIR)/mapfile-vers-jsig
  42 
  43 # On Linux we really dont want a mapfile, as this library is small 
  44 # and preloaded using LD_PRELOAD, making functions private will 
  45 # cause problems with interposing. See CR: 6466665
  46 # LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE))
  47 
  48 LFLAGS_JSIG += -D_GNU_SOURCE -D_REENTRANT $(LDFLAGS_HASH_STYLE) $(EXTRA_LDFLAGS)
  49 
  50 LFLAGS_JSIG += $(BIN_UTILS)
  51 
  52 # DEBUG_BINARIES overrides everything, use full -g debug information
  53 ifeq ($(DEBUG_BINARIES), true)
  54   JSIG_DEBUG_CFLAGS = -g
  55 endif
  56 





  57 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
  58         @echo Making signal interposition lib...
  59         $(QUIETLY) $(CXX) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
  60                          $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) -o $@ $< -ldl
  61 
  62 #ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
  63 #       $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJSIG_DEBUGINFO)
  64 #       $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJSIG_DEBUGINFO) $@
  65 #  ifeq ($(STRIP_POLICY),all_strip)
  66 #       $(QUIETLY) $(STRIP) $@
  67 #  else
  68 #    ifeq ($(STRIP_POLICY),min_strip)
  69 #       $(QUIETLY) $(STRIP) -g $@
  70 #    # implied else here is no stripping at all
  71 #    endif
  72 #  endif
  73 #  ifeq ($(ZIP_DEBUGINFO_FILES),1)
  74 #       $(ZIPEXE) -q -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
  75 #       $(RM) $(LIBJSIG_DEBUGINFO)
  76 #  endif
  77 #endif
  78 
  79 install_jsig: $(LIBJSIG)
  80         @echo "Copying $(LIBJSIG) to $(DEST_JSIG)"


  37 DEST_JSIG           = $(JDK_LIBDIR)/$(LIBJSIG)
  38 DEST_JSIG_DEBUGINFO = $(JDK_LIBDIR)/$(LIBJSIG_DEBUGINFO)
  39 DEST_JSIG_DIZ       = $(JDK_LIBDIR)/$(LIBJSIG_DIZ)
  40 
  41 LIBJSIG_MAPFILE = $(MAKEFILES_DIR)/mapfile-vers-jsig
  42 
  43 # On Linux we really dont want a mapfile, as this library is small 
  44 # and preloaded using LD_PRELOAD, making functions private will 
  45 # cause problems with interposing. See CR: 6466665
  46 # LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE))
  47 
  48 LFLAGS_JSIG += -D_GNU_SOURCE -D_REENTRANT $(LDFLAGS_HASH_STYLE) $(EXTRA_LDFLAGS)
  49 
  50 LFLAGS_JSIG += $(BIN_UTILS)
  51 
  52 # DEBUG_BINARIES overrides everything, use full -g debug information
  53 ifeq ($(DEBUG_BINARIES), true)
  54   JSIG_DEBUG_CFLAGS = -g
  55 endif
  56 
  57 # Optimize jsig lib at level -O3 unless it's a slowdebug build
  58 ifneq ($(DEBUG_LEVEL), slowdebug)
  59   JSIG_OPT_FLAGS = $(OPT_CFLAGS)
  60 endif
  61 
  62 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
  63         @echo Making signal interposition lib...
  64         $(QUIETLY) $(CXX) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
  65                          $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) $(JSIG_OPT_FLAGS) -o $@ $< -ldl
  66 
  67 #ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
  68 #       $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJSIG_DEBUGINFO)
  69 #       $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJSIG_DEBUGINFO) $@
  70 #  ifeq ($(STRIP_POLICY),all_strip)
  71 #       $(QUIETLY) $(STRIP) $@
  72 #  else
  73 #    ifeq ($(STRIP_POLICY),min_strip)
  74 #       $(QUIETLY) $(STRIP) -g $@
  75 #    # implied else here is no stripping at all
  76 #    endif
  77 #  endif
  78 #  ifeq ($(ZIP_DEBUGINFO_FILES),1)
  79 #       $(ZIPEXE) -q -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
  80 #       $(RM) $(LIBJSIG_DEBUGINFO)
  81 #  endif
  82 #endif
  83 
  84 install_jsig: $(LIBJSIG)
  85         @echo "Copying $(LIBJSIG) to $(DEST_JSIG)"
< prev index next >