35
36 DEST_JSIG = $(JDK_LIBDIR)/$(LIBJSIG)
37 DEST_JSIG_DEBUGINFO = $(JDK_LIBDIR)/$(LIBJSIG_DEBUGINFO)
38 DEST_JSIG_DIZ = $(JDK_LIBDIR)/$(LIBJSIG_DIZ)
39
40 LIBJSIG_MAPFILE = $(MAKEFILES_DIR)/mapfile-vers-jsig
41
42 # On Linux we really dont want a mapfile, as this library is small
43 # and preloaded using LD_PRELOAD, making functions private will
44 # cause problems with interposing. See CR: 6466665
45 # LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE))
46
47 LFLAGS_JSIG += -D_GNU_SOURCE -D_REENTRANT $(LDFLAGS_HASH_STYLE)
48
49 # DEBUG_BINARIES overrides everything, use full -g debug information
50 ifeq ($(DEBUG_BINARIES), true)
51 JSIG_DEBUG_CFLAGS = -g
52 endif
53
54 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
55 @echo Making signal interposition lib...
56 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
57 $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) $(EXTRA_CFLAGS) -o $@ $< -ldl
58 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
59 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJSIG_DEBUGINFO)
60 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJSIG_DEBUGINFO) $@
61 ifeq ($(STRIP_POLICY),all_strip)
62 $(QUIETLY) $(STRIP) $@
63 else
64 ifeq ($(STRIP_POLICY),min_strip)
65 $(QUIETLY) $(STRIP) -g $@
66 # implied else here is no stripping at all
67 endif
68 endif
69 ifeq ($(ZIP_DEBUGINFO_FILES),1)
70 $(ZIPEXE) -q -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
71 $(RM) $(LIBJSIG_DEBUGINFO)
72 endif
73 endif
74
75 install_jsig: $(LIBJSIG)
|
35
36 DEST_JSIG = $(JDK_LIBDIR)/$(LIBJSIG)
37 DEST_JSIG_DEBUGINFO = $(JDK_LIBDIR)/$(LIBJSIG_DEBUGINFO)
38 DEST_JSIG_DIZ = $(JDK_LIBDIR)/$(LIBJSIG_DIZ)
39
40 LIBJSIG_MAPFILE = $(MAKEFILES_DIR)/mapfile-vers-jsig
41
42 # On Linux we really dont want a mapfile, as this library is small
43 # and preloaded using LD_PRELOAD, making functions private will
44 # cause problems with interposing. See CR: 6466665
45 # LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE))
46
47 LFLAGS_JSIG += -D_GNU_SOURCE -D_REENTRANT $(LDFLAGS_HASH_STYLE)
48
49 # DEBUG_BINARIES overrides everything, use full -g debug information
50 ifeq ($(DEBUG_BINARIES), true)
51 JSIG_DEBUG_CFLAGS = -g
52 endif
53
54 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
55 @echo $(LOG_INFO) Making signal interposition lib...
56 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
57 $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) $(EXTRA_CFLAGS) -o $@ $< -ldl
58 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
59 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJSIG_DEBUGINFO)
60 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJSIG_DEBUGINFO) $@
61 ifeq ($(STRIP_POLICY),all_strip)
62 $(QUIETLY) $(STRIP) $@
63 else
64 ifeq ($(STRIP_POLICY),min_strip)
65 $(QUIETLY) $(STRIP) -g $@
66 # implied else here is no stripping at all
67 endif
68 endif
69 ifeq ($(ZIP_DEBUGINFO_FILES),1)
70 $(ZIPEXE) -q -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
71 $(RM) $(LIBJSIG_DEBUGINFO)
72 endif
73 endif
74
75 install_jsig: $(LIBJSIG)
|