From: Hans-Peter Nilsson Date: Wed, 1 Mar 2023 02:54:03 +0000 (+0100) Subject: analyzer: Support errno for newlib X-Git-Tag: upstream/13.1.0~841 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8590e4d096e4636c9384f7f885b979026861c29f;p=platform%2Fupstream%2Fgcc.git analyzer: Support errno for newlib Without this definition, the errno definition for newlib isn't recognized as such, and these tests fail for newlib targets: FAIL: gcc.dg/analyzer/call-summaries-errno.c (test for warnings, line 16) FAIL: gcc.dg/analyzer/call-summaries-errno.c (test for excess errors) FAIL: gcc.dg/analyzer/errno-1.c (test for warnings, line 20) FAIL: gcc.dg/analyzer/errno-1.c (test for excess errors) FAIL: gcc.dg/analyzer/flex-without-call-summaries.c (test for excess errors) FAIL: gcc.dg/analyzer/isatty-1.c (test for warnings, line 31) FAIL: gcc.dg/analyzer/isatty-1.c (test for warnings, line 35) FAIL: gcc.dg/analyzer/isatty-1.c (test for warnings, line 46) FAIL: gcc.dg/analyzer/isatty-1.c (test for warnings, line 56) FAIL: gcc.dg/analyzer/isatty-1.c (test for excess errors) gcc/analyzer: * kf.cc (register_known_functions): Add __errno function for newlib. --- diff --git a/gcc/analyzer/kf.cc b/gcc/analyzer/kf.cc index 3a91b6b..ed5f703 100644 --- a/gcc/analyzer/kf.cc +++ b/gcc/analyzer/kf.cc @@ -1033,9 +1033,11 @@ register_known_functions (known_function_manager &kfm) and OS X like this: extern int * __error(void); #define errno (*__error()) + and similarly __errno for newlib. Add these as synonyms for "__errno_location". */ kfm.add ("___errno", make_unique ()); kfm.add ("__error", make_unique ()); + kfm.add ("__errno", make_unique ()); } /* Language-specific support functions. */