From 6c662d569b27b446cce09529636f0eee8b4dc02e Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Thu, 20 Sep 2018 14:45:25 +0200 Subject: executor: fix build Move debug_dump_data back to executor.cc. debug_dump_data in common_linux.h does not play well with pkg/csource debug stripping logic. It strips a large random piece of code since it thinks debug_dump_data definition is actually debug_dump_data call site. --- executor/executor.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'executor/executor.cc') diff --git a/executor/executor.cc b/executor/executor.cc index ef75ed7ac..58fb42872 100644 --- a/executor/executor.cc +++ b/executor/executor.cc @@ -70,6 +70,7 @@ NORETURN PRINTF void error(const char* msg, ...); static NORETURN PRINTF void exitf(const char* msg, ...); // Print debug output, does not add \n at the end of msg as opposed to the previous functions. static PRINTF void debug(const char* msg, ...); +void debug_dump_data(const char* data, int length); static NORETURN void doexit(int status); static void receive_execute(); @@ -1311,3 +1312,15 @@ void debug(const char* msg, ...) va_end(args); fflush(stderr); } + +void debug_dump_data(const char* data, int length) +{ + if (!flag_debug) + return; + for (int i = 0; i < length; i++) { + debug("%02x ", data[i] & 0xff); + if (i % 16 == 15) + debug("\n"); + } + debug("\n"); +} -- cgit mrf-deployment