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)"
|