+def _parseForXcodeAndClang9(lines, efifilepath):\r
+ valuePattern = re.compile('^([\da-fA-FxX]+)([\s\S]*)([_]*_gPcd_BinaryPatch_([\w]+))')\r
+ status = 0\r
+ pcds = []\r
+ for line in lines:\r
+ line = line.strip()\r
+ if status == 0 and (re.match('^\s*Address\s*Size\s*Align\s*Out\s*In\s*Symbol\s*$', line) \\r
+ or line == "# Symbols:"):\r
+ status = 1\r
+ continue\r
+ if status == 1 and len(line) != 0:\r
+ if '_gPcd_BinaryPatch_' in line:\r
+ m = valuePattern.match(line)\r
+ if m is not None:\r
+ pcds.append((m.groups(0)[3], int(m.groups(0)[0], 16)))\r
+ return pcds\r
+\r