Index: Source/Python/Ecc/c.py
===================================================================
--- Source/Python/Ecc/c.py	(revision 17671)
+++ Source/Python/Ecc/c.py	(working copy)
@@ -1,7 +1,7 @@
 ## @file
 # This file is used to be the c coding style checking of ECC tool
 #
-# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>
+# Copyright (c) 2009 - 2015, Intel Corporation. All rights reserved.<BR>
 # This program and the accompanying materials
 # are licensed and made available under the terms and conditions of the BSD License
 # which accompanies this distribution.  The full text of the license may be found at
@@ -514,6 +514,8 @@
                     dirnames.append(Dirname)
 
         for f in filenames:
+            if f.lower() in EccGlobalData.gConfig.SkipFileList:
+                continue
             collector = None
             FullName = os.path.normpath(os.path.join(dirpath, f))
             model = DataClass.MODEL_FILE_OTHERS
Index: Source/Python/Ecc/Check.py
===================================================================
--- Source/Python/Ecc/Check.py	(revision 17671)
+++ Source/Python/Ecc/Check.py	(working copy)
@@ -1,7 +1,7 @@
 ## @file
 # This file is used to define checkpoints used by ECC tool
 #
-# Copyright (c) 2008 - 2014, Intel Corporation. All rights reserved.<BR>
+# Copyright (c) 2008 - 2015, Intel Corporation. All rights reserved.<BR>
 # This program and the accompanying materials
 # are licensed and made available under the terms and conditions of the BSD License
 # which accompanies this distribution.  The full text of the license may be found at
@@ -100,6 +100,9 @@
                         Dirnames.append(Dirname)
             if IgnoredPattern.match(Dirpath.upper()):
                 continue
+            for f in Filenames[:]:
+                if f.lower() in EccGlobalData.gConfig.SkipFileList:
+                    Filenames.remove(f)
             yield (Dirpath, Dirnames, Filenames)
 
     # Check whether return type exists and in the first line
Index: Source/Python/Ecc/Configuration.py
===================================================================
--- Source/Python/Ecc/Configuration.py	(revision 17671)
+++ Source/Python/Ecc/Configuration.py	(working copy)
@@ -1,7 +1,7 @@
 ## @file
 # This file is used to define class Configuration
 #
-# Copyright (c) 2008 - 2014, Intel Corporation. All rights reserved.<BR>
+# Copyright (c) 2008 - 2015, Intel Corporation. All rights reserved.<BR>
 # This program and the accompanying materials
 # are licensed and made available under the terms and conditions of the BSD License
 # which accompanies this distribution.  The full text of the license may be found at
@@ -256,6 +256,9 @@
 
         # The directory listed here will not be parsed, split with ','
         self.SkipDirList = []
+        
+        # The file listed here will not be parsed, split with ','
+        self.SkipFileList = []
 
         # A list for binary file ext name
         self.BinaryExtList = []
@@ -286,6 +289,8 @@
                     continue
                 if List[0] == 'SkipDirList':
                     List[1] = GetSplitValueList(List[1], TAB_COMMA_SPLIT)
+                if List[0] == 'SkipFileList':
+                    List[1] = GetSplitValueList(List[1], TAB_COMMA_SPLIT)
                 if List[0] == 'BinaryExtList':
                     List[1] = GetSplitValueList(List[1], TAB_COMMA_SPLIT)
                 self.__dict__[List[0]] = List[1]
