From a25965b5f0ce893d07274256ff2391d480924b59 Mon Sep 17 00:00:00 2001 From: Ivan Maidanski Date: Wed, 19 Dec 2018 22:17:25 +0300 Subject: [PATCH] Workaround '__data_start<_etext is always false' cppcheck false positive * os_dep.c [SEARCH_FOR_DATA_START && (LINUX || HURD) && !IGNORE_PROG_DATA_START && HOST_ANDROID] (GC_init_linux_data_start): Skip the workaround for "gold" linker if CPPCHECK. --- os_dep.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/os_dep.c b/os_dep.c index 55567ee..8477f3a 100644 --- a/os_dep.c +++ b/os_dep.c @@ -436,7 +436,7 @@ GC_INNER char * GC_get_maps(void) # if (defined(LINUX) || defined(HURD)) && !defined(IGNORE_PROG_DATA_START) /* Try the easy approaches first: */ -# ifdef HOST_ANDROID +# if defined(HOST_ANDROID) && !defined(CPPCHECK) /* Workaround for "gold" (default) linker (as of Android NDK r10e). */ if ((word)__data_start < (word)_etext && (word)_etext < (word)__dso_handle) { -- 2.7.4