< prev index next >

make/bsd/makefiles/jsig.make

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


  42 JSIGSRCDIR = $(GAMMADIR)/src/os/$(Platform_os_family)/vm
  43 
  44 DEST_JSIG           = $(JDK_LIBDIR)/$(LIBJSIG)
  45 DEST_JSIG_DEBUGINFO = $(JDK_LIBDIR)/$(LIBJSIG_DEBUGINFO)
  46 DEST_JSIG_DIZ       = $(JDK_LIBDIR)/$(LIBJSIG_DIZ)
  47 
  48 LIBJSIG_MAPFILE = $(MAKEFILES_DIR)/mapfile-vers-jsig
  49 
  50 # On Bsd we really dont want a mapfile, as this library is small 
  51 # and preloaded using LD_PRELOAD, making functions private will 
  52 # cause problems with interposing. See CR: 6466665
  53 # LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE))
  54 
  55 LFLAGS_JSIG += -D_GNU_SOURCE -pthread $(LDFLAGS_HASH_STYLE) $(EXTRA_LDFLAGS)
  56 
  57 # DEBUG_BINARIES overrides everything, use full -g debug information
  58 ifeq ($(DEBUG_BINARIES), true)
  59   JSIG_DEBUG_CFLAGS = -g
  60 endif
  61 





  62 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
  63         @echo Making signal interposition lib...
  64         $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
  65                          $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) $(EXTRA_CFLAGS) -o $@ $<
  66 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
  67   ifeq ($(OS_VENDOR), Darwin)
  68         $(DSYMUTIL) $@
  69     ifeq ($(ZIP_DEBUGINFO_FILES),1)
  70         $(ZIPEXE) -q -r -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
  71         $(RM) -r $(LIBJSIG_DEBUGINFO)
  72     endif
  73   else
  74         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJSIG_DEBUGINFO)
  75         $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJSIG_DEBUGINFO) $@
  76     ifeq ($(STRIP_POLICY),all_strip)
  77         $(QUIETLY) $(STRIP) $@
  78     else
  79       ifeq ($(STRIP_POLICY),min_strip)
  80         $(QUIETLY) $(STRIP) -g $@
  81       # implied else here is no stripping at all
  82       endif
  83     endif
  84     ifeq ($(ZIP_DEBUGINFO_FILES),1)
  85         $(ZIPEXE) -q -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)


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