Generate an error if a region described within an [FD] section will not fit within the FD section Size.

Signed-off-by: Garrett Kirkendall <garrett.kirkendall@amd.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Liu Yingke <yingke.d.liu@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2584 c2973edb-eda0-4c78-bc6a-9341b269661f
Fixing typo in the ELFGCC tool chain tag name

git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2585 c2973edb-eda0-4c78-bc6a-9341b269661f
Updated multi-threaded build to wait until all auto generated files have been created before starting the build tasks. This change was required to remove a race condition when building on newer, faster workstations.

Signed-off-by: Larry Hauch <larry.hauch@intel.com>
Reviewed-by: Liu Yingke <yingke.d.liu@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2586 c2973edb-eda0-4c78-bc6a-9341b269661f
Removing Windows from comment and adding GNU/Linux
in GNUMakefile which is only used for Linux.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Parmeshwr Prasad <parmeshwr_prasad@dell.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2587 c2973edb-eda0-4c78-bc6a-9341b269661f
Update BaseTools\Source\Python\Common\PyUtility.pyd, BaseTools\Source\Python\Eot\EfiCompressor.pyd and BaseTools\Source\Python\Eot\LzmaCompressor.pyd from Python 2.5 to 2.7.3

signed-by: Hess Chen(hesheng.chen@intel.com)
reviewed-by: Liming Gao(liming.gao@intel.com)

git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2588 c2973edb-eda0-4c78-bc6a-9341b269661f
Removing Windows from comment and adding GNU/Linux
in GNUMakefile which is only used for Linux.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Parmeshwr Prasad <parmeshwr_prasad@dell.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>




git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2589 c2973edb-eda0-4c78-bc6a-9341b269661f
BaseTools: Added support for Aarch64 ARM architecture

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Harry Liebel <Harry.Liebel@arm.com>
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed-by: Yingke Liu <yingke.d.liu@intel.com>



git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2590 c2973edb-eda0-4c78-bc6a-9341b269661f
BaseTools/tools_def.template: Removed duplicated CFLAGS

GCC46's '-Wno-address -Wno-unused-but-set-variable' were already defined by GCC45.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Yingke Liu <yingke.d.liu@intel.com>



git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2591 c2973edb-eda0-4c78-bc6a-9341b269661f
BaseToools/tools_def.template: Renamed 'GCC_ARMGCC_CC_FLAGS' into 'GCC_ARM_CC_FLAGS'

This macro is not 'ARMGCC' toolchain specific. It can be reused by all the ARM GNU toolchains.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Acked-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Yingke Liu <yingke.d.liu@intel.com>



git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2592 c2973edb-eda0-4c78-bc6a-9341b269661f
BaseTools/tools_def.template: Added ARM and AARCH64 support to GCC45 / GCC46 / GCC47 toolchains

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Acked-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Yingke Liu <yingke.d.liu@intel.com>



git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2593 c2973edb-eda0-4c78-bc6a-9341b269661f
Report warning info or error info when two default value is set for one question. 

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2594 c2973edb-eda0-4c78-bc6a-9341b269661f
Support expressions in the Offset and Value fields in an FDF file’s [FD] section.

Signed-off-by: Yingke Liu <yingke.d.liu@intel.com>
Reviewed-by: Larry Hauch <larry.hauch@intel.com>


git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2595 c2973edb-eda0-4c78-bc6a-9341b269661f
Update vfrcompiler to support opcode without storage info.

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>


git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2596 c2973edb-eda0-4c78-bc6a-9341b269661f
Add VS2012 toolchains.

Signed-off-by: Yu Wang <yu.wang@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
 

git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2597 c2973edb-eda0-4c78-bc6a-9341b269661f
Add Module Name string in AutoGen.c code for Debug purpose.
Signed-off-by: Yuxin Zheng <yuxin.zheng@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>


git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2598 c2973edb-eda0-4c78-bc6a-9341b269661f
Add declaration for gEfiCallerBaseName for Debug purpose.
Signed-off-by: Yuxin Zheng <yuxin.zheng@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>


git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2599 c2973edb-eda0-4c78-bc6a-9341b269661f
Add support for the warningif opcode.

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2600 c2973edb-eda0-4c78-bc6a-9341b269661f
1. The value of FixedAtBuild and PatchableInModule PCDs in DSC can be optional.
2. Fix a bug which causes items in private section cannot be applied.

Reviewed-by: Liming Gao <liming.gao@intel.com>
Signed-off-by: Yingke Liu <yingke.d.liu@intel.com>


git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2601 c2973edb-eda0-4c78-bc6a-9341b269661f
BaseTools/GenFw: Set the PE/COFF attribute BaseOfCode with the address of the first '.text' section

Before this change the alignment of the first code section was not taken into account.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Liu, Yingke D <yingke.d.liu@intel.com>



git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2602 c2973edb-eda0-4c78-bc6a-9341b269661f
Enable varid field for name/value varstore.

Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>


git-svn-id: https://svn.code.sf.net/p/edk2-buildtools/code/trunk/BaseTools@2603 c2973edb-eda0-4c78-bc6a-9341b269661f