30
31 LIBJSIG_DEBUGINFO = lib$(JSIG).debuginfo
32 LIBJSIG_DIZ = lib$(JSIG).diz
33
34 JSIGSRCDIR = $(GAMMADIR)/src/os/$(Platform_os_family)/vm
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 LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE))
43
44 ifdef USE_GCC
45 LFLAGS_JSIG += -D_REENTRANT
46 else
47 LFLAGS_JSIG += -mt -xnolib
48 endif
49
50 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
51 @echo Making signal interposition lib...
52 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
53 $(LFLAGS_JSIG) -o $@ $(JSIGSRCDIR)/jsig.c -ldl
54 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
55 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJSIG_DEBUGINFO)
56 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJSIG_DEBUGINFO) $@
57 ifeq ($(STRIP_POLICY),all_strip)
58 $(QUIETLY) $(STRIP) $@
59 else
60 ifeq ($(STRIP_POLICY),min_strip)
61 $(QUIETLY) $(STRIP) -x $@
62 # implied else here is no stripping at all
63 endif
64 endif
65 ifeq ($(ZIP_DEBUGINFO_FILES),1)
66 $(ZIPEXE) -q -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
67 $(RM) $(LIBJSIG_DEBUGINFO)
68 endif
69 endif
70
71 install_jsig: $(LIBJSIG)
72 @echo "Copying $(LIBJSIG) to $(DEST_JSIG)"
73 $(QUIETLY) test -f $(LIBJSIG_DEBUGINFO) && \
|
30
31 LIBJSIG_DEBUGINFO = lib$(JSIG).debuginfo
32 LIBJSIG_DIZ = lib$(JSIG).diz
33
34 JSIGSRCDIR = $(GAMMADIR)/src/os/$(Platform_os_family)/vm
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 LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE))
43
44 ifdef USE_GCC
45 LFLAGS_JSIG += -D_REENTRANT
46 else
47 LFLAGS_JSIG += -mt -xnolib
48 endif
49
50 # Optimize jsig lib unless it's a slowdebug build
51 ifneq ($(DEBUG_LEVEL), slowdebug)
52 JSIG_OPT_FLAGS = -x04 -g
53 endif
54
55 $(LIBJSIG): $(JSIGSRCDIR)/jsig.c $(LIBJSIG_MAPFILE)
56 @echo Making signal interposition lib...
57 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
58 $(LFLAGS_JSIG) $(JSIG_OPT_FLAGS) -o $@ $(JSIGSRCDIR)/jsig.c -ldl
59 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
60 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJSIG_DEBUGINFO)
61 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJSIG_DEBUGINFO) $@
62 ifeq ($(STRIP_POLICY),all_strip)
63 $(QUIETLY) $(STRIP) $@
64 else
65 ifeq ($(STRIP_POLICY),min_strip)
66 $(QUIETLY) $(STRIP) -x $@
67 # implied else here is no stripping at all
68 endif
69 endif
70 ifeq ($(ZIP_DEBUGINFO_FILES),1)
71 $(ZIPEXE) -q -y $(LIBJSIG_DIZ) $(LIBJSIG_DEBUGINFO)
72 $(RM) $(LIBJSIG_DEBUGINFO)
73 endif
74 endif
75
76 install_jsig: $(LIBJSIG)
77 @echo "Copying $(LIBJSIG) to $(DEST_JSIG)"
78 $(QUIETLY) test -f $(LIBJSIG_DEBUGINFO) && \
|