Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8387fc93 authored by Christopher Ferris's avatar Christopher Ferris Committed by Gerrit Code Review
Browse files

Merge "Move to C++ for debuggerd."

parents 261ff50e d607495b
Loading
Loading
Loading
Loading
+17 −9
Original line number Original line Diff line number Diff line
@@ -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_CFLAGS := -Wall -Wno-unused-parameter -std=gnu99
LOCAL_CONLYFLAGS := -std=gnu99
LOCAL_CPPFLAGS := -std=gnu++11
LOCAL_CFLAGS := \
	-Wall \
	-Wno-array-bounds \
	-Werror \

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)
+0 −0

File moved.

+0 −0

File moved.

+2 −2
Original line number Original line Diff line number Diff line
@@ -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
+3 −3
Original line number Original line Diff line number Diff line
@@ -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