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 |