am 715752cd: am a7083e0d: am 8387fc93: Merge "Move to C++ for debuggerd."

* commit '715752cdbe5abb444f9c90769f7edb38ef52adb2':
  Move to C++ for debuggerd.
This commit is contained in:
Christopher Ferris 2014-01-11 00:29:01 +00:00 committed by Android Git Automerger
commit c37fec6d61
9 changed files with 21 additions and 13 deletions

View file

@ -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)

View file

@ -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

View file

@ -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;