BaseTools: Fixed the PcdValue trailing zero issue.
1. Not append trailing zero for PcdValue 2. make sure the point to Variable Name in PCD DataBase 2 bytes aligned. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Bob Feng <bob.c.feng@intel.com> Cc: Liming Gao <liming.gao@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com>
This commit is contained in:
@ -1184,6 +1184,12 @@ def CreatePcdDatabasePhaseSpecificAutoGen (Platform, DynamicPcdList, Phase):
|
||||
# and calculate the VariableHeadStringIndex
|
||||
|
||||
VariableNameStructure = StringToArray(Sku.VariableName)
|
||||
|
||||
# Make pointer of VaraibleName(HII PCD) 2 bytes aligned
|
||||
VariableNameStructureBytes = VariableNameStructure.lstrip("{").rstrip("}").split(",")
|
||||
if len(VariableNameStructureBytes) % 2:
|
||||
VariableNameStructure = "{%s,0x00}" % ",".join(VariableNameStructureBytes)
|
||||
|
||||
if VariableNameStructure not in Dict['STRING_TABLE_VALUE']:
|
||||
Dict['STRING_TABLE_CNAME'].append(CName)
|
||||
Dict['STRING_TABLE_GUID'].append(TokenSpaceGuid)
|
||||
|
Reference in New Issue
Block a user