From: klu2 Date: Sun, 30 Jul 2006 14:48:14 +0000 (+0000) Subject: Fixed track EDKT153, change PCDAutogen code to generate static variable referent... X-Git-Tag: edk2-stable201903~24719 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=9efa2da0115c22a36c2cbde7e118e232fae115c2 Fixed track EDKT153, change PCDAutogen code to generate static variable referent for _PCD_VALUE_... for byte array type PCD in FIXED_AT_BUILD case. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1153 6f19259b-4bc3-4df7-8a09-765794883524 --- diff --git a/Tools/Source/GenBuild/org/tianocore/build/pcd/entity/UsageInstance.java b/Tools/Source/GenBuild/org/tianocore/build/pcd/entity/UsageInstance.java index 2abcea8bdc..2f7d5ae523 100644 --- a/Tools/Source/GenBuild/org/tianocore/build/pcd/entity/UsageInstance.java +++ b/Tools/Source/GenBuild/org/tianocore/build/pcd/entity/UsageInstance.java @@ -259,14 +259,27 @@ public class UsageInstance { parentToken.GetAutogenDefinedatumTypeString(parentToken.datumType), parentToken.cName); if (!isBuildUsedLibrary) { - hAutogenStr += String.format("#define _PCD_VALUE_%s %s\r\n", - parentToken.cName, - printDatum); - if (isByteArray) { - cAutogenStr += String.format("GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_%s[] = _PCD_VALUE_%s;\r\n", - parentToken.cName, - parentToken.cName); + if (parentToken.datumType == Token.DATUM_TYPE.POINTER) { + if (isByteArray) { + hAutogenStr += String.format("#define _PCD_VALUE_%s (VOID*)_gPcd_FixedAtBuild_%s\r\n", + parentToken.cName, + parentToken.cName); + cAutogenStr += String.format("GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_%s[] = %s;\r\n", + parentToken.cName, + printDatum); + } else { + hAutogenStr += String.format("#define _PCD_VALUE_%s %s\r\n", + parentToken.cName, + printDatum); + cAutogenStr += String.format("GLOBAL_REMOVE_IF_UNREFERENCED const %s _gPcd_FixedAtBuild_%s = _PCD_VALUE_%s;\r\n", + Token.getAutogendatumTypeString(parentToken.datumType), + parentToken.cName, + parentToken.cName); + } } else { + hAutogenStr += String.format("#define _PCD_VALUE_%s %s\r\n", + parentToken.cName, + printDatum); cAutogenStr += String.format("GLOBAL_REMOVE_IF_UNREFERENCED const %s _gPcd_FixedAtBuild_%s = _PCD_VALUE_%s;\r\n", Token.getAutogendatumTypeString(parentToken.datumType), parentToken.cName,