There is a limitation on WINDOWS OS for the length of entire file path can’t be larger than 255. There is an OS API provided by Microsoft to add “\\?\” before the path header to support the long file path. Enable this feature on basetools.
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Hess Chen <hesheng.chen@intel.com> Reviewed-by: Yingke Liu <yingke.d.liu@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15809 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@ -13,7 +13,7 @@
|
||||
|
||||
## Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import re
|
||||
import os.path as path
|
||||
import copy
|
||||
@ -26,6 +26,7 @@ from StringIO import StringIO
|
||||
from StrGather import *
|
||||
from BuildEngine import BuildRule
|
||||
|
||||
from Common.LongFilePathSupport import CopyLongFilePath
|
||||
from Common.BuildToolError import *
|
||||
from Common.DataType import *
|
||||
from Common.Misc import *
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# The engine for building files
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -14,10 +14,11 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import re
|
||||
import copy
|
||||
import string
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
from Common.GlobalData import *
|
||||
from Common.BuildToolError import *
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to generate DEPEX file for module's dependency expression
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -13,10 +13,10 @@
|
||||
## Import Modules
|
||||
#
|
||||
import sys
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import re
|
||||
import traceback
|
||||
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
from StringIO import StringIO
|
||||
from struct import pack
|
||||
from Common.BuildToolError import *
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Create makefile for MS nmake and GNU make
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -13,11 +13,12 @@
|
||||
|
||||
## Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import sys
|
||||
import string
|
||||
import re
|
||||
import os.path as path
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
from Common.BuildToolError import *
|
||||
from Common.Misc import *
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -20,6 +20,7 @@ from Common.BuildToolError import *
|
||||
from UniClassObject import *
|
||||
from StringIO import StringIO
|
||||
from struct import pack
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
##
|
||||
# Static definitions
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Copyright (c) 2007 - 2012, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -14,13 +14,13 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os, codecs, re
|
||||
import Common.LongFilePathOs as os, codecs, re
|
||||
import distutils.util
|
||||
import Common.EdkLogger as EdkLogger
|
||||
from Common.BuildToolError import *
|
||||
from Common.String import GetLineNo
|
||||
from Common.Misc import PathClass
|
||||
|
||||
from Common.LongFilePathSupport import LongFilePath
|
||||
##
|
||||
# Static definitions
|
||||
#
|
||||
@ -210,7 +210,7 @@ class UniFileClassObject(object):
|
||||
Lang = distutils.util.split_quoted((Line.split(u"//")[0]))
|
||||
if len(Lang) != 3:
|
||||
try:
|
||||
FileIn = codecs.open(File.Path, mode='rb', encoding='utf-16').read()
|
||||
FileIn = codecs.open(LongFilePath(File.Path), mode='rb', encoding='utf-16').read()
|
||||
except UnicodeError, X:
|
||||
EdkLogger.error("build", FILE_READ_FAILURE, "File read failure: %s" % str(X), ExtraData=File);
|
||||
except:
|
||||
@ -292,7 +292,7 @@ class UniFileClassObject(object):
|
||||
EdkLogger.error("Unicode File Parser", FILE_NOT_FOUND, ExtraData=File.Path)
|
||||
|
||||
try:
|
||||
FileIn = codecs.open(File.Path, mode='rb', encoding='utf-16').readlines()
|
||||
FileIn = codecs.open(LongFilePath(File.Path), mode='rb', encoding='utf-16').readlines()
|
||||
except UnicodeError, X:
|
||||
EdkLogger.error("build", FILE_READ_FAILURE, "File read failure: %s" % str(X), ExtraData=File.Path);
|
||||
except:
|
||||
|
@ -6,7 +6,7 @@
|
||||
# file of PCD layout for use during the build when the platform integrator selects to use
|
||||
# automatic offset calculation.
|
||||
#
|
||||
# Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2014, 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
|
||||
@ -20,7 +20,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import sys
|
||||
import encodings.ascii
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
# This file include GenVpd class for fix the Vpd type PCD offset, and PcdEntry for describe
|
||||
# and process each entry of vpd type PCD.
|
||||
#
|
||||
# Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2014, 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
|
||||
@ -13,12 +13,12 @@
|
||||
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#
|
||||
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import StringIO
|
||||
import StringTable as st
|
||||
import array
|
||||
import re
|
||||
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
from struct import *
|
||||
import Common.EdkLogger as EdkLogger
|
||||
import Common.BuildToolError as BuildToolError
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to create a database used by ECC tool
|
||||
#
|
||||
# Copyright (c) 2007 - 2008, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -15,7 +15,7 @@
|
||||
# Import Modules
|
||||
#
|
||||
import sqlite3
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
|
||||
import EdkLogger as EdkLogger
|
||||
from CommonDataClass.DataClass import *
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to define each component of DEC file
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -14,7 +14,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
from String import *
|
||||
from DataType import *
|
||||
from Identification import *
|
||||
@ -26,6 +26,7 @@ from Table.TableDec import TableDec
|
||||
import Database
|
||||
from Parsing import *
|
||||
import GlobalData
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
#
|
||||
# Global variable
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Define a dictionary structure
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -16,6 +16,7 @@
|
||||
#
|
||||
import EdkLogger
|
||||
from DataType import *
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## Convert a text file to a dictionary
|
||||
#
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to define each component of DSC file
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -14,7 +14,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import EdkLogger as EdkLogger
|
||||
import Database
|
||||
from String import *
|
||||
@ -28,6 +28,7 @@ from BuildToolError import *
|
||||
from Misc import sdict
|
||||
import GlobalData
|
||||
from Table.TableDsc import TableDsc
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
#
|
||||
# Global variable
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This is the base class for applications that operate on an EDK II Workspace
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -14,8 +14,9 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os, sys, time
|
||||
import Common.LongFilePathOs as os, sys, time
|
||||
from DataType import *
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## EdkIIWorkspace
|
||||
#
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to define each component of the build database
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -14,7 +14,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os, string, copy, pdb, copy
|
||||
import Common.LongFilePathOs as os, string, copy, pdb, copy
|
||||
import EdkLogger
|
||||
import DataType
|
||||
from InfClassObject import *
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file implements the log mechanism for Python tools.
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -12,7 +12,7 @@
|
||||
#
|
||||
|
||||
## Import modules
|
||||
import sys, os, logging
|
||||
import Common.LongFilePathOs as os, sys, logging
|
||||
import traceback
|
||||
from BuildToolError import *
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# parse FDF file
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -16,9 +16,10 @@
|
||||
# Import Modules
|
||||
#
|
||||
import re
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
|
||||
import CommonDataClass.FdfClass
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
##define T_CHAR_SPACE ' '
|
||||
##define T_CHAR_NULL '\0'
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to define each component of INF file
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -14,7 +14,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import re
|
||||
import EdkLogger
|
||||
from CommonDataClass.CommonClass import LibraryClassClass
|
||||
@ -29,6 +29,7 @@ import GlobalData
|
||||
from Table.TableInf import TableInf
|
||||
import Database
|
||||
from Parsing import *
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
#
|
||||
# Global variable
|
||||
|
73
BaseTools/Source/Python/Common/LongFilePathOs.py
Normal file
73
BaseTools/Source/Python/Common/LongFilePathOs.py
Normal file
@ -0,0 +1,73 @@
|
||||
## @file
|
||||
# Override built in module os to provide support for long file path
|
||||
#
|
||||
# Copyright (c) 2014, 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
|
||||
# http://opensource.org/licenses/bsd-license.php
|
||||
#
|
||||
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#
|
||||
|
||||
import os
|
||||
import LongFilePathOsPath
|
||||
from Common.LongFilePathSupport import LongFilePath
|
||||
from Common.LongFilePathSupport import UniToStr
|
||||
|
||||
path = LongFilePathOsPath
|
||||
|
||||
def access(path, mode):
|
||||
return os.access(LongFilePath(path), mode)
|
||||
|
||||
def remove(path):
|
||||
return os.remove(LongFilePath(path))
|
||||
|
||||
def removedirs(name):
|
||||
return os.removedirs(LongFilePath(name))
|
||||
|
||||
def rmdir(path):
|
||||
return os.rmdir(LongFilePath(path))
|
||||
|
||||
def mkdir(path):
|
||||
return os.mkdir(LongFilePath(path))
|
||||
|
||||
def makedirs(name, mode=0777):
|
||||
return os.makedirs(LongFilePath(name), mode)
|
||||
|
||||
def rename(old, new):
|
||||
return os.rename(LongFilePath(old), LongFilePath(new))
|
||||
|
||||
def chdir(path):
|
||||
return os.chdir(LongFilePath(path))
|
||||
|
||||
def chmod(path, mode):
|
||||
return os.chmod(LongFilePath(path), mode)
|
||||
|
||||
def stat(path):
|
||||
return os.stat(LongFilePath(path))
|
||||
|
||||
def utime(path):
|
||||
return os.utime(LongFilePath(path), None)
|
||||
|
||||
def listdir(path):
|
||||
List = []
|
||||
uList = os.listdir(u"%s" % LongFilePath(path))
|
||||
for Item in uList:
|
||||
List.append(UniToStr(Item))
|
||||
return List
|
||||
|
||||
environ = os.environ
|
||||
getcwd = os.getcwd
|
||||
chdir = os.chdir
|
||||
walk = os.walk
|
||||
W_OK = os.W_OK
|
||||
F_OK = os.F_OK
|
||||
sep = os.sep
|
||||
linesep = os.linesep
|
||||
getenv = os.getenv
|
||||
pathsep = os.pathsep
|
||||
name = os.name
|
||||
SEEK_SET = os.SEEK_SET
|
||||
SEEK_END = os.SEEK_END
|
51
BaseTools/Source/Python/Common/LongFilePathOsPath.py
Normal file
51
BaseTools/Source/Python/Common/LongFilePathOsPath.py
Normal file
@ -0,0 +1,51 @@
|
||||
## @file
|
||||
# Override built in module os.path to provide support for long file path
|
||||
#
|
||||
# Copyright (c) 2014, 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
|
||||
# http://opensource.org/licenses/bsd-license.php
|
||||
#
|
||||
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#
|
||||
|
||||
import os
|
||||
from Common.LongFilePathSupport import LongFilePath
|
||||
|
||||
def isfile(path):
|
||||
return os.path.isfile(LongFilePath(path))
|
||||
|
||||
def isdir(path):
|
||||
return os.path.isdir(LongFilePath(path))
|
||||
|
||||
def exists(path):
|
||||
return os.path.exists(LongFilePath(path))
|
||||
|
||||
def getsize(filename):
|
||||
return os.path.getsize(LongFilePath(filename))
|
||||
|
||||
def getmtime(filename):
|
||||
return os.path.getmtime(LongFilePath(filename))
|
||||
|
||||
def getatime(filename):
|
||||
return os.path.getatime(LongFilePath(filename))
|
||||
|
||||
def getctime(filename):
|
||||
return os.path.getctime(LongFilePath(filename))
|
||||
|
||||
join = os.path.join
|
||||
splitext = os.path.splitext
|
||||
splitdrive = os.path.splitdrive
|
||||
split = os.path.split
|
||||
abspath = os.path.abspath
|
||||
basename = os.path.basename
|
||||
commonprefix = os.path.commonprefix
|
||||
sep = os.path.sep
|
||||
normpath = os.path.normpath
|
||||
normcase = os.path.normcase
|
||||
dirname = os.path.dirname
|
||||
islink = os.path.islink
|
||||
isabs = os.path.isabs
|
||||
realpath = os.path.realpath
|
59
BaseTools/Source/Python/Common/LongFilePathSupport.py
Normal file
59
BaseTools/Source/Python/Common/LongFilePathSupport.py
Normal file
@ -0,0 +1,59 @@
|
||||
## @file
|
||||
# Override built in function file.open to provide support for long file path
|
||||
#
|
||||
# Copyright (c) 2014, 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
|
||||
# http://opensource.org/licenses/bsd-license.php
|
||||
#
|
||||
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#
|
||||
|
||||
import os
|
||||
import platform
|
||||
import shutil
|
||||
|
||||
##
|
||||
# OpenLongPath
|
||||
# Convert a file path to a long file path
|
||||
#
|
||||
def LongFilePath(FileName):
|
||||
FileName = os.path.normpath(FileName)
|
||||
if platform.system() == 'Windows':
|
||||
if FileName.startswith('\\\\?\\'):
|
||||
return FileName
|
||||
if FileName.startswith('\\\\'):
|
||||
return '\\\\?\\UNC\\' + FileName[2:]
|
||||
if os.path.isabs(FileName):
|
||||
return '\\\\?\\' + FileName
|
||||
return FileName
|
||||
|
||||
##
|
||||
# OpenLongFilePath
|
||||
# wrap open to support opening a long file path
|
||||
#
|
||||
def OpenLongFilePath(FileName, Mode='r', Buffer= -1):
|
||||
return open(LongFilePath(FileName), Mode, Buffer)
|
||||
|
||||
##
|
||||
# CopyLongFilePath
|
||||
# wrap copyfile to support copy a long file path
|
||||
#
|
||||
def CopyLongFilePath(src, dst):
|
||||
with open(LongFilePath(src), 'rb') as fsrc:
|
||||
with open(LongFilePath(dst), 'wb') as fdst:
|
||||
shutil.copyfileobj(fsrc, fdst)
|
||||
|
||||
## Convert a python unicode string to a normal string
|
||||
#
|
||||
# Convert a python unicode string to a normal string
|
||||
# UniToStr(u'I am a string') is 'I am a string'
|
||||
#
|
||||
# @param Uni: The python unicode string
|
||||
#
|
||||
# @retval: The formatted normal string
|
||||
#
|
||||
def UniToStr(Uni):
|
||||
return repr(Uni)[2:-1]
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Contains several utilitities shared by migration tools.
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -14,13 +14,14 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import re
|
||||
import EdkLogger
|
||||
from optparse import OptionParser
|
||||
from Common.BuildToolError import *
|
||||
from XmlRoutines import *
|
||||
from CommonDataClass.CommonClass import *
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## Set all fields of CommonClass object.
|
||||
#
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Common routines used by all tools
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -14,7 +14,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import sys
|
||||
import string
|
||||
import thread
|
||||
@ -32,6 +32,7 @@ from DataType import *
|
||||
from BuildToolError import *
|
||||
from CommonDataClass.DataClass import *
|
||||
from Parsing import GetSplitValueList
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## Regular expression used to find out place holders in string template
|
||||
gPlaceholderPattern = re.compile("\$\{([^$()\s]+)\}", re.MULTILINE|re.UNICODE)
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to define common string related functions used in parsing process
|
||||
#
|
||||
# Copyright (c) 2007 - 2008, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -16,13 +16,14 @@
|
||||
#
|
||||
import re
|
||||
import DataType
|
||||
import os.path
|
||||
import Common.LongFilePathOs as os
|
||||
import string
|
||||
import EdkLogger as EdkLogger
|
||||
|
||||
import GlobalData
|
||||
from BuildToolError import *
|
||||
from CommonDataClass.Exceptions import *
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
gHexVerPatt = re.compile('0x[a-f0-9]{4}[a-f0-9]{4}$', re.IGNORECASE)
|
||||
gHumanReadableVerPatt = re.compile(r'([1-9][0-9]*|0)\.[0-9]{1,2}$')
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to define each component of Target.txt file
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -14,11 +14,12 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import EdkLogger
|
||||
import DataType
|
||||
from BuildToolError import *
|
||||
import GlobalData
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
gDefaultTargetTxtFile = "Conf/target.txt"
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to define each component of tools_def.txt file
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -14,13 +14,14 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import re
|
||||
import EdkLogger
|
||||
|
||||
from Dictionary import *
|
||||
from BuildToolError import *
|
||||
from TargetTxtClassObject import *
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
##
|
||||
# Static variables used for pattern
|
||||
|
@ -6,7 +6,7 @@
|
||||
# is pointed by *_*_*_VPD_TOOL_GUID in conf/tools_def.txt
|
||||
#
|
||||
#
|
||||
# Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2014, 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
|
||||
@ -15,11 +15,12 @@
|
||||
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import re
|
||||
import Common.EdkLogger as EdkLogger
|
||||
import Common.BuildToolError as BuildToolError
|
||||
import subprocess
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
FILE_COMMENT_TEMPLATE = \
|
||||
"""
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to define checkpoints used by ECC tool
|
||||
#
|
||||
# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2008 - 2014, 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
|
||||
@ -10,7 +10,7 @@
|
||||
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import re
|
||||
from CommonDataClass.DataClass import *
|
||||
from Common.DataType import SUP_MODULE_LIST_STRING, TAB_VALUE_SPLIT
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# preprocess source file
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -17,7 +17,7 @@
|
||||
#
|
||||
|
||||
import re
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import sys
|
||||
|
||||
import antlr3
|
||||
|
@ -14,10 +14,11 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import Common.EdkLogger as EdkLogger
|
||||
from Common.DataType import *
|
||||
from Common.String import *
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## Configuration
|
||||
#
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to create a database used by ECC tool
|
||||
#
|
||||
# Copyright (c) 2007 - 2008, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -15,7 +15,7 @@
|
||||
# Import Modules
|
||||
#
|
||||
import sqlite3
|
||||
import os, time
|
||||
import Common.LongFilePathOs as os, time
|
||||
|
||||
import Common.EdkLogger as EdkLogger
|
||||
import CommonDataClass.DataClass as DataClass
|
||||
|
@ -14,7 +14,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os, time, glob, sys
|
||||
import Common.LongFilePathOs as os, time, glob, sys
|
||||
import Common.EdkLogger as EdkLogger
|
||||
import Database
|
||||
import EccGlobalData
|
||||
@ -37,6 +37,7 @@ from MetaFileWorkspace.MetaFileTable import MetaFileStorage
|
||||
import c
|
||||
import re, string
|
||||
from Exception import *
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## Ecc
|
||||
#
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to save global datas used by ECC tool
|
||||
#
|
||||
# Copyright (c) 2008, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2008 - 2014, 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
|
||||
@ -14,7 +14,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
|
||||
gWorkspace = ''
|
||||
gTarget = ''
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to parse exception items found by ECC tool
|
||||
#
|
||||
# Copyright (c) 2009, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2009 - 2014, 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
|
||||
@ -15,7 +15,7 @@
|
||||
# Import Modules
|
||||
#
|
||||
from Xml.XmlRoutines import *
|
||||
import os.path
|
||||
import Common.LongFilePathOs as os
|
||||
|
||||
# ExceptionXml to parse Exception Node of XML file
|
||||
class ExceptionXml(object):
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# fragments of source file
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -17,8 +17,9 @@
|
||||
#
|
||||
|
||||
import re
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
from ParserWarning import Warning
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
CommentList = []
|
||||
PPDirectiveList = []
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to define common parser functions for meta-data
|
||||
#
|
||||
# Copyright (c) 2008, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2008 - 2014, 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
|
||||
@ -11,7 +11,7 @@
|
||||
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#
|
||||
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
from CommonDataClass.DataClass import *
|
||||
from EccToolError import *
|
||||
import EccGlobalData
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to create/update/query/erase table for files
|
||||
#
|
||||
# Copyright (c) 2008, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2008 - 2014, 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
|
||||
@ -14,7 +14,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
|
||||
import Common.EdkLogger as EdkLogger
|
||||
from CommonDataClass import DataClass
|
||||
|
@ -14,7 +14,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import re
|
||||
import time
|
||||
import copy
|
||||
@ -31,7 +31,8 @@ from Common.Expression import *
|
||||
from CommonDataClass.Exceptions import *
|
||||
|
||||
from MetaFileTable import MetaFileStorage
|
||||
from GenFds.FdfParser import FdfParser
|
||||
from GenFds.FdfParser import FdfParser
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## A decorator used to parse macro definition
|
||||
def ParseMacro(Parser):
|
||||
|
@ -2,7 +2,7 @@
|
||||
# This is an XML API that uses a syntax similar to XPath, but it is written in
|
||||
# standard python so that no extra python packages are required to use it.
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -16,6 +16,7 @@
|
||||
# Import Modules
|
||||
#
|
||||
import xml.dom.minidom
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## Create a element of XML
|
||||
#
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to be the c coding style checking of ECC tool
|
||||
#
|
||||
# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2009 - 2014, 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
|
||||
@ -12,7 +12,7 @@
|
||||
#
|
||||
|
||||
import sys
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import re
|
||||
import string
|
||||
import CodeFragmentCollector
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# preprocess source file
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -16,7 +16,7 @@
|
||||
# Import Modules
|
||||
#
|
||||
import re
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import sys
|
||||
|
||||
import antlr3
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to create a database used by EOT tool
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -15,7 +15,7 @@
|
||||
# Import Modules
|
||||
#
|
||||
import sqlite3
|
||||
import os, time
|
||||
import Common.LongFilePathOs as os, time
|
||||
|
||||
import Common.EdkLogger as EdkLogger
|
||||
import CommonDataClass.DataClass as DataClass
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to be the main entrance of EOT tool
|
||||
#
|
||||
# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2008 - 2014, 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
|
||||
@ -14,7 +14,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os, time, glob
|
||||
import Common.LongFilePathOs as os, time, glob
|
||||
import Common.EdkLogger as EdkLogger
|
||||
import EotGlobalData
|
||||
from optparse import OptionParser
|
||||
@ -30,6 +30,7 @@ from Report import Report
|
||||
from Common.Misc import ParseConsoleLog
|
||||
from Common.BuildVersion import gBUILD_VERSION
|
||||
from Parser import ConvertGuid
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## Class Eot
|
||||
#
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to save global datas
|
||||
#
|
||||
# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2008 - 2014, 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
|
||||
@ -12,6 +12,7 @@
|
||||
#
|
||||
|
||||
from Common.Misc import sdict
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
gEFI_SOURCE = ''
|
||||
gEDK_SOURCE = ''
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# fragments of source file
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -17,8 +17,9 @@
|
||||
#
|
||||
|
||||
import re
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
from ParserWarning import Warning
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
# Profile contents of a file
|
||||
PPDirectiveList = []
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Parse FV image
|
||||
#
|
||||
# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2008 - 2014, 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
|
||||
@ -13,7 +13,7 @@
|
||||
|
||||
## Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import re
|
||||
import sys
|
||||
import uuid
|
||||
@ -24,7 +24,7 @@ import copy
|
||||
from UserDict import IterableUserDict
|
||||
from cStringIO import StringIO
|
||||
from array import array
|
||||
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
from CommonDataClass import *
|
||||
from Common.Misc import sdict, GuidStructureStringToGuidString
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to parse INF file of EDK project
|
||||
#
|
||||
# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2008 - 2014, 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
|
||||
@ -14,7 +14,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import Common.EdkLogger as EdkLogger
|
||||
from Common.DataType import *
|
||||
from CommonDataClass.DataClass import *
|
||||
|
@ -2,7 +2,7 @@
|
||||
# This file is used to define common parsing related functions used in parsing
|
||||
# Inf/Dsc/Makefile process
|
||||
#
|
||||
# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2008 - 2014, 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
|
||||
@ -15,7 +15,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os, re
|
||||
import Common.LongFilePathOs as os, re
|
||||
import Common.EdkLogger as EdkLogger
|
||||
from Common.DataType import *
|
||||
from CommonDataClass.DataClass import *
|
||||
@ -23,6 +23,7 @@ from Common.String import CleanString, GetSplitValueList, ReplaceMacro
|
||||
import EotGlobalData
|
||||
from Common.Misc import sdict
|
||||
from Common.String import GetSplitList
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## PreProcess() method
|
||||
#
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to create report for Eot tool
|
||||
#
|
||||
# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2008 - 2014, 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
|
||||
@ -14,8 +14,9 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import EotGlobalData
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## Report() class
|
||||
#
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# preprocess source file
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -16,7 +16,7 @@
|
||||
# Import Modules
|
||||
#
|
||||
import sys
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import re
|
||||
import CodeFragmentCollector
|
||||
import FileProfile
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# process APRIORI file data and generate PEI/DXE APRIORI file
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -16,7 +16,7 @@
|
||||
# Import Modules
|
||||
#
|
||||
from struct import *
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import StringIO
|
||||
import FfsFileStatement
|
||||
from GenFdsGlobalVariable import GenFdsGlobalVariable
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# generate capsule
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -17,7 +17,7 @@
|
||||
#
|
||||
from GenFdsGlobalVariable import GenFdsGlobalVariable
|
||||
from CommonDataClass.FdfClass import CapsuleClassObject
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import subprocess
|
||||
import StringIO
|
||||
from Common.Misc import SaveFileOnChange
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# process compress section generation
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# process data section generation
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -19,10 +19,10 @@ import Section
|
||||
from GenFdsGlobalVariable import GenFdsGlobalVariable
|
||||
import subprocess
|
||||
from Ffs import Ffs
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
from CommonDataClass.FdfClass import DataSectionClassObject
|
||||
from Common.Misc import PeImageClass
|
||||
import shutil
|
||||
from Common.LongFilePathSupport import CopyLongFilePath
|
||||
|
||||
## generate data section
|
||||
#
|
||||
@ -71,9 +71,8 @@ class DataSection (DataSectionClassObject):
|
||||
MapFile = Filename.replace('.efi', '.map')
|
||||
if os.path.exists(MapFile):
|
||||
CopyMapFile = os.path.join(OutputPath, ModuleName + '.map')
|
||||
if not os.path.exists(CopyMapFile) or \
|
||||
(os.path.getmtime(MapFile) > os.path.getmtime(CopyMapFile)):
|
||||
shutil.copyfile(MapFile, CopyMapFile)
|
||||
if not os.path.exists(CopyMapFile) or (os.path.getmtime(MapFile) > os.path.getmtime(CopyMapFile)):
|
||||
CopyLongFilePath(MapFile, CopyMapFile)
|
||||
|
||||
#Get PE Section alignment when align is set to AUTO
|
||||
if self.Alignment == 'Auto' and self.SecType in ('TE', 'PE32'):
|
||||
@ -92,7 +91,7 @@ class DataSection (DataSectionClassObject):
|
||||
FileBeforeStrip = os.path.join(OutputPath, ModuleName + '.efi')
|
||||
if not os.path.exists(FileBeforeStrip) or \
|
||||
(os.path.getmtime(self.SectFileName) > os.path.getmtime(FileBeforeStrip)):
|
||||
shutil.copyfile(self.SectFileName, FileBeforeStrip)
|
||||
CopyLongFilePath(self.SectFileName, FileBeforeStrip)
|
||||
StrippedFile = os.path.join(OutputPath, ModuleName + '.stripped')
|
||||
GenFdsGlobalVariable.GenerateFirmwareImage(
|
||||
StrippedFile,
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# process depex section generation
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -19,10 +19,9 @@ import Section
|
||||
from GenFdsGlobalVariable import GenFdsGlobalVariable
|
||||
import subprocess
|
||||
from Ffs import Ffs
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
from CommonDataClass.FdfClass import DepexSectionClassObject
|
||||
from AutoGen.GenDepex import DependencyExpression
|
||||
import shutil
|
||||
from Common import EdkLogger
|
||||
from Common.BuildToolError import *
|
||||
|
||||
|
@ -20,12 +20,13 @@ import Section
|
||||
from GenFdsGlobalVariable import GenFdsGlobalVariable
|
||||
import subprocess
|
||||
from Ffs import Ffs
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
from CommonDataClass.FdfClass import EfiSectionClassObject
|
||||
import shutil
|
||||
from Common import EdkLogger
|
||||
from Common.BuildToolError import *
|
||||
from Common.Misc import PeImageClass
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
from Common.LongFilePathSupport import CopyLongFilePath
|
||||
|
||||
## generate rule section
|
||||
#
|
||||
@ -237,14 +238,14 @@ class EfiSection (EfiSectionClassObject):
|
||||
if os.path.exists(MapFile):
|
||||
CopyMapFile = os.path.join(OutputPath, ModuleName + '.map')
|
||||
if not os.path.exists(CopyMapFile) or \
|
||||
(os.path.getmtime(MapFile) > os.path.getmtime(CopyMapFile)):
|
||||
shutil.copyfile(MapFile, CopyMapFile)
|
||||
(os.path.getmtime(MapFile) > os.path.getmtime(CopyMapFile)):
|
||||
CopyLongFilePath(MapFile, CopyMapFile)
|
||||
|
||||
if not NoStrip:
|
||||
FileBeforeStrip = os.path.join(OutputPath, ModuleName + '.efi')
|
||||
if not os.path.exists(FileBeforeStrip) or \
|
||||
(os.path.getmtime(File) > os.path.getmtime(FileBeforeStrip)):
|
||||
shutil.copyfile(File, FileBeforeStrip)
|
||||
CopyLongFilePath(File, FileBeforeStrip)
|
||||
StrippedFile = os.path.join(OutputPath, ModuleName + '.stripped')
|
||||
GenFdsGlobalVariable.GenerateFirmwareImage(
|
||||
StrippedFile,
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# process FD generation
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -17,7 +17,7 @@
|
||||
#
|
||||
import Region
|
||||
import Fv
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import StringIO
|
||||
import sys
|
||||
from struct import *
|
||||
|
@ -55,7 +55,8 @@ from Common.String import ReplaceMacro
|
||||
from Common.Misc import tdict
|
||||
|
||||
import re
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
##define T_CHAR_SPACE ' '
|
||||
##define T_CHAR_NULL '\0'
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# process FFS generation from FILE statement
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -17,7 +17,7 @@
|
||||
#
|
||||
import Ffs
|
||||
import Rule
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import StringIO
|
||||
import subprocess
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# process FFS generation from INF statement
|
||||
#
|
||||
# Copyright (c) 2007 - 2011, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -16,8 +16,7 @@
|
||||
# Import Modules
|
||||
#
|
||||
import Rule
|
||||
import os
|
||||
import shutil
|
||||
import Common.LongFilePathOs as os
|
||||
import StringIO
|
||||
from struct import *
|
||||
from GenFdsGlobalVariable import GenFdsGlobalVariable
|
||||
@ -38,6 +37,8 @@ from FvImageSection import FvImageSection
|
||||
from Common.Misc import PeImageClass
|
||||
from AutoGen.GenDepex import DependencyExpression
|
||||
from PatchPcdValue.PatchPcdValue import PatchBinaryFile
|
||||
from Common.LongFilePathSupport import CopyLongFilePath
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## generate FFS from INF
|
||||
#
|
||||
@ -322,7 +323,7 @@ class FfsInfStatement(FfsInfStatementClassObject):
|
||||
return EfiFile
|
||||
Basename = os.path.basename(EfiFile)
|
||||
Output = os.path.join(self.OutputPath, Basename)
|
||||
shutil.copy(EfiFile, Output)
|
||||
CopyLongFilePath(EfiFile, Output)
|
||||
for Pcd in self.PatchPcds:
|
||||
RetVal, RetStr = PatchBinaryFile(Output, int(Pcd.Offset, 0), Pcd.DatumType, Pcd.DefaultValue, Pcd.MaxDatumSize)
|
||||
if RetVal:
|
||||
@ -648,8 +649,8 @@ class FfsInfStatement(FfsInfStatementClassObject):
|
||||
if not NoStrip:
|
||||
FileBeforeStrip = os.path.join(self.OutputPath, ModuleName + '.reloc')
|
||||
if not os.path.exists(FileBeforeStrip) or \
|
||||
(os.path.getmtime(File) > os.path.getmtime(FileBeforeStrip)):
|
||||
shutil.copyfile(File, FileBeforeStrip)
|
||||
(os.path.getmtime(File) > os.path.getmtime(FileBeforeStrip)):
|
||||
CopyLongFilePath(File, FileBeforeStrip)
|
||||
StrippedFile = os.path.join(self.OutputPath, ModuleName + '.stipped')
|
||||
GenFdsGlobalVariable.GenerateFirmwareImage(
|
||||
StrippedFile,
|
||||
@ -687,8 +688,9 @@ class FfsInfStatement(FfsInfStatementClassObject):
|
||||
if not NoStrip:
|
||||
FileBeforeStrip = os.path.join(self.OutputPath, ModuleName + '.reloc')
|
||||
if not os.path.exists(FileBeforeStrip) or \
|
||||
(os.path.getmtime(GenSecInputFile) > os.path.getmtime(FileBeforeStrip)):
|
||||
shutil.copyfile(GenSecInputFile, FileBeforeStrip)
|
||||
(os.path.getmtime(GenSecInputFile) > os.path.getmtime(FileBeforeStrip)):
|
||||
CopyLongFilePath(GenSecInputFile, FileBeforeStrip)
|
||||
|
||||
StrippedFile = os.path.join(self.OutputPath, ModuleName + '.stipped')
|
||||
GenFdsGlobalVariable.GenerateFirmwareImage(
|
||||
StrippedFile,
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# process FV generation
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -15,8 +15,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import shutil
|
||||
import Common.LongFilePathOs as os
|
||||
import subprocess
|
||||
import StringIO
|
||||
from struct import *
|
||||
@ -27,6 +26,8 @@ from GenFdsGlobalVariable import GenFdsGlobalVariable
|
||||
from GenFds import GenFds
|
||||
from CommonDataClass.FdfClass import FvClassObject
|
||||
from Common.Misc import SaveFileOnChange
|
||||
from Common.LongFilePathSupport import CopyLongFilePath
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
T_CHAR_LF = '\n'
|
||||
|
||||
@ -128,7 +129,7 @@ class FV (FvClassObject):
|
||||
FvOutputFile = self.CreateFileName
|
||||
|
||||
FvInfoFileName = os.path.join(GenFdsGlobalVariable.FfsDir, self.UiFvName + '.inf')
|
||||
shutil.copy(GenFdsGlobalVariable.FvAddressFileName, FvInfoFileName)
|
||||
CopyLongFilePath(GenFdsGlobalVariable.FvAddressFileName, FvInfoFileName)
|
||||
OrigFvInfo = None
|
||||
if os.path.exists (FvInfoFileName):
|
||||
OrigFvInfo = open(FvInfoFileName, 'r').read()
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# process FV image section generation
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -20,7 +20,7 @@ import StringIO
|
||||
from Ffs import Ffs
|
||||
import subprocess
|
||||
from GenFdsGlobalVariable import GenFdsGlobalVariable
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
from CommonDataClass.FdfClass import FvImageSectionClassObject
|
||||
from Common import EdkLogger
|
||||
from Common.BuildToolError import *
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# generate flash image
|
||||
#
|
||||
# Copyright (c) 2007 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -17,7 +17,7 @@
|
||||
#
|
||||
from optparse import OptionParser
|
||||
import sys
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import linecache
|
||||
import FdfParser
|
||||
import Common.BuildToolError as BuildToolError
|
||||
@ -42,7 +42,7 @@ from Common.BuildVersion import gBUILD_VERSION
|
||||
## Version and Copyright
|
||||
versionNumber = "1.0" + ' ' + gBUILD_VERSION
|
||||
__version__ = "%prog Version " + versionNumber
|
||||
__copyright__ = "Copyright (c) 2007 - 2013, Intel Corporation All rights reserved."
|
||||
__copyright__ = "Copyright (c) 2007 - 2014, Intel Corporation All rights reserved."
|
||||
|
||||
## Tool entrance method
|
||||
#
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Global variables for GenFds
|
||||
#
|
||||
# Copyright (c) 2007 - 2012, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -15,7 +15,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import sys
|
||||
import subprocess
|
||||
import struct
|
||||
@ -30,6 +30,7 @@ from Common.ToolDefClassObject import ToolDefClassObject
|
||||
from AutoGen.BuildEngine import BuildRule
|
||||
import Common.DataType as DataType
|
||||
from Common.Misc import PathClass
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## Global variables
|
||||
#
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# process GUIDed section generation
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -18,7 +18,7 @@
|
||||
import Section
|
||||
import subprocess
|
||||
from Ffs import Ffs
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
from GenFdsGlobalVariable import GenFdsGlobalVariable
|
||||
from CommonDataClass.FdfClass import GuidSectionClassObject
|
||||
from Common import ToolDefClassObject
|
||||
@ -26,6 +26,7 @@ import sys
|
||||
from Common import EdkLogger
|
||||
from Common.BuildToolError import *
|
||||
from FvImageSection import FvImageSection
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## generate GUIDed section
|
||||
#
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# process OptionROM generation from FILE statement
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -15,7 +15,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
|
||||
from GenFdsGlobalVariable import GenFdsGlobalVariable
|
||||
##
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# process OptionROM generation
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -15,8 +15,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import shutil
|
||||
import Common.LongFilePathOs as os
|
||||
import subprocess
|
||||
import StringIO
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# process FD Region generation
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -19,10 +19,11 @@ from struct import *
|
||||
from GenFdsGlobalVariable import GenFdsGlobalVariable
|
||||
import StringIO
|
||||
from CommonDataClass.FdfClass import RegionClassObject
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
from stat import *
|
||||
from Common import EdkLogger
|
||||
from Common.BuildToolError import *
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## generate Region
|
||||
#
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# section base class
|
||||
#
|
||||
# Copyright (c) 2007-2011, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007-2014, 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
|
||||
@ -17,7 +17,7 @@
|
||||
#
|
||||
from CommonDataClass.FdfClass import SectionClassObject
|
||||
from GenFdsGlobalVariable import GenFdsGlobalVariable
|
||||
import os, glob
|
||||
import Common.LongFilePathOs as os, glob
|
||||
from Common import EdkLogger
|
||||
from Common.BuildToolError import *
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# process UI section generation
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -18,9 +18,10 @@
|
||||
import Section
|
||||
from Ffs import Ffs
|
||||
import subprocess
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
from GenFdsGlobalVariable import GenFdsGlobalVariable
|
||||
from CommonDataClass.FdfClass import UiSectionClassObject
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## generate UI section
|
||||
#
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# process Version section generation
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -17,10 +17,11 @@
|
||||
#
|
||||
from Ffs import Ffs
|
||||
import Section
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import subprocess
|
||||
from GenFdsGlobalVariable import GenFdsGlobalVariable
|
||||
from CommonDataClass.FdfClass import VerSectionClassObject
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## generate version section
|
||||
#
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# process VTF generation
|
||||
#
|
||||
# Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -16,8 +16,9 @@
|
||||
# Import Modules
|
||||
#
|
||||
from GenFdsGlobalVariable import GenFdsGlobalVariable
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
from CommonDataClass.FdfClass import VtfClassObject
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
T_CHAR_LF = '\n'
|
||||
|
||||
## generate VTF
|
||||
|
@ -5,7 +5,7 @@
|
||||
# PCD Name Offset in binary
|
||||
# ======== ================
|
||||
#
|
||||
# Copyright (c) 2008 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2008 - 2014, 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
|
||||
@ -18,7 +18,7 @@
|
||||
|
||||
#====================================== External Libraries ========================================
|
||||
import optparse
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import re
|
||||
import array
|
||||
|
||||
@ -26,6 +26,7 @@ from Common.BuildToolError import *
|
||||
import Common.EdkLogger as EdkLogger
|
||||
from Common.Misc import PeImageClass
|
||||
from Common.BuildVersion import gBUILD_VERSION
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
# Version and Copyright
|
||||
__version_number__ = ("0.10" + " " + gBUILD_VERSION)
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Patch value into the binary file.
|
||||
#
|
||||
# Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2014, 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
|
||||
@ -14,7 +14,8 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
import sys
|
||||
import re
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to create/update/query/erase table for ECC reports
|
||||
#
|
||||
# Copyright (c) 2008, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2008 - 2014, 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
|
||||
@ -15,7 +15,7 @@
|
||||
# Import Modules
|
||||
#
|
||||
import Common.EdkLogger as EdkLogger
|
||||
import os, time
|
||||
import Common.LongFilePathOs as os, time
|
||||
from Table import Table
|
||||
from Common.String import ConvertToSqlString2
|
||||
import Eot.EotToolError as EotToolError
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to create/update/query/erase table for files
|
||||
#
|
||||
# Copyright (c) 2008, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2008 - 2014, 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
|
||||
@ -17,7 +17,7 @@
|
||||
import Common.EdkLogger as EdkLogger
|
||||
from Table import Table
|
||||
from Common.String import ConvertToSqlString
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
from CommonDataClass.DataClass import FileClass
|
||||
|
||||
## TableFile
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to create/update/query/erase table for ECC reports
|
||||
#
|
||||
# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2008 - 2014, 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
|
||||
@ -15,11 +15,12 @@
|
||||
# Import Modules
|
||||
#
|
||||
import Common.EdkLogger as EdkLogger
|
||||
import os, time
|
||||
import Common.LongFilePathOs as os, time
|
||||
from Table import Table
|
||||
from Common.String import ConvertToSqlString2
|
||||
import EccToolError as EccToolError
|
||||
import EccGlobalData as EccGlobalData
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## TableReport
|
||||
#
|
||||
|
@ -1,5 +1,5 @@
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -10,7 +10,7 @@
|
||||
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#
|
||||
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import sys
|
||||
import traceback
|
||||
from optparse import OptionParser
|
||||
@ -19,6 +19,7 @@ import Common.EdkLogger as EdkLogger
|
||||
import Common.BuildToolError as BuildToolError
|
||||
from Common.DataType import *
|
||||
from Common.BuildVersion import gBUILD_VERSION
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
# To Do 1.set clean, 2. add item, if the line is disabled.
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Trim files preprocessed by compiler
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -14,7 +14,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import sys
|
||||
import re
|
||||
|
||||
@ -24,6 +24,7 @@ from Common.BuildToolError import *
|
||||
from Common.Misc import *
|
||||
from Common.BuildVersion import gBUILD_VERSION
|
||||
import Common.EdkLogger as EdkLogger
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
# Version and Copyright
|
||||
__version_number__ = ("0.10" + " " + gBUILD_VERSION)
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to define each component of the build database
|
||||
#
|
||||
# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -11,7 +11,7 @@
|
||||
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
#
|
||||
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
|
||||
from Common.Misc import sdict
|
||||
from Common.Misc import RealPath2
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to create/update/query/erase table for files
|
||||
#
|
||||
# Copyright (c) 2008, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2008 - 2014, 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
|
||||
@ -14,7 +14,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
|
||||
import Common.EdkLogger as EdkLogger
|
||||
from CommonDataClass import DataClass
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# This file is used to parse meta files
|
||||
#
|
||||
# Copyright (c) 2008 - 2012, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2008 - 2014, 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
|
||||
@ -14,7 +14,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import re
|
||||
import time
|
||||
import copy
|
||||
@ -28,6 +28,7 @@ from Common.String import *
|
||||
from Common.Misc import GuidStructureStringToGuidString, CheckPcdDatum, PathClass, AnalyzePcdData, AnalyzeDscPcd
|
||||
from Common.Expression import *
|
||||
from CommonDataClass.Exceptions import *
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
from MetaFileTable import MetaFileStorage
|
||||
|
||||
|
@ -15,8 +15,7 @@
|
||||
# Import Modules
|
||||
#
|
||||
import sqlite3
|
||||
import os
|
||||
import os.path
|
||||
import Common.LongFilePathOs as os
|
||||
import pickle
|
||||
import uuid
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
# This module contains the functionality to generate build report after
|
||||
# build all target completes successfully.
|
||||
#
|
||||
# Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2014, 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
|
||||
@ -16,7 +16,7 @@
|
||||
|
||||
## Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import re
|
||||
import platform
|
||||
import textwrap
|
||||
@ -40,6 +40,7 @@ from Common.DataType import TAB_SPACE_SPLIT
|
||||
from Common.DataType import TAB_BRG_PCD
|
||||
from Common.DataType import TAB_BRG_LIBRARY
|
||||
from Common.DataType import TAB_BACK_SLASH
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
|
||||
## Pattern to extract contents in EDK DXS files
|
||||
gDxsDependencyPattern = re.compile(r"DEPENDENCY_START(.+)DEPENDENCY_END", re.DOTALL)
|
||||
|
@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# build a platform or a module
|
||||
#
|
||||
# Copyright (c) 2007 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2007 - 2014, 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
|
||||
@ -15,7 +15,7 @@
|
||||
##
|
||||
# Import Modules
|
||||
#
|
||||
import os
|
||||
import Common.LongFilePathOs as os
|
||||
import re
|
||||
import StringIO
|
||||
import sys
|
||||
@ -31,6 +31,8 @@ from optparse import OptionParser
|
||||
from subprocess import *
|
||||
from Common import Misc as Utils
|
||||
|
||||
from Common.LongFilePathSupport import OpenLongFilePath as open
|
||||
from Common.LongFilePathSupport import LongFilePath
|
||||
from Common.TargetTxtClassObject import *
|
||||
from Common.ToolDefClassObject import *
|
||||
from Common.DataType import *
|
||||
@ -49,7 +51,7 @@ import Common.GlobalData as GlobalData
|
||||
# Version and Copyright
|
||||
VersionNumber = "0.51" + ' ' + gBUILD_VERSION
|
||||
__version__ = "%prog Version " + VersionNumber
|
||||
__copyright__ = "Copyright (c) 2007 - 2013, Intel Corporation All rights reserved."
|
||||
__copyright__ = "Copyright (c) 2007 - 2014, Intel Corporation All rights reserved."
|
||||
|
||||
## standard targets of build command
|
||||
gSupportedTarget = ['all', 'genc', 'genmake', 'modules', 'libraries', 'fds', 'clean', 'cleanall', 'cleanlib', 'run']
|
||||
@ -1028,7 +1030,7 @@ class Build():
|
||||
FvMapBuffer = os.path.join(Wa.FvDir, FvName + '.Fv.map')
|
||||
if not os.path.exists(FvMapBuffer):
|
||||
continue
|
||||
FvMap = open (FvMapBuffer, 'r')
|
||||
FvMap = open(FvMapBuffer, 'r')
|
||||
#skip FV size information
|
||||
FvMap.readline()
|
||||
FvMap.readline()
|
||||
|
Reference in New Issue
Block a user