make/linux/makefiles/saproc.make

changeset 9572
624a0741915c
parent 9486
b7f0e16c80dd
parent 9448
73d689add964
child 9574
35b891f92673
equal deleted inserted replaced
9571:421d9fe6d211 9572:624a0741915c
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 # or visit www.oracle.com if you need additional information or have any 20 # or visit www.oracle.com if you need additional information or have any
21 # questions. 21 # questions.
22 # 22 #
23 # 23 #
24
25 #
26 # This file has been modified by Loongson Technology in 2018. These
27 # modifications are Copyright (c) 2018 Loongson Technology, and are made
28 # available on the same license terms set forth above.
29 #
30
24 include $(GAMMADIR)/make/defs.make 31 include $(GAMMADIR)/make/defs.make
25 include $(GAMMADIR)/make/altsrc.make 32 include $(GAMMADIR)/make/altsrc.make
26 33
27 # Rules to build serviceability agent library, used by vm.make 34 # Rules to build serviceability agent library, used by vm.make
28 35
82 $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \ 89 $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \
83 echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \ 90 echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \
84 exit 1; \ 91 exit 1; \
85 fi 92 fi
86 @echo Making SA debugger back-end... 93 @echo Making SA debugger back-end...
94 ifneq (mips64, $(findstring mips64, $(BUILDARCH)))
87 $(QUIETLY) $(CC) -D$(SAARCH) -D_GNU_SOURCE \ 95 $(QUIETLY) $(CC) -D$(SAARCH) -D_GNU_SOURCE \
88 -D_FILE_OFFSET_BITS=64 \ 96 -D_FILE_OFFSET_BITS=64 \
89 $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \ 97 $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
90 -I$(SASRCDIR) \ 98 -I$(SASRCDIR) \
91 -I$(GENERATED) \ 99 -I$(GENERATED) \
96 $(SA_LFLAGS) \ 104 $(SA_LFLAGS) \
97 $(SA_DEBUG_CFLAGS) \ 105 $(SA_DEBUG_CFLAGS) \
98 $(EXTRA_CFLAGS) \ 106 $(EXTRA_CFLAGS) \
99 -o $@ \ 107 -o $@ \
100 -lthread_db -ldl 108 -lthread_db -ldl
109 else
110 #2016/4/22 aoqi: If -Dmips64 is used, mips64 would be conflict with "struct mips64_watch_regs mips64" in /usr/include/asm/ptrace.h.
111 $(QUIETLY) $(CC) -Dmips -D_GNU_SOURCE \
112 -D_FILE_OFFSET_BITS=64 \
113 $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \
114 -I$(SASRCDIR) \
115 -I$(GENERATED) \
116 -I$(BOOT_JAVA_HOME)/include \
117 -I$(BOOT_JAVA_HOME)/include/$(Platform_os_family) \
118 $(ALT_SAINCDIR) \
119 $(SASRCFILES) \
120 $(SA_LFLAGS) \
121 $(LDFLAGS_NO_EXEC_STACK) \
122 $(SA_DEBUG_CFLAGS) \
123 $(EXTRA_CFLAGS) \
124 -o $@ \
125 -lthread_db -ldl
126 endif
101 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 127 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
102 ifneq ($(STRIP_POLICY),no_strip) 128 ifneq ($(STRIP_POLICY),no_strip)
103 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBSAPROC_DEBUGINFO) 129 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBSAPROC_DEBUGINFO)
104 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBSAPROC_DEBUGINFO) $@ 130 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBSAPROC_DEBUGINFO) $@
105 endif 131 endif

mercurial