The check_stack program checks that the generated stack that includes both native functions and Java methods (generated from the emulator instruction trace plus the method trace) is consistent with the stack of Java methods that is computed from the method trace alone. (The method trace is generated by the Dalvik interpreter).
150 lines
4.6 KiB
Makefile
150 lines
4.6 KiB
Makefile
#
|
|
# Copyright 2006 The Android Open Source Project
|
|
#
|
|
# Java method trace dump tool
|
|
#
|
|
|
|
LOCAL_PATH:= $(call my-dir)
|
|
|
|
common_includes := external/qemu
|
|
common_cflags := -O0 -g
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := post_trace.cpp trace_reader.cpp decoder.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := post_trace
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := read_trace.cpp trace_reader.cpp decoder.cpp armdis.cpp \
|
|
thumbdis.cpp opcode.cpp read_elf.cpp parse_options.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := read_trace
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := check_trace.cpp trace_reader.cpp decoder.cpp \
|
|
opcode.cpp read_elf.cpp parse_options.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := check_trace
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := bb_dump.cpp trace_reader.cpp decoder.cpp \
|
|
read_elf.cpp parse_options.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := bb_dump
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := bb2sym.cpp trace_reader.cpp decoder.cpp \
|
|
read_elf.cpp parse_options.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := bb2sym
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := profile_trace.cpp trace_reader.cpp decoder.cpp \
|
|
opcode.cpp read_elf.cpp parse_options.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := profile_trace
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := bbprof.cpp trace_reader.cpp decoder.cpp armdis.cpp \
|
|
thumbdis.cpp opcode.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := bbprof
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := q2g.cpp trace_reader.cpp decoder.cpp \
|
|
opcode.cpp read_elf.cpp parse_options.cpp gtrace.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := q2g
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := q2dm.cpp trace_reader.cpp decoder.cpp armdis.cpp \
|
|
thumbdis.cpp opcode.cpp read_elf.cpp parse_options.cpp dmtrace.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := q2dm
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := coverage.cpp trace_reader.cpp decoder.cpp armdis.cpp \
|
|
thumbdis.cpp opcode.cpp read_elf.cpp parse_options.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := coverage
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := stack_dump.cpp trace_reader.cpp decoder.cpp armdis.cpp \
|
|
thumbdis.cpp opcode.cpp read_elf.cpp parse_options.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := stack_dump
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := check_stack.cpp trace_reader.cpp decoder.cpp armdis.cpp \
|
|
thumbdis.cpp opcode.cpp read_elf.cpp parse_options.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := check_stack
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := hist_trace.cpp trace_reader.cpp decoder.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := hist_trace
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := read_addr.cpp trace_reader.cpp decoder.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := read_addr
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := read_pid.cpp trace_reader.cpp decoder.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := read_pid
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := exc_dump.cpp trace_reader.cpp decoder.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := exc_dump
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := read_method.cpp trace_reader.cpp decoder.cpp \
|
|
read_elf.cpp parse_options.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := read_method
|
|
include $(BUILD_HOST_EXECUTABLE)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := profile_pid.cpp trace_reader.cpp decoder.cpp \
|
|
read_elf.cpp parse_options.cpp
|
|
LOCAL_C_INCLUDES += $(common_includes)
|
|
LOCAL_CFLAGS += $(common_cflags)
|
|
LOCAL_MODULE := profile_pid
|
|
include $(BUILD_HOST_EXECUTABLE)
|