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 2015. These |
|
27 # modifications are Copyright (c) 2015 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 |
81 $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \ |
88 $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \ |
82 echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \ |
89 echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \ |
83 exit 1; \ |
90 exit 1; \ |
84 fi |
91 fi |
85 @echo Making SA debugger back-end... |
92 @echo Making SA debugger back-end... |
86 $(QUIETLY) $(CC) -D$(SAARCH) -D_GNU_SOURCE \ |
93 ifneq ($(BUILDARCH),mips64) |
|
94 $(QUIETLY) $(CC) -D$(BUILDARCH) -D_GNU_SOURCE \ |
87 -D_FILE_OFFSET_BITS=64 \ |
95 -D_FILE_OFFSET_BITS=64 \ |
88 $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \ |
96 $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \ |
89 -I$(SASRCDIR) \ |
97 -I$(SASRCDIR) \ |
90 -I$(GENERATED) \ |
98 -I$(GENERATED) \ |
91 -I$(BOOT_JAVA_HOME)/include \ |
99 -I$(BOOT_JAVA_HOME)/include \ |
95 $(SA_LFLAGS) \ |
103 $(SA_LFLAGS) \ |
96 $(SA_DEBUG_CFLAGS) \ |
104 $(SA_DEBUG_CFLAGS) \ |
97 $(EXTRA_CFLAGS) \ |
105 $(EXTRA_CFLAGS) \ |
98 -o $@ \ |
106 -o $@ \ |
99 -lthread_db |
107 -lthread_db |
|
108 else |
|
109 #2016/4/22 aoqi: If -Dmips64 is used, mips64 would be conflict with "struct mips64_watch_regs mips64" in /usr/include/asm/ptrace.h. |
|
110 $(QUIETLY) $(CC) -Dmips -D_GNU_SOURCE \ |
|
111 -D_FILE_OFFSET_BITS=64 \ |
|
112 $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \ |
|
113 -I$(SASRCDIR) \ |
|
114 -I$(GENERATED) \ |
|
115 -I$(BOOT_JAVA_HOME)/include \ |
|
116 -I$(BOOT_JAVA_HOME)/include/$(Platform_os_family) \ |
|
117 $(ALT_SAINCDIR) \ |
|
118 $(SASRCFILES) \ |
|
119 $(SA_LFLAGS) \ |
|
120 $(SA_DEBUG_CFLAGS) \ |
|
121 $(EXTRA_CFLAGS) \ |
|
122 -o $@ \ |
|
123 -lthread_db |
|
124 endif |
100 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) |
125 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) |
101 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBSAPROC_DEBUGINFO) |
126 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBSAPROC_DEBUGINFO) |
102 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBSAPROC_DEBUGINFO) $@ |
127 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBSAPROC_DEBUGINFO) $@ |
103 ifeq ($(STRIP_POLICY),all_strip) |
128 ifeq ($(STRIP_POLICY),all_strip) |
104 $(QUIETLY) $(STRIP) $@ |
129 $(QUIETLY) $(STRIP) $@ |