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