comparison agent/src/os/win32/windbg/Makefile @ 6782:5a98bf7d847b

6879063: SA should use hsdis for disassembly Summary: We should in SA to use hsdis for it like the JVM does to replace the current java based disassembler. Reviewed-by: twisti, jrose, sla Contributed-by: yumin.qi@oracle.com
author minqi
date Mon, 24 Sep 2012 12:44:00 -0700
parents c18cbe5936b8
children
comparison
equal deleted inserted replaced
6780:8440414b0fd8 6782:5a98bf7d847b
1 # 1 #
2 # Copyright (c) 2002, 2005, Oracle and/or its affiliates. All rights reserved. 2 # Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved.
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 # 4 #
5 # This code is free software; you can redistribute it and/or modify it 5 # This code is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License version 2 only, as 6 # under the terms of the GNU General Public License version 2 only, as
7 # published by the Free Software Foundation. 7 # published by the Free Software Foundation.
33 WINDBG_INCLUDE=$(WINDBG_HOME)/sdk/inc 33 WINDBG_INCLUDE=$(WINDBG_HOME)/sdk/inc
34 WINDBG_LIB32=$(WINDBG_HOME)/sdk/lib/i386 34 WINDBG_LIB32=$(WINDBG_HOME)/sdk/lib/i386
35 WINDBG_LIB_IA64=$(WINDBG_HOME)/sdk/lib/ia64 35 WINDBG_LIB_IA64=$(WINDBG_HOME)/sdk/lib/ia64
36 WINDBG_LIB_AMD64=$(WINDBG_HOME)/sdk/lib/amd64 36 WINDBG_LIB_AMD64=$(WINDBG_HOME)/sdk/lib/amd64
37 37
38 SADIS=../../../share/native/sadis.c
39
38 # These do not need to be optimized (don't run a lot of code) and it 40 # These do not need to be optimized (don't run a lot of code) and it
39 # will be useful to have the assertion checks in place 41 # will be useful to have the assertion checks in place
40 42
41 CFLAGS32=/nologo /MD /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_WINDOWS" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c 43 CFLAGS32=/nologo /MD /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_WINDOWS" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
42 44
55 57
56 ia64: ia64/$(SAWINDBGDLL) 58 ia64: ia64/$(SAWINDBGDLL)
57 59
58 amd64: amd64/$(SAWINDBGDLL) 60 amd64: amd64/$(SAWINDBGDLL)
59 61
60 i386/$(SAWINDBGDLL) : sawindbg.cpp 62 i386/$(SAWINDBGDLL) : sawindbg.cpp $(SADIS)
61 @ mkdir -p i386 63 @ mkdir -p i386
62 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.x86.X86ThreadContext 64 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.x86.X86ThreadContext
65 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.asm.Disassembler
63 @ $(CPP32) /I$(JAVA_HOME)/include /I$(JAVA_HOME)/include/win32 /I$(WINDBG_INCLUDE) $(CFLAGS32) /Fp"i386/sawindbg.pch" /Fo"i386/" /Fd"i386/" /c sawindbg.cpp 66 @ $(CPP32) /I$(JAVA_HOME)/include /I$(JAVA_HOME)/include/win32 /I$(WINDBG_INCLUDE) $(CFLAGS32) /Fp"i386/sawindbg.pch" /Fo"i386/" /Fd"i386/" /c sawindbg.cpp
64 $(LINK32) /out:$@ /DLL i386/sawindbg.obj $(LIBS32) 67 @ $(CPP32) /I$(JAVA_HOME)/include /I$(JAVA_HOME)/include/win32 /I$(WINDBG_INCLUDE) $(CFLAGS32) /Fp"i386/sadis.pch" /Fo"i386/" /Fd"i386/" /c $(SADIS)
68 $(LINK32) /out:$@ /DLL i386/sawindbg.obj i386/sadis.obj $(LIBS32)
65 69
66 ia64/$(SAWINDBGDLL) : sawindbg.cpp 70 ia64/$(SAWINDBGDLL) : sawindbg.cpp $(SADIS)
67 @ mkdir -p ia64 71 @ mkdir -p ia64
68 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.ia64.IA64ThreadContext 72 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.ia64.IA64ThreadContext
73 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.asm.Disassembler
69 @ $(CPP64) /I$(JAVA_HOME)/include /I$(JAVA_HOME)/include/win32 /I$(WINDBG_INCLUDE) $(CFLAGS64) /Fp"ia64/sawindbg.pch" /Fo"ia64/" /Fd"ia64/" /c sawindbg.cpp 74 @ $(CPP64) /I$(JAVA_HOME)/include /I$(JAVA_HOME)/include/win32 /I$(WINDBG_INCLUDE) $(CFLAGS64) /Fp"ia64/sawindbg.pch" /Fo"ia64/" /Fd"ia64/" /c sawindbg.cpp
70 $(LINK64) /out:$@ /DLL ia64/sawindbg.obj $(LIBS_IA64) 75 @ $(CPP64) /I$(JAVA_HOME)/include /I$(JAVA_HOME)/include/win32 /I$(WINDBG_INCLUDE) $(CFLAGS64) /Fp"ia64/sadis.pch" /Fo"ia64/" /Fd"ia64/" /c $(SADIS)
76 $(LINK64) /out:$@ /DLL ia64/sawindbg.obj ia64/sadis.obj $(LIBS_IA64)
71 77
72 amd64/$(SAWINDBGDLL) : sawindbg.cpp 78 amd64/$(SAWINDBGDLL) : sawindbg.cpp $(SADIS)
73 @ mkdir -p amd64 79 @ mkdir -p amd64
74 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext 80 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext
81 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.asm.Disassembler
75 @ $(CPP64) /I$(JAVA_HOME)/include /I$(JAVA_HOME)/include/win32 /I$(WINDBG_INCLUDE) $(CFLAGS64) /Fp"amd64/sawindbg.pch" /Fo"amd64/" /Fd"amd64/" /c sawindbg.cpp 82 @ $(CPP64) /I$(JAVA_HOME)/include /I$(JAVA_HOME)/include/win32 /I$(WINDBG_INCLUDE) $(CFLAGS64) /Fp"amd64/sawindbg.pch" /Fo"amd64/" /Fd"amd64/" /c sawindbg.cpp
76 $(LINK64) /out:$@ /DLL amd64/sawindbg.obj $(LIBS_AMD64) 83 @ $(CPP64) /I$(JAVA_HOME)/include /I$(JAVA_HOME)/include/win32 /I$(WINDBG_INCLUDE) $(CFLAGS64) /Fp"amd64/sadis.pch" /Fo"amd64/" /Fd"amd64/" /c $(SADIS)
84 $(LINK64) /out:$@ /DLL amd64/sawindbg.obj amd64/sadis.obj $(LIBS_AMD64)
77 85
78 clean: 86 clean:
79 rm *.h 87 rm *.h
80 rm -rf i386 88 rm -rf i386
81 rm -rf ia64 89 rm -rf ia64