Added code to check if 'COMMON' in result of parsed sections.
authorjwang36 <jwang36@7335b38e-4728-0410-8992-fb3ffe349368>
Tue, 29 Jan 2008 09:52:04 +0000 (09:52 +0000)
committerjwang36 <jwang36@7335b38e-4728-0410-8992-fb3ffe349368>
Tue, 29 Jan 2008 09:52:04 +0000 (09:52 +0000)
git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@989 7335b38e-4728-0410-8992-fb3ffe349368

Source/Python/Common/InfClassObject.py

index a74a3df..ef542dd 100755 (executable)
@@ -229,7 +229,7 @@ class Inf(InfObject):
     # Find the contents defined in all arches and merge them to all\r
     #\r
     def MergeAllArches(self):\r
     # Find the contents defined in all arches and merge them to all\r
     #\r
     def MergeAllArches(self):\r
-        if DataType.TAB_ARCH_COMMON.upper(self.Defines) in self.Defines:\r
+        if DataType.TAB_ARCH_COMMON.upper() in self.Defines:\r
             for Arch in DataType.ARCH_LIST:\r
                 if Arch not in self.Defines:\r
                     self.Defines[Arch] = InfDefines()\r
             for Arch in DataType.ARCH_LIST:\r
                 if Arch not in self.Defines:\r
                     self.Defines[Arch] = InfDefines()\r
@@ -415,6 +415,8 @@ class Inf(InfObject):
     def InfToModule(self):\r
         File = self.Identification.FileFullPath\r
         for Arch in DataType.ARCH_LIST:\r
     def InfToModule(self):\r
         File = self.Identification.FileFullPath\r
         for Arch in DataType.ARCH_LIST:\r
+            if Arch not in self.Defines:\r
+                continue\r
             ModuleHeader = ModuleHeaderClass()\r
             self.DefinesToModuleHeader(self.Defines[Arch], ModuleHeader, Arch)\r
             self.Module.Header[Arch] = ModuleHeader\r
             ModuleHeader = ModuleHeaderClass()\r
             self.DefinesToModuleHeader(self.Defines[Arch], ModuleHeader, Arch)\r
             self.Module.Header[Arch] = ModuleHeader\r