if Match:\r
IncludeFilePath = Match.group(1)\r
IncludeFilePath = self.ExpandMacros(IncludeFilePath)\r
- try:\r
- IncludeDsc = open(IncludeFilePath, "r")\r
- except:\r
+ PackagesPath = os.getenv("PACKAGES_PATH")\r
+ if PackagesPath:\r
+ for PackagePath in PackagesPath.split(os.pathsep):\r
+ IncludeFilePathAbs = os.path.join(os.path.normpath(PackagePath), os.path.normpath(IncludeFilePath))\r
+ if os.path.exists(IncludeFilePathAbs):\r
+ IncludeDsc = open(IncludeFilePathAbs, "r")\r
+ break\r
+ else:\r
+ IncludeDsc = open(IncludeFilePath, "r")\r
+ if IncludeDsc == None:\r
print("ERROR: Cannot open file '%s'" % IncludeFilePath)\r
raise SystemExit\r
NewDscLines = IncludeDsc.readlines()\r
IsArray = False\r
if Length in [1,2,4,8]:\r
Type = "UINT%d" % (Length * 8)\r
+ if Name.startswith("UnusedUpdSpace") and Length != 1:\r
+ IsArray = True\r
+ Type = "UINT8"\r
else:\r
IsArray = True\r
Type = "UINT8"\r
HeaderFd.write("#ifndef __%s__\n" % FileName)\r
HeaderFd.write("#define __%s__\n\n" % FileName)\r
HeaderFd.write("#include <%s>\n\n" % HeaderFileName)\r
- HeaderFd.write("#pragma pack(push, 1)\n\n")\r
+ HeaderFd.write("#pragma pack(1)\n\n")\r
\r
Export = False\r
for Line in IncLines:\r
for Item in range(len(StructStart)):\r
if Index >= StructStartWithComment[Item] and Index <= StructEnd[Item]:\r
HeaderFd.write (Line)\r
- HeaderFd.write("#pragma pack(pop)\n\n")\r
+ HeaderFd.write("#pragma pack()\n\n")\r
HeaderFd.write("#endif\n")\r
HeaderFd.close()\r
\r
HeaderFd.write("#ifndef __%s__\n" % FileName)\r
HeaderFd.write("#define __%s__\n\n" % FileName)\r
HeaderFd.write("#include <FspEas.h>\n\n")\r
- HeaderFd.write("#pragma pack(push, 1)\n\n")\r
+ HeaderFd.write("#pragma pack(1)\n\n")\r
\r
for item in range(len(UpdRegionCheck)):\r
Index = 0\r
for Item in range(len(StructStart)):\r
if Index >= StructStartWithComment[Item] and Index <= StructEnd[Item]:\r
HeaderFd.write (Line)\r
- HeaderFd.write("#pragma pack(pop)\n\n")\r
+ HeaderFd.write("#pragma pack()\n\n")\r
HeaderFd.write("#endif\n")\r
HeaderFd.close()\r
\r