\r
if not self._IsKeyword("$(NAMED_GUID)"):\r
if not self._GetNextWord():\r
- raise Warning.Expected("$(NAMED_GUID)", self.FileName, self.CurrentLineNumber)\r
+ NamedGuid = self._CurrentLine()[self.CurrentOffsetWithinLine:].split()[0].strip()\r
+ if GlobalData.gGuidPatternEnd.match(NamedGuid):\r
+ self.CurrentOffsetWithinLine += len(NamedGuid)\r
+ self._Token = NamedGuid\r
+ else:\r
+ raise Warning.Expected("$(NAMED_GUID)", self.FileName, self.CurrentLineNumber)\r
if self._Token == 'PCD':\r
if not self._IsToken("("):\r
raise Warning.Expected("'('", self.FileName, self.CurrentLineNumber)\r
#\r
def _GetEfiSection(self, Obj):\r
OldPos = self.GetFileBufferPos()\r
+ EfiSectionObj = EfiSection()\r
if not self._GetNextWord():\r
- return False\r
+ CurrentLine = self._CurrentLine()[self.CurrentOffsetWithinLine:].split()[0].strip()\r
+ if self._Token == '{' and Obj.FvFileType == "RAW" and TAB_SPLIT in CurrentLine:\r
+ if self._IsToken(TAB_VALUE_SPLIT):\r
+ EfiSectionObj.FileExtension = self._GetFileExtension()\r
+ elif self._GetNextToken():\r
+ EfiSectionObj.FileName = self._Token\r
+ EfiSectionObj.SectionType = BINARY_FILE_TYPE_RAW\r
+ Obj.SectionList.append(EfiSectionObj)\r
+ return True\r
+ else:\r
+ return False\r
SectionName = self._Token\r
\r
if SectionName not in {\r
Obj.SectionList.append(FvImageSectionObj)\r
return True\r
\r
- EfiSectionObj = EfiSection()\r
EfiSectionObj.SectionType = SectionName\r
\r
if not self._GetNextToken():\r