42 JSIGSRCDIR = $(GAMMADIR)/src/os/$(Platform_os_family)/vm
43
44 DEST_JSIG = $(JDK_LIBDIR)/$(LIBJSIG)
45 DEST_JSIG_DEBUGINFO = $(JDK_LIBDIR)/$(LIBJSIG_DEBUGINFO)
46 DEST_JSIG_DIZ = $(JDK_LIBDIR)/$(LIBJSIG_DIZ)
47
48 LIBJSIG_MAPFILE = $(MAKEFILES_DIR)/mapfile-vers-jsig
49
50 # On Bsd we really dont want a mapfile, as this library is small
51 # and preloaded using LD_PRELOAD, making functions private will
52 # cause problems with interposing. See CR: 6466665
53 # LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE))
54
55 LFLAGS_JSIG += -D_GNU_SOURCE -pthread $(LDFLAGS_HASH_STYLE) $(EXTRA_LDFLAGS)
56
57 # DEBUG_BINARIES overrides everything, use full -g debug information
58 ifeq ($(DEBUG_BINARIES), true)
59 JSIG_DEBUG_CFLAGS = -g
60 endif
61
62 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
63 @echo Making signal interposition lib...
64 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
65 $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) $(EXTRA_CFLAGS) -o $@ $<
66 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
67 ifeq ($(OS_VENDOR), Darwin)
68 $(DSYMUTIL) $@
69 ifeq ($(ZIP_DEBUGINFO_FILES),1)
70 $(ZIPEXE) -q -r -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
71 $(RM) -r $(LIBJSIG_DEBUGINFO)
72 endif
73 else
74 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJSIG_DEBUGINFO)
75 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJSIG_DEBUGINFO) $@
76 ifeq ($(STRIP_POLICY),all_strip)
77 $(QUIETLY) $(STRIP) $@
78 else
79 ifeq ($(STRIP_POLICY),min_strip)
80 $(QUIETLY) $(STRIP) -g $@
81 # implied else here is no stripping at all
82 endif
83 endif
84 ifeq ($(ZIP_DEBUGINFO_FILES),1)
85 $(ZIPEXE) -q -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
|
42 JSIGSRCDIR = $(GAMMADIR)/src/os/$(Platform_os_family)/vm
43
44 DEST_JSIG = $(JDK_LIBDIR)/$(LIBJSIG)
45 DEST_JSIG_DEBUGINFO = $(JDK_LIBDIR)/$(LIBJSIG_DEBUGINFO)
46 DEST_JSIG_DIZ = $(JDK_LIBDIR)/$(LIBJSIG_DIZ)
47
48 LIBJSIG_MAPFILE = $(MAKEFILES_DIR)/mapfile-vers-jsig
49
50 # On Bsd we really dont want a mapfile, as this library is small
51 # and preloaded using LD_PRELOAD, making functions private will
52 # cause problems with interposing. See CR: 6466665
53 # LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE))
54
55 LFLAGS_JSIG += -D_GNU_SOURCE -pthread $(LDFLAGS_HASH_STYLE) $(EXTRA_LDFLAGS)
56
57 # DEBUG_BINARIES overrides everything, use full -g debug information
58 ifeq ($(DEBUG_BINARIES), true)
59 JSIG_DEBUG_CFLAGS = -g
60 endif
61
62 # Optimize jsig lib at level -O3 unless it's a slowdebug build
63 ifneq ($(DEBUG_LEVEL), slowdebug)
64 JSIG_OPT_FLAGS = $(OPT_CFLAGS)
65 endif
66
67 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
68 @echo Making signal interposition lib...
69 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
70 $(LFLAGS_JSIG) $(JSIG_DEBUG_CFLAGS) $(JSIG_OPT_FLAGS) $(EXTRA_CFLAGS) -o $@ $<
71 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
72 ifeq ($(OS_VENDOR), Darwin)
73 $(DSYMUTIL) $@
74 ifeq ($(ZIP_DEBUGINFO_FILES),1)
75 $(ZIPEXE) -q -r -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
76 $(RM) -r $(LIBJSIG_DEBUGINFO)
77 endif
78 else
79 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJSIG_DEBUGINFO)
80 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJSIG_DEBUGINFO) $@
81 ifeq ($(STRIP_POLICY),all_strip)
82 $(QUIETLY) $(STRIP) $@
83 else
84 ifeq ($(STRIP_POLICY),min_strip)
85 $(QUIETLY) $(STRIP) -g $@
86 # implied else here is no stripping at all
87 endif
88 endif
89 ifeq ($(ZIP_DEBUGINFO_FILES),1)
90 $(ZIPEXE) -q -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
|