From f2b7104cd6c808c2caceb1314a19f4dbcfd087d7 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 29 Jul 2022 17:23:30 +0100 Subject: Fix endianness of coverage data on big endian systems --- frida_mode/src/instrument/instrument_coverage.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'frida_mode/src') diff --git a/frida_mode/src/instrument/instrument_coverage.c b/frida_mode/src/instrument/instrument_coverage.c index 68842feb..07d4d622 100644 --- a/frida_mode/src/instrument/instrument_coverage.c +++ b/frida_mode/src/instrument/instrument_coverage.c @@ -317,6 +317,12 @@ static void coverage_write_events(void *key, void *value, void *user_data) { }; +#if (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) + evt.offset = __builtin_bswap32(evt.offset); + evt.length = __builtin_bswap16(evt.length); + evt.module = __builtin_bswap16(evt.module); +#endif + coverage_write(fd, &evt, sizeof(coverage_event_t)); } -- cgit 1.4.1