From dc407966fa179de6d608fe6674ac52c810f2e0c5 Mon Sep 17 00:00:00 2001 From: Meco Man <920369182@qq.com> Date: Thu, 14 Sep 2023 21:45:39 -0400 Subject: [PATCH] [tools][gcc.py] avoid dist failure when try to dist MDK/IAR project. Because for MKD/IAR project, in the rtconfig.py, there is no rtconfig.PREFIX defined. --- tools/gcc.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/gcc.py b/tools/gcc.py index a3e0344200..556ede8f23 100644 --- a/tools/gcc.py +++ b/tools/gcc.py @@ -72,6 +72,12 @@ def GetGCCLikePLATFORM(): def GetNewLibVersion(rtconfig): version = None + + try: + rtconfig.PREFIX + except: + return version + root = GetGCCRoot(rtconfig) if CheckHeader(rtconfig, '_newlib_version.h'): # get version from _newlib_version.h file f = open(os.path.join(root, 'include', '_newlib_version.h'), 'r') @@ -92,6 +98,12 @@ def GetNewLibVersion(rtconfig): # FIXME: there is no musl version or musl macros can be found officially def GetMuslVersion(rtconfig): version = None + + try: + rtconfig.PREFIX + except: + return version + if 'musl' in rtconfig.PREFIX: version = 'unknown' return version