< prev index next >

make/aix/makefiles/jsig.make

Print this page
@  rev 8663 : 8205104: EXTRA_LDFLAGS not consistently being used
|  Summary: Add EXTRA_LDFLAGS to linker flags for relevant libraries.
~  Reviewed-by: duke


  28 # libjsig.so: signal interposition library
  29 JSIG = jsig
  30 LIBJSIG = lib$(JSIG).so
  31 
  32 LIBJSIG_DEBUGINFO   = lib$(JSIG).debuginfo
  33 LIBJSIG_DIZ         = lib$(JSIG).diz
  34 
  35 JSIGSRCDIR = $(GAMMADIR)/src/os/$(Platform_os_family)/vm
  36 
  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)
  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)


  28 # libjsig.so: signal interposition library
  29 JSIG = jsig
  30 LIBJSIG = lib$(JSIG).so
  31 
  32 LIBJSIG_DEBUGINFO   = lib$(JSIG).debuginfo
  33 LIBJSIG_DIZ         = lib$(JSIG).diz
  34 
  35 JSIGSRCDIR = $(GAMMADIR)/src/os/$(Platform_os_family)/vm
  36 
  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)
< prev index next >