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 $(LOG_INFO) 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)"
81 $(QUIETLY) test -f $(LIBJSIG_DEBUGINFO) && \
82 $(CP) -f $(LIBJSIG_DEBUGINFO) $(DEST_JSIG_DEBUGINFO)
|
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 $(LOG_INFO) Making signal interposition lib...
59 $(QUIETLY) $(CXX) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
60 $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) -o $@ $< -ldl
61
62 #ifeq ($(COPY_DEBUG_SYMBOLS),true)
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)"
81 $(QUIETLY) test -f $(LIBJSIG_DEBUGINFO) && \
82 $(CP) -f $(LIBJSIG_DEBUGINFO) $(DEST_JSIG_DEBUGINFO)
|