* commit '715752cdbe5abb444f9c90769f7edb38ef52adb2': Move to C++ for debuggerd.
This commit is contained in:
commit
c37fec6d61
9 changed files with 21 additions and 13 deletions
|
|
@ -6,14 +6,20 @@ LOCAL_PATH:= $(call my-dir)
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
|
|
||||||
LOCAL_SRC_FILES:= \
|
LOCAL_SRC_FILES:= \
|
||||||
backtrace.c \
|
backtrace.cpp \
|
||||||
debuggerd.c \
|
debuggerd.cpp \
|
||||||
getevent.c \
|
getevent.cpp \
|
||||||
tombstone.c \
|
tombstone.cpp \
|
||||||
utility.c \
|
utility.cpp \
|
||||||
$(TARGET_ARCH)/machine.c
|
$(TARGET_ARCH)/machine.cpp \
|
||||||
|
|
||||||
|
LOCAL_CONLYFLAGS := -std=gnu99
|
||||||
|
LOCAL_CPPFLAGS := -std=gnu++11
|
||||||
|
LOCAL_CFLAGS := \
|
||||||
|
-Wall \
|
||||||
|
-Wno-array-bounds \
|
||||||
|
-Werror \
|
||||||
|
|
||||||
LOCAL_CFLAGS := -Wall -Wno-unused-parameter -std=gnu99
|
|
||||||
LOCAL_MODULE := debuggerd
|
LOCAL_MODULE := debuggerd
|
||||||
|
|
||||||
ifeq ($(ARCH_ARM_HAVE_VFP),true)
|
ifeq ($(ARCH_ARM_HAVE_VFP),true)
|
||||||
|
|
@ -30,6 +36,8 @@ LOCAL_SHARED_LIBRARIES := \
|
||||||
liblog \
|
liblog \
|
||||||
libselinux \
|
libselinux \
|
||||||
|
|
||||||
|
include external/stlport/libstlport.mk
|
||||||
|
|
||||||
include $(BUILD_EXECUTABLE)
|
include $(BUILD_EXECUTABLE)
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
|
|
@ -38,7 +46,7 @@ LOCAL_SRC_FILES += $(TARGET_ARCH)/crashglue.S
|
||||||
LOCAL_MODULE := crasher
|
LOCAL_MODULE := crasher
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
|
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
|
||||||
LOCAL_MODULE_TAGS := optional
|
LOCAL_MODULE_TAGS := optional
|
||||||
LOCAL_CFLAGS += -fstack-protector-all
|
LOCAL_CFLAGS += -fstack-protector-all -Wno-unused-parameter -Wno-free-nonheap-object
|
||||||
#LOCAL_FORCE_STATIC_EXECUTABLE := true
|
#LOCAL_FORCE_STATIC_EXECUTABLE := true
|
||||||
LOCAL_SHARED_LIBRARIES := libcutils liblog libc
|
LOCAL_SHARED_LIBRARIES := libcutils liblog libc
|
||||||
include $(BUILD_EXECUTABLE)
|
include $(BUILD_EXECUTABLE)
|
||||||
|
|
|
||||||
|
|
@ -123,7 +123,7 @@ static void wait_for_user_action(pid_t pid) {
|
||||||
int _ = -dit;
|
int _ = -dit;
|
||||||
int ___ = 3*_;
|
int ___ = 3*_;
|
||||||
int _______ = 7*_;
|
int _______ = 7*_;
|
||||||
const signed char codes[] = {
|
const int codes[] = {
|
||||||
dit,_,dit,_,dit,___,dah,_,dah,_,dah,___,dit,_,dit,_,dit,_______
|
dit,_,dit,_,dit,___,dah,_,dah,_,dah,___,dit,_,dit,_,dit,_______
|
||||||
};
|
};
|
||||||
size_t s = 0;
|
size_t s = 0;
|
||||||
|
|
@ -132,7 +132,7 @@ static void wait_for_user_action(pid_t pid) {
|
||||||
init_debug_led();
|
init_debug_led();
|
||||||
enable_debug_led();
|
enable_debug_led();
|
||||||
do {
|
do {
|
||||||
int timeout = abs((int)(codes[s])) * ms;
|
int timeout = abs(codes[s]) * ms;
|
||||||
int res = get_event(&e, timeout);
|
int res = get_event(&e, timeout);
|
||||||
if (res == 0) {
|
if (res == 0) {
|
||||||
if (e.type == EV_KEY
|
if (e.type == EV_KEY
|
||||||
|
|
@ -54,13 +54,13 @@ static int open_device(const char *device)
|
||||||
idstr[0] = '\0';
|
idstr[0] = '\0';
|
||||||
}
|
}
|
||||||
|
|
||||||
new_ufds = realloc(ufds, sizeof(ufds[0]) * (nfds + 1));
|
new_ufds = reinterpret_cast<pollfd*>(realloc(ufds, sizeof(ufds[0]) * (nfds + 1)));
|
||||||
if(new_ufds == NULL) {
|
if(new_ufds == NULL) {
|
||||||
fprintf(stderr, "out of memory\n");
|
fprintf(stderr, "out of memory\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
ufds = new_ufds;
|
ufds = new_ufds;
|
||||||
new_device_names = realloc(device_names, sizeof(device_names[0]) * (nfds + 1));
|
new_device_names = reinterpret_cast<char**>(realloc(device_names, sizeof(device_names[0]) * (nfds + 1)));
|
||||||
if(new_device_names == NULL) {
|
if(new_device_names == NULL) {
|
||||||
fprintf(stderr, "out of memory\n");
|
fprintf(stderr, "out of memory\n");
|
||||||
return -1;
|
return -1;
|
||||||
|
|
@ -162,7 +162,7 @@ int init_getevent()
|
||||||
const char *device_path = "/dev/input";
|
const char *device_path = "/dev/input";
|
||||||
|
|
||||||
nfds = 1;
|
nfds = 1;
|
||||||
ufds = calloc(1, sizeof(ufds[0]));
|
ufds = reinterpret_cast<pollfd*>(calloc(1, sizeof(ufds[0])));
|
||||||
ufds[0].fd = inotify_init();
|
ufds[0].fd = inotify_init();
|
||||||
ufds[0].events = POLLIN;
|
ufds[0].events = POLLIN;
|
||||||
|
|
||||||
Loading…
Add table
Reference in a new issue