summaryrefslogtreecommitdiff
path: root/Tools/Conf
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/Conf')
-rw-r--r--Tools/Conf/BuildMacro.xml1466
-rw-r--r--Tools/Conf/FrameworkDatabase.template37
-rw-r--r--Tools/Conf/Migration/Guid.csv102
-rw-r--r--Tools/Conf/Migration/Library.csv189
-rw-r--r--Tools/Conf/Migration/Macro.csv178
-rw-r--r--Tools/Conf/Migration/PkgGuid.csv3
-rw-r--r--Tools/Conf/Migration/Ppi.csv28
-rw-r--r--Tools/Conf/Migration/Protocol.csv154
-rw-r--r--Tools/Conf/Migration/R8Lib.c980
-rw-r--r--Tools/Conf/target.template71
-rw-r--r--Tools/Conf/tools_def.template715
11 files changed, 0 insertions, 3923 deletions
diff --git a/Tools/Conf/BuildMacro.xml b/Tools/Conf/BuildMacro.xml
deleted file mode 100644
index 2e1d6ad737..0000000000
--- a/Tools/Conf/BuildMacro.xml
+++ /dev/null
@@ -1,1466 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-Copyright (c) 2006, Intel Corporation
-All rights reserved. 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.
--->
-<project name="common">
- <!-- for user extended tasks or macros -->
- <import file="UserExtension.xml" optional="true"/>
-
- <!--
- Macro for intialize some properties. This Macro build will be called before source file build.
- -->
- <macrodef name="Build_Init">
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <sequential>
- <var name="OBJECTS" value="" />
- <var name="SDB_FILES" value="" />
-
- <mkdir dir="${DEST_DIR_DEBUG}"/>
- <mkdir dir="${DEST_DIR_OUTPUT}"/>
-
- <if>
- <and>
- <isset property="PCH"/>
- <not>
- <equals arg1="${PCH}" arg2=""/>
- </not>
- </and>
- <then>
- <makedeps DepsFile="${DEST_DIR_OUTPUT}/AutoGen.h.dep"
- TargetFile="${DEST_DIR_OUTPUT}/AutoGen.h.gch">
- <input file="${DEST_DIR_DEBUG}/AutoGen.h"/>
- <EXTRA.INC/>
- </makedeps>
-
- <OnDependency>
- <sourcefiles>
- <file ListFile="${DEST_DIR_OUTPUT}/AutoGen.h.dep"/>
- </sourcefiles>
- <targetfiles>
- <file Name="${DEST_DIR_OUTPUT}/AutoGen.h.gch"/>
- </targetfiles>
-
- <sequential>
- <!-- Generate pre-compiled header -->
- <cc userdefine="on">
- <command type="CC" cmd="${PCH}" workdir="${DEST_DIR_OUTPUT}" family="${CC_FAMILY}"
- outputFile="${DEST_DIR_OUTPUT}/AutoGen.h.obj" dpath="${CC_DPATH}" libpath="${CC_LIBPATH}"
- include="${CC_INCLUDEPATH}">
- <EXTRA.INC/>
- <argument value="${PCH_FLAGS}"/>
- <EXTRA.ARG/>
- <fileset casesensitive="on" file="${DEST_DIR_DEBUG}/AutoGen.h"/>
- </command>
- </cc>
-
- <if>
- <equals arg1="${CC_FAMILY}" arg2="GCC"/>
- <then>
- <move file="${DEST_DIR_OUTPUT}/AutoGen.h.obj" tofile="${DEST_DIR_DEBUG}/AutoGen.h.gch" overwrite="true"/>
- </then>
- </if>
- </sequential>
- </OnDependency>
-
- <if>
- <not>
- <equals arg1="${CC_FAMILY}" arg2="GCC"/>
- </not>
- <then>
- <var name="OBJECTS" value="${OBJECTS} AutoGen.h.obj"/>
- </then>
- </if>
- </then>
- <else>
- <makedeps DepsFile="${DEST_DIR_OUTPUT}/AutoGen.h.dep">
- <input file="${DEST_DIR_DEBUG}/AutoGen.h"/>
- <EXTRA.INC/>
- </makedeps>
- </else>
- </if>
- </sequential>
- </macrodef>
-
-
- <!--
- macro definitions for building files with different types
- -->
- <!--
- C Code
- -->
- <macrodef name="Build_CCode">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="c"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <sequential>
- <var name="FILE_BASENAME" value="@{FILENAME}" />
- <var name="FILE_PATH" value="@{FILEPATH}" />
- <mkdir dir="${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
-
- <makedeps DepsFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"
- TargetFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj">
- <input file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- <EXTRA.INC/>
- </makedeps>
-
- <OnDependency>
- <sourcefiles>
- <file ListFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"/>
- <file ListFile="${DEST_DIR_OUTPUT}/AutoGen.h.dep"/>
- </sourcefiles>
- <targetfiles>
- <file Name="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
- </targetfiles>
-
- <sequential>
- <cc userdefine="on">
- <command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}" family="${CC_FAMILY}"
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" dpath="${CC_DPATH}"
- libpath="${CC_LIBPATH}" include="${CC_INCLUDEPATH}">
- <EXTRA.INC/>
- <argument value="${CC_FLAGS}"/>
- <EXTRA.ARG/>
- <fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </command>
- </cc>
- </sequential>
- </OnDependency>
- <!-- Since fileset can't scan file start with ./, remove ./ in previous. -->
- <if>
- <equals arg1="@{FILEPATH}" arg2="." />
- <then>
- <var name="OBJECTS" value="${OBJECTS} @{FILENAME}.obj" />
- </then>
- <else>
- <var name="OBJECTS" value="${OBJECTS} @{FILEPATH}/@{FILENAME}.obj" />
- </else>
- </if>
- </sequential>
- </macrodef>
-
-
- <macrodef name="Build_AUTOGEN">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="c"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <sequential>
- <var name="FILE_BASENAME" value="@{FILENAME}" />
- <var name="FILE_PATH" value="@{FILEPATH}" />
- <mkdir dir="${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
-
- <makedeps DepsFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"
- TargetFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj">
- <input file="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- <EXTRA.INC/>
- </makedeps>
-
- <OnDependency>
- <sourcefiles>
- <file ListFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"/>
- <file ListFile="${DEST_DIR_OUTPUT}/AutoGen.h.dep"/>
- </sourcefiles>
- <targetfiles>
- <file Name="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
- </targetfiles>
-
- <sequential>
- <cc userdefine="on">
- <command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}" family="${CC_FAMILY}"
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" dpath="${CC_DPATH}"
- libpath="${CC_LIBPATH}" include="${CC_INCLUDEPATH}">
- <EXTRA.INC/>
- <argument value="${CC_FLAGS}"/>
- <EXTRA.ARG/>
- <fileset casesensitive="on" file="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </command>
- </cc>
- </sequential>
- </OnDependency>
- <!-- Since fileset can't scan file start with ./, remove ./ in previous. -->
- <if>
- <equals arg1="@{FILEPATH}" arg2="." />
- <then>
- <var name="OBJECTS" value="${OBJECTS} @{FILENAME}.obj" />
- </then>
- <else>
- <var name="OBJECTS" value="${OBJECTS} @{FILEPATH}/@{FILENAME}.obj" />
- </else>
- </if>
- </sequential>
- </macrodef>
-
- <macrodef name="Build_DPX">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="dxs"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
-
- <sequential>
- <var name="FILE_BASENAME" value="@{FILENAME}" />
- <var name="FILE_PATH" value="@{FILEPATH}" />
- <mkdir dir="${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
-
- <makedeps DepsFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"
- TargetFile="${DEST_DIR_OUTPUT}/${BASE_NAME}.depex">
- <input file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- <EXTRA.INC/>
- </makedeps>
-
- <OnDependency>
- <sourcefiles>
- <!--file name="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/-->
- <file ListFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"/>
- <file ListFile="${DEST_DIR_OUTPUT}/AutoGen.h.dep"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/${BASE_NAME}.depex"/>
- </targetfiles>
-
- <sequential>
- <cc userdefine="on">
- <command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${CC_FAMILY}"
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i" dpath="${CC_DPATH}"
- libpath="${CC_LIBPATH}" include="${CC_INCLUDEPATH}">
- <EXTRA.INC/>
- <argument value="${PP_FLAGS}"/>
- <fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </command>
- </cc>
-
- <gendepex inputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i" outputFile="${DEST_DIR_OUTPUT}/${BASE_NAME}.depex"/>
- </sequential>
- </OnDependency>
- </sequential>
- </macrodef>
-
- <macrodef name="Build_ASM">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="asm"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <!-- Dispath ASM file, there are three type.
- asm - Build_Assembly
- S - Build_Gcc_Assembly
- s - Build_Ipf_Assembly -->
- <sequential>
- <if>
- <equals arg1="@{FILEEXT}" arg2="asm" />
- <then>
- <Build_Assembly FILEPATH="@{FILEPATH}" FILENAME="@{FILENAME}" FILEEXT="@{FILEEXT}">
- <EXTRA.INC.1><EXTRA.INC /></EXTRA.INC.1>
- <EXTRA.ARG.1><EXTRA.ARG /></EXTRA.ARG.1>
- </Build_Assembly>
- </then>
- <elseif>
- <equals arg1="@{FILEEXT}" arg2="S" />
- <then>
- <Build_Gcc_Assembly FILEPATH="@{FILEPATH}" FILENAME="@{FILENAME}" FILEEXT="@{FILEEXT}">
- <EXTRA.INC.1><EXTRA.INC /></EXTRA.INC.1>
- <EXTRA.ARG.1><EXTRA.ARG /></EXTRA.ARG.1>
- </Build_Gcc_Assembly>
- </then>
- </elseif>
- <elseif>
- <equals arg1="@{FILEEXT}" arg2="s" />
- <then>
- <Build_IPF_Assembly_Code FILEPATH="@{FILEPATH}" FILENAME="@{FILENAME}" FILEEXT="@{FILEEXT}">
- <EXTRA.INC.1><EXTRA.INC /></EXTRA.INC.1>
- <EXTRA.ARG.1><EXTRA.ARG /></EXTRA.ARG.1>
- </Build_IPF_Assembly_Code>
- </then>
- </elseif>
- </if>
- </sequential>
- </macrodef>
-
- <!--
- IA32/x64 Assembly
- -->
- <macrodef name="Build_Assembly">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="asm"/>
-
- <element name="EXTRA.INC.1" optional="yes"/>
- <element name="EXTRA.ARG.1" optional="yes"/>
-
- <sequential>
- <var name="FILE_BASENAME" value="@{FILENAME}" />
- <var name="FILE_PATH" value="@{FILEPATH}" />
- <mkdir dir="${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
-
- <makedeps DepsFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"
- TargetFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj">
- <input file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- <EXTRA.INC.1/>
- </makedeps>
-
- <OnDependency>
- <sourcefiles>
- <file Listfile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"/>
- <file ListFile="${DEST_DIR_OUTPUT}/AutoGen.h.dep"/>
- </sourcefiles>
- <targetfiles>
- <file Name="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
- </targetfiles>
-
- <sequential>
- <cc userdefine="on">
- <command type="PP" cmd="${PP}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${PP_FAMILY}"
- dpath="${PP_DPATH}" libpath="${PP_LIBPATH}" include="${PP_INCLUDEPATH}">
- <EXTRA.INC.1/>
- <argument value="${PP_FLAGS}"/>
- <fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </command>
- </cc>
-
- <replaceregexp file="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i"
- match="^(#line +1 +.*@{FILEPATH}/@{FILENAME}\.@{FILEEXT}&quot;).+\1"
- replace=";"
- flags="gs"/>
- <replaceregexp file="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i"
- match="^(#line .*)$"
- replace="; \1"
- byline="true"/>
- <replaceregexp file="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i"
- match="([^_a-zA-Z])0x([0-9a-fA-F]+)"
- replace="\10\2h"
- flags="g"
- byline="true"/>
-
- <cc userdefine="on">
- <command type="ASM" cmd="${ASM}" workdir="${DEST_DIR_OUTPUT}" family="${ASM_FAMILY}"
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" dpath="${ASM_DPATH}"
- libpath="${ASM_LIBPATH}" include="${ASM_INCLUDEPATH}">
- <EXTRA.INC.1/>
-
- <argument value="${ASM_FLAGS}"/>
- <EXTRA.ARG.1/>
-
- <fileset casesensitive="on" file="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i"/>
- </command>
- </cc>
- </sequential>
- </OnDependency>
- <!-- Since fileset can't scan file start with ./, remove ./ in previous. -->
- <if>
- <equals arg1="@{FILEPATH}" arg2="." />
- <then>
- <var name="OBJECTS" value="${OBJECTS} @{FILENAME}.obj" />
- </then>
- <else>
- <var name="OBJECTS" value="${OBJECTS} @{FILEPATH}/@{FILENAME}.obj" />
- </else>
- </if>
- </sequential>
- </macrodef>
-
- <!--
- Build GCC assembly code
- -->
- <macrodef name="Build_Gcc_Assembly">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="asm"/>
-
- <element name="EXTRA.INC.1" optional="yes"/>
- <element name="EXTRA.ARG.1" optional="yes"/>
-
- <sequential>
- <var name="FILE_BASENAME" value="@{FILENAME}" />
- <var name="FILE_PATH" value="@{FILEPATH}" />
- <mkdir dir="${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
-
- <makedeps DepsFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"
- TargetFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj">
- <input file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- <EXTRA.INC.1/>
- </makedeps>
-
- <OnDependency>
- <sourcefiles>
- <file Listfile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"/>
- <file ListFile="${DEST_DIR_OUTPUT}/AutoGen.h.dep"/>
- </sourcefiles>
- <targetfiles>
- <file Name="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
- </targetfiles>
-
- <sequential>
- <cc userdefine="on">
- <command type="ASM" cmd="${ASM}" workdir="${DEST_DIR_OUTPUT}" family="${ASM_FAMILY}"
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" dpath="${ASM_DPATH}"
- libpath="${ASM_LIBPATH}" include="${ASM_INCLUDEPATH}">
- <EXTRA.INC.1/>
-
- <argument value="${ASM_FLAGS}"/>
- <EXTRA.ARG.1/>
-
- <fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </command>
- </cc>
- </sequential>
- </OnDependency>
- <!-- Since fileset can't scan file start with ./, remove ./ in previous. -->
- <if>
- <equals arg1="@{FILEPATH}" arg2="." />
- <then>
- <var name="OBJECTS" value="${OBJECTS} @{FILENAME}.obj" />
- </then>
- <else>
- <var name="OBJECTS" value="${OBJECTS} @{FILEPATH}/@{FILENAME}.obj" />
- </else>
- </if>
- </sequential>
- </macrodef>
-
- <!--
- IPF Assembly
- -->
- <macrodef name="Build_IPF_Assembly_Code">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="s"/>
-
- <element name="EXTRA.INC.1" optional="yes"/>
- <element name="EXTRA.ARG.1" optional="yes"/>
-
- <sequential>
- <mkdir dir="${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
-
- <makedeps DepsFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"
- TargetFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj">
- <input file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- <EXTRA.INC.1/>
- </makedeps>
-
- <OnDependency>
- <sourcefiles>
- <file listfile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"/>
- <file ListFile="${DEST_DIR_OUTPUT}/AutoGen.h.dep"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
- </targetfiles>
-
- <sequential>
- <cc userdefine="on">
- <command type="PP" cmd="${APP}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${APP_FAMILY}"
- dpath="${APP_DPATH}" libpath="${APP_LIBPATH}" include="${APP_INCLUDEPATH}">
- <EXTRA.INC.1/>
- <argument value="${APP_FLAGS}"/>
- <fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </command>
- </cc>
-
- <cc userdefine="on">
- <command type="ASM" cmd="${ASM}" workdir="${DEST_DIR_OUTPUT}" family="${ASM_FAMILY}"
- includepathDelimiter="-I" outputDelimiter="-o" dpath="${ASM_DPATH}"
- libpath="${ASM_LIBPATH}" include="${ASM_INCLUDEPATH}"
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj">
- <EXTRA.INC.1/>
- <argument value="${ASM_FLAGS}"/>
- <EXTRA.ARG.1/>
- <fileset casesensitive="on" file="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i"/>
- </command>
- </cc>
- </sequential>
- </OnDependency>
- <!-- Since fileset can't scan file start with ./, remove ./ in previous. -->
- <if>
- <equals arg1="@{FILEPATH}" arg2="." />
- <then>
- <var name="OBJECTS" value="${OBJECTS} @{FILENAME}.obj" />
- </then>
- <else>
- <var name="OBJECTS" value="${OBJECTS} @{FILEPATH}/@{FILENAME}.obj" />
- </else>
- </if>
- </sequential>
- </macrodef>
-
-
- <!--
- Assembly the preprocessed IPF assembly code
- -->
- <macrodef name="Build_IPF_PP_Code">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="i"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <sequential>
- <mkdir dir="${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
-
- <cc userdefine="on">
- <command type="ASM" includepathDelimiter="-I" dpath="${ASM_DPATH}"
- libpath="${ASM_LIBPATH}" include="${ASM_INCLUDEPATH}">
- <includepath path="${WORKSPACE_DIR}"/>
- <includepath path="${MODULE_DIR}"/>
- <includepath path="${MODULE_DIR}/${ARCH}"/>
- <EXTRA.INC/>
-
- <argument value="${ASM_FLAGS}"/>
- <EXTRA.ARG/>
- <OutputFile File="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
-
- <fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </command>
- </cc>
- </sequential>
- </macrodef>
-
-
- <!--
- Library
- -->
- <macrodef name="Build_Library">
- <attribute name="FILENAME" />
- <attribute name="FILEEXT" default="obj"/>
-
- <sequential>
- <var name="FILE_BASENAME" value="@{FILENAME}" />
- <var name="FILE_PATH" value="." />
- <mkdir dir="${BIN_DIR}"/>
-
- <if>
- <equals arg1="${OBJECTS}" arg2="" trim="true"/>
- <then>
- <fail message="No object files"/>
- </then>
- </if>
-
- <OnDependency>
- <sourcefiles>
- <fileset dir="${DEST_DIR_OUTPUT}" includes="${OBJECTS}" />
- </sourcefiles>
- <targetfiles>
- <file name="${BIN_DIR}/@{FILENAME}.lib"/>
- </targetfiles>
-
- <sequential>
- <cc userdefine="on">
- <command type="SLINK" cmd="${SLINK}" family="${SLINK_FAMILY}"
- outputFile="${BIN_DIR}/@{FILENAME}.lib" dpath="${SLINK_DPATH}"
- libpath="${SLINK_LIBPATH}" include="${SLINK_INCLUDEPATH}">
- <argument value="${SLINK_FLAGS}"/>
-
- <fileset dir="${DEST_DIR_OUTPUT}" includes="${OBJECTS}"/>
- </command>
- </cc>
- </sequential>
- </OnDependency>
- </sequential>
- </macrodef>
-
- <!--
- Unicode -> .sdb
- -->
- <macrodef name="Build_UNI">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="uni"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <sequential>
- <mkdir dir="${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
- <makedeps DepsFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"
- TargetFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.sdb">
- <input file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- <EXTRA.INC/>
- </makedeps>
-
- <OnDependency>
- <sourcefiles>
- <file listfile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.sdb"/>
- </targetfiles>
-
- <sequential>
- <strgather commandtype="parse" newdatabase="true">
- <database name="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.sdb"/>
- <EXTRA.INC/>
- <EXTRA.ARG/>
- <inputfile name="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </strgather>
- </sequential>
- </OnDependency>
-
- <var name="SDB_FILES" value="${SDB_FILES}, ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.sdb"/>
- </sequential>
- </macrodef>
-
- <!--
- .sdb(s) -> .c, .h -> .obj
- -->
- <macrodef name="Build_Unicode_Database">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="sdb"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <sequential>
- <var name="FILE_BASENAME" value="@{FILENAME}" />
- <var name="FILE_PATH" value="@{FILEPATH}" />
- <OnDependency>
- <sourcefiles>
- <file list="${SDB_FILES}"/>
- <file list="${SOURCE_FILES}"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.sdb"/>
- </targetfiles>
-
- <sequential>
- <strgather commandtype="scan" outputdatabase="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.sdb" verbose="read">
- <skipext name=".uni"/>
- <skipext name=".h"/>
- <database list="${SDB_FILES}"/>
- <inputfile name="${SOURCE_FILES}"/>
- </strgather>
- </sequential>
- </OnDependency>
-
- <OnDependency>
- <sourcefiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.sdb"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}StrDefs.h"/>
- <file name="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}Strings.hpk"/>
- <file name="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}Strings.c"/>
- </targetfiles>
-
- <sequential>
- <strgather basename="@{FILENAME}Strings" commandtype="dump"
- outputdefines="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}StrDefs.h"
- outputhpk="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}Strings.hpk"
- outputstring="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}Strings.c">
- <database name="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.sdb"/>
- </strgather>
- </sequential>
- </OnDependency>
-
- <OnDependency>
- <sourcefiles>
- <file name="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}Strings.c"/>
- <file ListFile="${DEST_DIR_OUTPUT}/AutoGen.h.dep"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}Strings.obj"/>
- </targetfiles>
-
- <sequential>
- <cc userdefine="on">
- <command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}" family="${CC_FAMILY}"
- includepathDelimiter="-I" dpath="${CC_DPATH}"
- libpath="${CC_LIBPATH}" include="${CC_INCLUDEPATH}"
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}Strings.obj">
- <argument value="${CC_FLAGS}"/>
- <EXTRA.INC />
- <fileset casesensitive="on" file="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}Strings.c"/>
- </command>
- </cc>
- </sequential>
- </OnDependency>
-
- <!-- Since fileset can't scan file start with ./, remove ./ in previous. -->
- <if>
- <equals arg1="@{FILEPATH}" arg2="." />
- <then>
- <var name="OBJECTS" value="${OBJECTS} @{FILENAME}Strings.obj" />
- </then>
- <else>
- <var name="OBJECTS" value="${OBJECTS} @{FILEPATH}/@{FILENAME}Strings.obj" />
- </else>
- </if>
- </sequential>
- </macrodef>
-
- <!--
- Vfr
- -->
- <macrodef name="Build_VFR">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="vfr"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <sequential>
- <mkdir dir="${DEST_DIR_DEBUG}/@{FILEPATH}"/>
-
- <makedeps DepsFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"
- TargetFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj">
- <input file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- <EXTRA.INC/>
- </makedeps>
-
- <OnDependency>
- <sourcefiles>
- <file listfile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"/>
- <file ListFile="${DEST_DIR_OUTPUT}/AutoGen.h.dep"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
- </targetfiles>
-
- <sequential>
- <!-- if "TOOLCHIAN FAMILY" is "GCC", it should point the ouput file for preprocess compiler -->
- <if>
- <equals arg1="${CC_FAMILY}" arg2="GCC"/>
- <then>
- <cc userdefine="on">
- <command type="PP" cmd="${PP}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${PP_FAMILY}"
- dpath="${PP_DPATH}" libpath="${PP_LIBPATH}" include="${PP_INCLUDEPATH}">
- <argument value="${VFRPP_FLAGS} -o ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i"/>
- <!-- Output file of the preprocess -->
- <EXTRA.INC/>
- <fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </command>
- </cc>
- </then>
- <else>
- <cc userdefine="on">
- <command type="PP" cmd="${PP}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${PP_FAMILY}"
- dpath="${PP_DPATH}" libpath="${PP_LIBPATH}" include="${PP_INCLUDEPATH}">
- <argument value="${VFRPP_FLAGS}"/>
- <!-- Output file of the preprocess -->
- <EXTRA.INC/>
- <fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </command>
- </cc>
- </else>
- </if>
-
- <vfrcompile createIfrBinFile="on" createListFile="on" outPutDir="${DEST_DIR_DEBUG}/@{FILEPATH}" vfrFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i">
- <EXTRA.INC/>
- </vfrcompile>
-
- <cc userdefine="on">
- <command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}"
- includepathDelimiter="-I" family="${CC_FAMILY}" dpath="${CC_DPATH}"
- libpath="${CC_LIBPATH}" include="${CC_INCLUDEPATH}"
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" >
- <argument value="${CC_FLAGS}"/>
- <EXTRA.INC/>
- <EXTRA.ARG/>
- <fileset casesensitive="on" file="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.c"/>
- </command>
- </cc>
- </sequential>
- </OnDependency>
- <!-- Since fileset can't scan file start with ./, remove ./ in previous. -->
- <if>
- <equals arg1="@{FILEPATH}" arg2="." />
- <then>
- <var name="OBJECTS" value="${OBJECTS} @{FILENAME}.obj" />
- </then>
- <else>
- <var name="OBJECTS" value="${OBJECTS} @{FILEPATH}/@{FILENAME}.obj" />
- </else>
- </if>
- </sequential>
- </macrodef>
-
- <!--
- Build the real mode ASM file
- -->
- <macrodef name="Build_RealAsm">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="asm"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <sequential>
- <OnDependency>
- <sourcefiles>
- <file name="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILENAME}.cat"/>
- </targetfiles>
-
- <sequential>
- <exec dir="${DEST_DIR_OUTPUT}" executable="${ASM}" failonerror="true">
- <arg line="/nologo /omf ${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT} /Bl${ASMLINK} ${ASMLINK_FLAGS}"/>
- </exec>
- <concat destfile="${DEST_DIR_OUTPUT}/@{FILENAME}.cat" binary="yes">
- <filelist dir="${MODULE_DIR}" files="Blank2.pad"/>
- <filelist dir="${DEST_DIR_OUTPUT}" files="@{FILENAME}.com"/>
- </concat>
- </sequential>
- </OnDependency>
- </sequential>
- </macrodef>
-
- <!--
- Build Asl table file
- -->
- <macrodef name="Build_ASL">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="asl"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <sequential>
- <mkdir dir="${DEST_DIR_OUTPUT}"/>
-
- <OnDependency>
- <sourcefiles>
- <file name="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILENAME}.sec"/>
- </targetfiles>
-
- <sequential>
- <cc userdefine="on">
- <command type="PP" cmd="${PP}" workdir="${DEST_DIR_OUTPUT}" family="${PP_FAMILY}"
- dpath="${PP_DPATH}" libpath="${PP_LIBPATH}" include="${PP_INCLUDEPATH}">
- <argument value="${APP_FLAGS}"/>
- <EXTRA.INC/>
- <fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </command>
- </cc>
-
- <exec dir="${DEST_DIR_OUTPUT}" executable="${ASL}" failonerror="true" outputproperty="ASL_OUTPUT">
- <arg line="${DEST_DIR_OUTPUT}/@{FILENAME}.i"/>
- </exec>
-
- <if>
- <or>
- <contains string="${ASL_OUTPUT}" substring="Supports ACPI Specification Revision 2.0"/>
- <contains string="${ASL_OUTPUT}" substring="Supports ACPI Specification Revision 1.0"/>
- </or>
- <then>
- <fail message="Current Asl tool not support Acpi Spec 3.0. Pls update your Asl compiler."/>
- </then>
- </if>
-
- <EFI_SECTION_RAW FILEPATH="." FILENAME="@{FILENAME}" FILEEXT="aml"/>
-
- </sequential>
- </OnDependency>
- </sequential>
- </macrodef>
-
- <!--
- Build Asl table c file
- -->
- <macrodef name="Build_CCASL">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="c"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <sequential>
- <mkdir dir="${DEST_DIR_OUTPUT}"/>
-
- <OnDependency>
- <sourcefiles>
- <file name="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILENAME}.sec"/>
- </targetfiles>
-
- <sequential>
-
- <cc userdefine="on">
- <command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}" family="${CC_FAMILY}"
- outputFile="${DEST_DIR_OUTPUT}/@{FILENAME}.obj" dpath="${CC_DPATH}"
- libpath="${CC_LIBPATH}" include="${CC_INCLUDEPATH}">
- <EXTRA.INC/>
- <argument value="${CC_FLAGS}"/>
- <EXTRA.ARG/>
- <fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </command>
- </cc>
-
- <cc userdefine="on">
- <command type="DLINK" cmd="${DLINK}" family="${DLINK_FAMILY}"
- outputFile="${DEST_DIR_OUTPUT}/@{FILENAME}.exe" dpath="${DLINK_DPATH}" >
- <argument value="${SLINK_FLAGS}"/>
- <fileset casesensitive="on" file="${DEST_DIR_OUTPUT}/@{FILENAME}.obj"/>
- </command>
- </cc>
-
- <genacpitable inputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.exe" outputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.acpi" />
-
- <EFI_SECTION_RAW FILEPATH="." FILENAME="@{FILENAME}" FILEEXT="acpi"/>
- </sequential>
- </OnDependency>
- </sequential>
- </macrodef>
- <!--
- Build ACPI Bin File
- -->
- <macrodef name="Build_ACPIBIN">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="bin"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <sequential>
- <mkdir dir="${DEST_DIR_OUTPUT}"/>
-
- <OnDependency>
- <sourcefiles>
- <file name="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILENAME}.sec"/>
- </targetfiles>
-
- <sequential>
- <copy file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}" tofile="${DEST_DIR_OUTPUT}/@{FILENAME}.acpi" />
-
- <exec executable="attrib">
- <arg line="-r ${DEST_DIR_OUTPUT}/@{FILENAME}.acpi"/>
- </exec>
-
- <EFI_SECTION_RAW FILEPATH="." FILENAME="@{FILENAME}" FILEEXT="acpi"/>
- </sequential>
- </OnDependency>
- </sequential>
- </macrodef>
-
- <!--
- DUMMY - for skipping the source file which should not be built
- -->
- <macrodef name="Build_DUMMY">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <sequential>
- <!--echo message="Ignoring ${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}" level="info" /-->
- </sequential>
- </macrodef>
-
- <!--
- Generate efi file
- -->
- <macrodef name="GenEfi">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="efi"/>
-
- <element name="LIB.ARG" optional="yes"/>
- <element name="LINK.ARG" optional="yes"/>
-
- <sequential>
- <var name="FILE_BASENAME" value="@{FILENAME}" />
- <var name="FILE_PATH" value="@{FILEPATH}" />
- <OnDependency>
- <sourcefiles>
- <file list="${LIBS}"/>
- <fileset dir="${DEST_DIR_OUTPUT}" includes="${OBJECTS}" />
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_DEBUG}/@{FILENAME}.efi"/>
- </targetfiles>
-
- <sequential>
- <!-- Generate a temporary lib file for object files -->
- <cc userdefine="on">
- <command type="SLINK" cmd="${SLINK}" family="${SLINK_FAMILY}" dpath="${SLINK_DPATH}"
- outputFile="${DEST_DIR_OUTPUT}/@{FILENAME}Local.lib"
- libpath="${SLINKLIBPATH}" include="${SLINK_INCLUDEPATH}">
- <argument value="${SLINK_FLAGS}"/>
-
- <fileset dir="${DEST_DIR_OUTPUT}" includes="${OBJECTS}"/>
- </command>
- </cc>
-
- <!-- Link the temporary lib file with dependent libraries -->
- <cc userdefine="on">
- <command type="DLINK" cmd="${DLINK}" family="${DLINK_FAMILY}"
- outputFile="${DEST_DIR_DEBUG}/@{FILENAME}.dll" dpath="${DLINK_DPATH}"
- libpath="${DLINK_LIBPATH}" include="${DLINK_INCLUDEPATH}">
- <argument value="${DLINK_FLAGS}"/>
- <libset libs="${DEST_DIR_OUTPUT}/@{FILENAME}Local.lib ${LIBS} ${DLINK_SPATH}"/>
- <LINK.ARG/>
- </command>
- </cc>
-
- <!-- Convert the dll file to efi file -->
- <fwimage componentType="${MODULE_TYPE}" outImage="${DEST_DIR_OUTPUT}/@{FILENAME}.efi"
- peImage="${DEST_DIR_DEBUG}/@{FILENAME}.dll" time="0"/>
-
- <!-- Copy the efi file to BIN and OUTPUT directory -->
- <copy file="${DEST_DIR_OUTPUT}/@{FILENAME}.efi" tofile="${BIN_DIR}/@{FILENAME}.efi" />
- <copy file="${DEST_DIR_OUTPUT}/@{FILENAME}.efi" tofile="${DEST_DIR_DEBUG}/@{FILENAME}.efi" />
- <if>
- <available file="${DEST_DIR_DEBUG}/@{FILENAME}.map" />
- <then>
- <copy file="${DEST_DIR_DEBUG}/@{FILENAME}.map" tofile="${BIN_DIR}/@{FILENAME}.map" />
- </then>
- </if>
- </sequential>
- </OnDependency>
- </sequential>
- </macrodef>
-
- <!--
- Binary
- -->
- <macrodef name="Build_Binary">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="bin"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <sequential>
- <copy file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
- tofile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.bin"/>
- </sequential>
- </macrodef>
-
- <!--
- Microcode
- -->
- <macrodef name="Build_MICROCODE">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="TXT"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <sequential>
- <mkdir dir="${TARGET_DIR}/Microcode"/>
- <flashmap MCIFile="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}" MCOFILE="${TARGET_DIR}/Microcode/@{FILENAME}.bin"/>
- </sequential>
- </macrodef>
-
- <!--
- Graphics (bmp, ...)
- -->
- <macrodef name="Build_BMP">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="bmp"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <sequential>
- <copy file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
- tofile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.bin"/>
- </sequential>
- </macrodef>
-
- <!--
- build EFI file
- -->
- <macrodef name="Build_EFI">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="efi"/>
-
- <element name="EXTRA.INC" optional="yes"/>
- <element name="EXTRA.ARG" optional="yes"/>
-
- <sequential>
- <mkdir dir="${MODULE_DIR}/@{FILEPATH}" />
- <copy file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
- tofile="${DEST_DIR_OUTPUT}/${BASE_NAME}.efi"/>
- </sequential>
- </macrodef>
-
- <!--
- Build macro for Apriori
- -->
- <macrodef name="Build_Apriori">
- <attribute name="FILEPATH" default="."/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="apr"/>
- <attribute name="GUID"/>
-
- <sequential>
- <mkdir dir="${FV_DIR}/Apriori" />
- <gensection inputfile="${FV_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
- outputfile="${FV_DIR}/Apriori/@{FILENAME}.sec"
- sectiontype="EFI_SECTION_RAW"/>
-
- <genffsfile BaseName="@{FILENAME}" ffsATTRIBCHECKSUM="TRUE" ffsFILETYPE="EFI_FV_FILETYPE_FREEFORM"
- fileGuid="@{GUID}" moduleType="BASE" outputDir="${FV_DIR}">
- <sectFile fileName="${FV_DIR}/Apriori/@{FILENAME}.sec"/>
- </genffsfile>
-
- </sequential>
- </macrodef>
-
-<!--############################################################################
- Build Sections
-#############################################################################-->
- <!--
- EFI_SECTION_TE
- -->
-
- <macrodef name="EFI_SECTION_TE">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="efi" />
-
- <element name="PRE.PROCESS" optional="yes"/>
- <element name="POST.PROCESS" optional="yes"/>
-
- <sequential>
- <OnDependency>
- <sourcefiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILENAME}.efi"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILENAME}.tes"/>
- </targetfiles>
-
- <sequential>
- <PRE.PROCESS/>
-
- <genteimage Dump="false" Verbose="false" OutputDir="" OutputFile="${DEST_DIR_OUTPUT}/@{FILENAME}.te" InputFile="${DEST_DIR_OUTPUT}/@{FILENAME}.efi"/>
- <gensection inputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.te"
- outputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.tes"
- sectiontype="EFI_SECTION_TE"/>
-
- <POST.PROCESS/>
- </sequential>
- </OnDependency>
- </sequential>
- </macrodef>
-
- <!--
- EFI_SECTION_PE32
- -->
- <macrodef name="EFI_SECTION_PE32">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="efi"/>
-
- <element name="PRE.PROCESS" optional="yes"/>
- <element name="POST.PROCESS" optional="yes"/>
-
- <sequential>
- <OnDependency>
- <sourcefiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILENAME}.efi"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILENAME}.pe32"/>
- </targetfiles>
-
- <sequential>
- <PRE.PROCESS/>
-
- <gensection inputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.efi"
- outputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.pe32"
- sectiontype="EFI_SECTION_PE32"/>
-
- <POST.PROCESS/>
- </sequential>
- </OnDependency>
- </sequential>
- </macrodef>
-
- <!--
- EFI_SECTION_VERSION
- -->
- <macrodef name="EFI_SECTION_VERSION">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="" />
- <attribute name="VERSION" default="0000"/>
-
- <element name="PRE.PROCESS" optional="yes"/>
- <element name="POST.PROCESS" optional="yes"/>
-
- <sequential>
- <if>
- <not>
- <available type="file" file="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.ver"/>
- </not>
-
- <then>
- <PRE.PROCESS/>
- <gensection outputfile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.ver"
- versionnum="@{VERSION}"
- sectiontype="EFI_SECTION_VERSION"/>
- <POST.PROCESS/>
- </then>
- </if>
- </sequential>
- </macrodef>
-
- <!--
- EFI_SECTION_USER_INTERFACE
- -->
- <macrodef name="EFI_SECTION_USER_INTERFACE">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="" />
- <attribute name="UI" default="${BASE_NAME}"/>
-
- <element name="PRE.PROCESS" optional="yes"/>
- <element name="POST.PROCESS" optional="yes"/>
-
- <sequential>
- <if>
- <not>
- <available type="file" file="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.ui"/>
- </not>
-
- <then>
- <PRE.PROCESS/>
- <gensection interfacestring="@{UI}"
- outputfile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.ui"
- sectiontype="EFI_SECTION_USER_INTERFACE"/>
- <POST.PROCESS/>
- </then>
- </if>
- </sequential>
- </macrodef>
-
- <!--
- EFI_SECTION_DXE_DEPEX
- -->
- <macrodef name="EFI_SECTION_DXE_DEPEX">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="dxs"/>
-
- <element name="PRE.PROCESS" optional="yes"/>
- <element name="POST.PROCESS" optional="yes"/>
-
- <sequential>
- <PRE.PROCESS/>
-
- <if>
- <available type="file" file="${DEST_DIR_OUTPUT}/@{FILENAME}.depex"/>
- <then>
- <OnDependency>
- <sourcefiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILENAME}.depex"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILENAME}.dpx"/>
- </targetfiles>
- <sequential>
- <gensection inputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.depex"
- outputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.dpx"
- sectiontype="EFI_SECTION_DXE_DEPEX"/>
- </sequential>
- </OnDependency>
- </then>
- <else>
- <if>
- <not>
- <available type="file" file="${DEST_DIR_OUTPUT}/@{FILENAME}.dpx"/>
- </not>
- <then>
- <touch file="${DEST_DIR_OUTPUT}/@{FILENAME}.dpx"/>
- </then>
- </if>
- </else>
- </if>
-
- <POST.PROCESS/>
- </sequential>
- </macrodef>
-
- <!--
- EFI_SECTION_PEI_DEPEX
- -->
- <macrodef name="EFI_SECTION_PEI_DEPEX">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="dxs"/>
-
- <element name="PRE.PROCESS" optional="yes"/>
- <element name="POST.PROCESS" optional="yes"/>
- <sequential>
- <PRE.PROCESS/>
- <if>
- <available type="file" file="${DEST_DIR_OUTPUT}/@{FILENAME}.depex"/>
- <then>
- <OnDependency>
- <sourcefiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILENAME}.depex"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILENAME}.dpx"/>
- </targetfiles>
-
- <sequential>
- <gensection inputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.depex"
- outputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.dpx"
- sectiontype="EFI_SECTION_PEI_DEPEX"/>
- </sequential>
- </OnDependency>
-
- </then>
- <else>
- <if>
- <not>
- <available type="file" file="${DEST_DIR_OUTPUT}/@{FILENAME}.dpx"/>
- </not>
- <then>
- <touch file="${DEST_DIR_OUTPUT}/@{FILENAME}.dpx"/>
- </then>
- </if>
- </else>
- </if>
- <POST.PROCESS/>
- </sequential>
- </macrodef>
-
-
- <!--
- EFI_SECTION_RAW
- -->
- <macrodef name="EFI_SECTION_RAW">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="bin"/>
-
- <element name="PRE.PROCESS" optional="yes"/>
- <element name="POST.PROCESS" optional="yes"/>
-
- <sequential>
- <OnDependency>
- <sourcefiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILENAME}.sec"/>
- </targetfiles>
-
- <sequential>
- <PRE.PROCESS/>
- <gensection inputfile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
- outputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.sec"
- sectiontype="EFI_SECTION_RAW"/>
- <POST.PROCESS/>
- </sequential>
- </OnDependency>
- </sequential>
- </macrodef>
-
- <!--
- EFI_SECTION_RAW_SEC
- -->
- <macrodef name="EFI_SECTION_RAW_SEC">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="cat"/>
-
- <element name="PRE.PROCESS" optional="yes"/>
- <element name="POST.PROCESS" optional="yes"/>
-
- <sequential>
- <OnDependency>
- <sourcefiles>
- <file name="${DEST_DIR_OUTPUT}/ResetVec.@{FILEEXT}"/>
- <file name="${DEST_DIR_OUTPUT}/@{FILENAME}.te"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILENAME}.sec"/>
- </targetfiles>
-
- <sequential>
- <PRE.PROCESS/>
- <secfixup secexefile="${DEST_DIR_OUTPUT}/@{FILENAME}.te" resetvectorDatafile="${DEST_DIR_OUTPUT}/ResetVec.@{FILEEXT}"
- outputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.bin"/>
-
- <gensection inputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.bin"
- outputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.sec"
- sectiontype="EFI_SECTION_RAW"/>
- <POST.PROCESS/>
- </sequential>
- </OnDependency>
- </sequential>
- </macrodef>
-
- <!--
- EFI_SECTION_FIRMWARE_VOLUME_IMAGE
- -->
- <macrodef name="EFI_SECTION_FIRMWARE_VOLUME_IMAGE">
- <attribute name="FILEPATH"/>
- <attribute name="FILENAME"/>
- <attribute name="FILEEXT" default="fv"/>
-
- <element name="PRE.PROCESS" optional="yes"/>
- <element name="POST.PROCESS" optional="yes"/>
-
- <sequential>
- <OnDependency>
- <sourcefiles>
- <file name="${FV_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
- </sourcefiles>
- <targetfiles>
- <file name="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}fv.sec"/>
- </targetfiles>
-
- <sequential>
- <PRE.PROCESS/>
-
- <copy file="${FV_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
- tofile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
- overwrite="true"/>
- <gensection inputfile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
- outputfile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}fv.sec"
- sectiontype="EFI_SECTION_FIRMWARE_VOLUME_IMAGE"/>
-
- <POST.PROCESS/>
- </sequential>
- </OnDependency>
- </sequential>
- </macrodef>
-
-</project>
diff --git a/Tools/Conf/FrameworkDatabase.template b/Tools/Conf/FrameworkDatabase.template
deleted file mode 100644
index 13194252b3..0000000000
--- a/Tools/Conf/FrameworkDatabase.template
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<FrameworkDatabase xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <FdbHeader>
- <DatabaseName>FrameworkDatabase</DatabaseName>
- <GuidValue>5ce32c23-6448-43ab-b509-a9deae3aae65</GuidValue>
- <Version>0.5</Version>
- <Abstract>The Framework Module Development Packaging System Database</Abstract>
- <Description>This Database tracks all packages and platforms installed in this workspace.</Description>
- <Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>
- <License>All rights reserved.
- 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.</License>
- <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>
- </FdbHeader>
- <PackageList>
- <Filename>OldMdePkg/MdePkg.spd</Filename>
- <Filename>Tools/Tools.spd</Filename>
- <!--<Filename>Tools/Java/JavaTools.spd</Filename>-->
- <Filename>EdkModulePkg/EdkModulePkg.spd</Filename>
- <Filename>EdkNt32Pkg/EdkNt32Pkg.spd</Filename>
- <Filename>EdkFatBinPkg/EdkFatBinPkg.spd</Filename>
- <Filename>EdkShellBinPkg/EdkShellBinPkg.spd</Filename>
- <Filename>EdkUnixPkg/EdkUnixPkg.spd</Filename>
- </PackageList>
- <PlatformList>
- <Filename>OldMdePkg/MdePkg.fpd</Filename>
- <Filename>EdkModulePkg/EdkModulePkg.fpd</Filename>
- <Filename>EdkNt32Pkg/Nt32.fpd</Filename>
- <Filename>EdkUnixPkg/Unix.fpd</Filename>
- </PlatformList>
- <FarList>
- <Filename FarGuid="91062dfe-0bce-45b1-b3ad-3387d8d29d3f">Dummy</Filename>
- </FarList>
-</FrameworkDatabase>
diff --git a/Tools/Conf/Migration/Guid.csv b/Tools/Conf/Migration/Guid.csv
deleted file mode 100644
index 5816a8e060..0000000000
--- a/Tools/Conf/Migration/Guid.csv
+++ /dev/null
@@ -1,102 +0,0 @@
-Name,R8.5 Cname,R9 Cname,Guid Value,Package
-GenericPlatformVariable,gEfiGenericVariableGuid,gEfiGenericPlatformVariableGuid,59d1c24f-50f1-401a-b101-f33e0daed443,MdeModulePkg
-Apriori,gAprioriGuid,gAprioriGuid,FC510EE7-FFDC-11D4-BD41-0080C73C8881,MdePkg
-BootObjectAuthorizationParmset,gBootObjectAuthorizationParmsetGuid,gBootObjectAuthorizationParmsetGuid,EDD35E31-07B9-11D2-83A3-00A0C91FADCF,MdePkg
-Acpi10Table,gEfiAcpi10TableGuid,gEfiAcpi10TableGuid,EB9D2D30-2D88-11D3-9A16-0090273FC14D,MdePkg
-Acpi20Table,gEfiAcpi20TableGuid,gEfiAcpi20TableGuid,8868E871-E4F1-11D3-BC22-0080C73C8881,MdePkg
-Acpi30Table,gEfiAcpi30TableGuid,gEfiAcpi30TableGuid,8868E871-E4F1-11D3-BC22-0080C73C8881,MdePkg
-AcpiTableStorage,gEfiAcpiTableStorageGuid,gEfiAcpiTableStorageGuid,7E374E25-8E01-4FEE-87F2-390C23C606CD,MdePkg
-AuthenticationChapLocal,gEfiAuthenticationChapLocalGuid,gEfiAuthenticationChapLocalGuid,C280C73E-15CA-11DA-B0CA-001083FFCA4D,MdePkg
-AuthenticationChapRadius,gEfiAuthenticationChapRadiusGuid,gEfiAuthenticationChapRadiusGuid,D6062B50-15CA-11DA-9219-001083FFCA4D,MdePkg
-CacheSubClass,gCacheSubClassName,gEfiCacheSubClassGuid,7F0013A7-DC79-4B22-8099-11F75FDC829D,MdePkg
-Capsule,gEfiCapsuleGuid,gEfiCapsuleGuid,3B6686BD-0D76-4030-B70E-B5519E2FC5A0,MdePkg
-ConfigFileName,gEfiConfigFileNameGuid,gEfiConfigFileNameGuid,98B8D59B-E8BA-48EE-98DD-C295392F1EDB,MdePkg
-DebugImageInfoTable,gEfiDebugImageInfoTableGuid,gEfiDebugImageInfoTableGuid,49152E77-1ADA-4764-B7A2-7AFEFED95E8B,MdePkg
-DxeServicesTable,gEfiDxeServicesTableGuid,gEfiDxeServicesTableGuid,05AD34BA-6F02-4214-952E-4DA0398E2BB9,MdePkg
-EventExitBootServices,gEfiEventExitBootServicesGuid,gEfiEventExitBootServicesGuid,27ABF055-B1B8-4C26-8048-748F37BAA2DF,MdePkg
-EventLegacyBoot,gEfiEventLegacyBootGuid,gEfiEventLegacyBootGuid,2A571201-4966-47F6-8B86-F31E41F32F10,MdePkg
-EventMemoryMapChange,gEfiEventMemoryMapChangeGuid,gEfiEventMemoryMapChangeGuid,78BEE926-692F-48FD-9EDB-01422EF0D7AB,MdePkg
-EventReadyToBoot,gEfiEventReadyToBootGuid,gEfiEventReadyToBootGuid,7CE88FB3-4BD7-4679-87A8-A8D8DEE50D2B,MdePkg
-EventVirtualAddressChange,gEfiEventVirtualAddressChangeGuid,gEfiEventVirtualAddressChangeGuid,13FA7698-C831-49C7-87EA-8F43FCC25196,MdePkg
-FileInfo,gEfiFileInfoGuid,gEfiFileInfoGuid,09576E92-6D3F-11D2-8E39-00A0C969723B,MdePkg
-FileSystemInfo,gEfiFileSystemInfoGuid,gEfiFileSystemInfoGuid,09576E93-6D3F-11D2-8E39-00A0C969723B,MdePkg
-FileSystemVolumeLabelInfoId,gEfiFileSystemVolumeLabelInfoIdGuid,gEfiFileSystemVolumeLabelInfoIdGuid,DB47D7D3-FE81-11D3-9A35-0090273FC14D,MdePkg
-FirmwareFileSystem,gEfiFirmwareFileSystemGuid,gEfiFirmwareFileSystemGuid,7A9354D9-0468-444A-81CE-0BF617D890DF,MdePkg
-FirmwareVolumeTopFile,gEfiFirmwareVolumeTopFileGuid,gEfiFirmwareVolumeTopFileGuid,1BA0062E-C779-4582-8566-336AE8F78F09,MdePkg
-FrameworkDevicePath,gEfiFrameworkDevicePathGuid,gEfiFrameworkDevicePathGuid,B7084E63-46B7-4D1A-8677-E30B53DBF050,MdePkg
-GlobalVariable,gEfiGlobalVariableGuid,gEfiGlobalVariableGuid,8BE4DF61-93CA-11D2-AA0D-00E098032B8C,MdePkg
-HashAlgorithmMD5,gEfiHashAlgorithmMD5Guid,gEfiHashAlgorithmMD5Guid,0AF7C79C-65B5-4319-B0AE-44EC484E4AD7,MdePkg
-HashAlgorithmSha1,gEfiHashAlgorithmSha1Guid,gEfiHashAlgorithmSha1Guid,2AE9D80F-3FB2-4095-B7B1-E93157B946B6,MdePkg
-HashAlgorithmSha224,gEfiHashAlgorithmSha224Guid,gEfiHashAlgorithmSha224Guid,8DF01A06-9BD5-4BF7-B021-DB4FD9CCF45B,MdePkg
-HashAlgorithmSha256,gEfiHashAlgorithmSha256Guid,gEfiHashAlgorithmSha256Guid,51AA59DE-FDF2-4EA3-BC63-875FB7842EE9,MdePkg
-HashAlgorithmSha384,gEfiHashAlgorithmSha384Guid,gEfiHashAlgorithmSha384Guid,EFA96432-DE33-4DD2-AEE6-328C33DF777A,MdePkg
-HashAlgorithmSha512,gEfiHashAlgorithmSha512Guid,gEfiHashAlgorithmSha512Guid,CAA4381E-750C-4770-B870-7A23B4E42130,MdePkg
-HobList,gEfiHobListGuid,gEfiHobListGuid,7739F24C-93D7-11D4-9A3A-0090273FC14D,MdePkg
-HobMemoryAllocBspStore,gEfiHobMemoryAllocBspStoreGuid,gEfiHobMemoryAllocBspStoreGuid,564B33CD-C92A-4593-90BF-2473E43C6322,MdePkg
-HobMemoryAllocModule,gEfiHobMemoryAllocModuleGuid,gEfiHobMemoryAllocModuleGuid,F8E21975-0899-4F58-A4BE-5525A9C6D77A,MdePkg
-HobMemoryAllocStack,gEfiHobMemoryAllocStackGuid,gEfiHobMemoryAllocStackGuid,4ED4BF27-4092-42E9-807D-527B1D00C9BD,MdePkg
-MdePkgTokenSpace,gEfiMdePkgTokenSpaceGuid,gEfiMdePkgTokenSpaceGuid,914AEBE7-4635-459b-AA1C-11E219B03A10,MdePkg
-MemoryProducer,gMemoryProducerGuid,gEfiMemoryProducerGuid,772484B2-7482-4B91-9F9A-AD43F81C5881,MdePkg
-MemorySubClass,gMemorySubClassGuid,gEfiMemorySubClassGuid,4E8F4EBB-64B9-4E05-9B18-4CFE49235097,MdePkg
-MiscProducer,gMiscProducerGuid,gEfiMiscProducerGuid,62512C92-63C4-4D80-82B1-C1A4DC4480E5,MdePkg
-MiscSubClass,gMiscSubClassGuid,gEfiMiscSubClassGuid,772484B2-7482-4B91-9F9A-AD43F81C5881,MdePkg
-MpsTable,gEfiMpsTableGuid,gEfiMpsTableGuid,EB9D2D2F-2D88-11D3-9A16-0090273FC14D,MdePkg
-PartTypeLegacyMbr,gEfiPartTypeLegacyMbrGuid,gEfiPartTypeLegacyMbrGuid,024DEE41-33E7-11D3-9D69-0008C781F39F,MdePkg
-PartTypeSystemPart,gEfiPartTypeSystemPartGuid,gEfiPartTypeSystemPartGuid,C12A7328-F81F-11D2-BA4B-00A0C93EC93B,MdePkg
-PartTypeUnused,gEfiPartTypeUnusedGuid,gEfiPartTypeUnusedGuid,00000000-0000-0000-0000-000000000000,MdePkg
-PcAnsi,gEfiPcAnsiGuid,gEfiPcAnsiGuid,E0C14753-F9BE-11D2-9A0C-0090273FC14D,MdePkg
-ProcessorProducer,gProcessorProducerGuid,gEfiProcessorProducerGuid,1BF06AEA-5BEC-4A8D-9576-749B09562D30,MdePkg
-ProcessorSubClass,gProcessorSubClassName,gEfiProcessorSubClassGuid,26FDEB7E-B8AF-4CCF-AA97-02633CE48CA7,MdePkg
-SalSystemTable,gEfiSalSystemTableGuid,gEfiSalSystemTableGuid,EB9D2D32-2D88-11D3-9A16-0090273FC14D,MdePkg
-SmbiosTable,gEfiSmbiosTableGuid,gEfiSmbiosTableGuid,EB9D2D31-2D88-11D3-9A16-0090273FC14D,MdePkg
-SmmCpuIo,gEfiSmmCpuIoGuid,gEfiSmmCpuIoGuid,5F439A0B-45D8-4682-A4F4-F0576B513441,MdePkg
-SmmPeiSmramMemoryReserve,gEfiSmmPeiSmramMemoryReserve,gEfiSmmPeiSmramMemoryReserve,6DADF1D1-D4CC-4910-BB6E-82B1FD80FF3D,MdePkg
-StatusCodeDataTypeAssert,gEfiStatusCodeDataTypeAssertGuid,gEfiStatusCodeDataTypeAssertGuid,DA571595-4D99-487C-827C-2622677D3307,MdePkg
-StatusCodeDataTypeDebug,gEfiStatusCodeDataTypeDebugGuid,gEfiStatusCodeDataTypeDebugGuid,9A4E9246-D553-11D5-87E2-00062945C3B9,MdePkg
-StatusCodeDataTypeError,gEfiStatusCodeDataTypeErrorGuid,gEfiStatusCodeDataTypeErrorGuid,AB359CE3-99B3-AE18-C89D-95D3B072E19B,MdePkg
-StatusCodeDataTypeExceptionHandler,gEfiStatusCodeDataTypeExceptionHandlerGuid,gEfiStatusCodeDataTypeExceptionHandlerGuid,3BC2BD12-AD2E-11D5-87DD-00062945C3B9,MdePkg
-StatusCodeDataTypeProgressCode,gEfiStatusCodeDataTypeProgressCodeGuid,gEfiStatusCodeDataTypeProgressCodeGuid,A356AB39-35C4-35DA-B37A-F8EA9E8B36A3,MdePkg
-StatusCodeDataTypeString,gEfiStatusCodeDataTypeStringGuid,gEfiStatusCodeDataTypeStringGuid,92D11080-496F-4D95-BE7E-037488382B0A,MdePkg
-StatusCodeSpecificData,gEfiStatusCodeSpecificDataGuid,gEfiStatusCodeSpecificDataGuid,335984BD-E805-409A-B8F8-D27ECE5FF7A6,MdePkg
-VT100,gEfiVT100Guid,gEfiVT100Guid,DFA66065-B419-11D3-9A2D-0090273FC14D,MdePkg
-VT100Plus,gEfiVT100PlusGuid,gEfiVT100PlusGuid,7BAEC70B-57E0-4C76-8E87-2F9E28088343,MdePkg
-VTUTF8,gEfiVTUTF8Guid,gEfiVTUTF8Guid,AD15A0D6-8BEC-4ACF-A073-D01DE77E2D88,MdePkg
-SmmCommunicateHeader,gSmmCommunicateHeaderGuid,gSmmCommunicateHeaderGuid,F328E36C-23B6-4A95-854B-32E19534CD75,MdePkg
-GenericPlatformTokenSpace,gEfiGenericPlatformTokenSpaceGuid,gEfiGenericPlatformTokenSpaceGuid,18D15EA6-9E14-40a1-B39C-59C44DA9D891,EdkModulePkg
-EdkModulePkgTokenSpace,gEfiEdkModulePkgTokenSpaceGuid,gEfiEdkModulePkgTokenSpaceGuid,8CC4092F-F60E-46d1-B41C-1E761DF50582,EdkModulePkg
-PcdDataBaseHob,gPcdDataBaseHobGuid,gPcdDataBaseHobGuid,EA296D92-0B69-423C-8C28-33B4E0A91268,EdkModulePkg
-PcdPeiCallbackFnTable,gPcdPeiCallbackFnTableHobGuid,gPcdPeiCallbackFnTableHobGuid,C625F4B2-EA09-4675-82D7-BA3682157A14,EdkModulePkg
-PeiPeCoffLoader,gEfiPeiPeCoffLoaderGuid,gEfiPeiPeCoffLoaderGuid,D8117CFF-94A6-11D4-9A3A-0090273FC14D,EdkModulePkg
-FlashMapHob,gEfiFlashMapHobGuid,gEfiFlashMapHobGuid,B091E7D2-05A0-4198-94F0-74B7B8C55459,EdkModulePkg
-StatusCodeDataTypeString,gEfiStatusCodeDataTypeStringGuid,gEfiStatusCodeDataTypeStringGuid,92D11080-496F-4D95-BE7E-037488382B0A,EdkModulePkg
-StatusCodeDataTypeDebug,gEfiStatusCodeDataTypeDebugGuid,gEfiStatusCodeDataTypeDebugGuid,9A4E9246-D553-11D5-87E2-00062945C3B9,EdkModulePkg
-StatusCodeDataTypeAssert,gEfiStatusCodeDataTypeAssertGuid,gEfiStatusCodeDataTypeAssertGuid,DA571595-4D99-487C-827C-2622677D3307,EdkModulePkg
-StatusCodeDataTypeExceptionHandler,gEfiStatusCodeDataTypeExceptionHandlerGuid,gEfiStatusCodeDataTypeExceptionHandlerGuid,3BC2BD12-AD2E-11D5-87DD-00062945C3B9,EdkModulePkg
-StatusCodeDataTypeError,gEfiStatusCodeDataTypeErrorGuid,gEfiStatusCodeDataTypeErrorGuid,AB359CE3-99B3-AE18-C89D-95D3B072E19B,EdkModulePkg
-StatusCodeDataTypeProgressCode,gEfiStatusCodeDataTypeProgressCodeGuid,gEfiStatusCodeDataTypeProgressCodeGuid,A356AB39-35C4-35DA-B37A-F8EA9E8B36A3,EdkModulePkg
-StatusCodeSpecificData,gEfiStatusCodeSpecificDataGuid,gEfiStatusCodeSpecificDataGuid,335984BD-E805-409A-B8F8-D27ECE5FF7A6,EdkModulePkg
-SystemNvDataHob,gEfiSystemNvDataHobGuid,gEfiSystemNvDataHobGuid,D6E5092D-C7B2-4872-AF66-FDC0E6F95E78,EdkModulePkg
-SystemNvDataFv,gEfiSystemNvDataFvGuid,gEfiSystemNvDataFvGuid,FFF12B8D-7696-4C8B-A985-2747075B4F50,EdkModulePkg
-DiskInfoIde,gEfiDiskInfoIdeInterfaceGuid,gEfiDiskInfoIdeInterfaceGuid,5E948FE3-26D3-42B5-AF17-610287188DEC,EdkModulePkg
-DiskInfoScsi,gEfiDiskInfoScsiInterfaceGuid,gEfiDiskInfoScsiInterfaceGuid,08F74BAA-EA36-41D9-9521-21A70F8780BC,EdkModulePkg
-DiskInfoUsb,gEfiDiskInfoUsbInterfaceGuid,gEfiDiskInfoUsbInterfaceGuid,CB871572-C11A-47B5-B492-675EAFA77727,EdkModulePkg
-AlternateFvBlock,gEfiAlternateFvBlockGuid,gEfiAlternateFvBlockGuid,F496922D-172F-4BBC-A1EB-0EEB949C3486,EdkModulePkg
-ConsoleInDevice,gEfiConsoleInDeviceGuid,gEfiConsoleInDeviceGuid,D3B36F2B-D551-11D4-9A46-0090273FC14D,EdkModulePkg
-ConsoleOutDevice,gEfiConsoleOutDeviceGuid,gEfiConsoleOutDeviceGuid,D3B36F2C-D551-11D4-9A46-0090273FC14D,EdkModulePkg
-StandardErrorDevice,gEfiStandardErrorDeviceGuid,gEfiStandardErrorDeviceGuid,D3B36F2D-D551-11D4-9A46-0090273FC14D,EdkModulePkg
-HotPlugDevice,gEfiHotPlugDeviceGuid,gEfiHotPlugDeviceGuid,220AC432-1D43-49E5-A74F-4C9DA67AD23B,EdkModulePkg
-PrimaryStandardErrorDevice,gEfiPrimaryStandardErrorDeviceGuid,gEfiPrimaryStandardErrorDeviceGuid,5A68191B-9B97-4752-9946-E36A5DA942B1,EdkModulePkg
-PrimaryConsoleInDevice,gEfiPrimaryConsoleInDeviceGuid,gEfiPrimaryConsoleInDeviceGuid,E451DCBE-96A1-4729-A5CF-6B9C2CFF47FD,EdkModulePkg
-PrimaryConsoleOutDevice,gEfiPrimaryConsoleOutDeviceGuid,gEfiPrimaryConsoleOutDeviceGuid,62BDF38A-E3D5-492C-950C-23A7F66E672E,EdkModulePkg
-Bmp,gEfiDefaultBmpLogoGuid,gEfiDefaultBmpLogoGuid,7BB28B99-61BB-11D5-9A5D-0090273FC14D,EdkModulePkg
-BootState,gEfiBootStateGuid,gEfiBootStateGuid,60B5E939-0FCF-4227-BA83-6BBED45BC0E3,EdkModulePkg
-ShellFile,gEfiShellFileGuid,gEfiShellFileGuid,C57AD6B7-0515-40A8-9D21-551652854E37,EdkModulePkg
-MiniShellFile,gEfiMiniShellFileGuid,gEfiMiniShellFileGuid,86AD232B-D33A-465C-BF5F-41370BA92FE2,EdkModulePkg
-StatusCode,gEfiStatusCodeGuid,gEfiStatusCodeGuid,D083E94C-6560-42E4-B6D4-2DF75ADF6A2A,EdkModulePkg
-PciOptionRomTable,gEfiPciOptionRomTableGuid,gEfiPciOptionRomTableGuid,7462660F-1CBD-48DA-AD11-91717913831C,EdkModulePkg
-PciHotplugDevice,gEfiPciHotplugDeviceGuid,gEfiPciHotplugDeviceGuid,0B280816-52E7-4E51-AA57-11BD41CBEFC3,EdkModulePkg
-MemoryTypeInformation,gEfiMemoryTypeInformationGuid,gEfiMemoryTypeInformationGuid,4C19049F-4137-4DD3-9C10-8B97A83FFDFA,EdkModulePkg
-CapsuleVendor,gEfiCapsuleVendorGuid,gEfiCapsuleVendorGuid,711C703F-C285-4B10-A3B0-36ECBD3C8BE2,EdkModulePkg
-CompatibleMemoryTested,gEfiCompatibleMemoryTestedGuid,gEfiCompatibleMemoryTestedGuid,64C475EF-344B-492C-93AD-AB9EB4395004,EdkModulePkg
-PeiPerformanceHob,gPeiPerformanceHobGuid,gPeiPerformanceHobGuid,EC4DF5AF-4395-4CC9-94DE-77506D12C7B8,EdkModulePkg
-MemoryStatusCodeRecord,gMemoryStatusCodeRecordGuid,gMemoryStatusCodeRecordGuid,060CC026-4C0D-4DDA-8F41-595FEF00A502,EdkModulePkg
diff --git a/Tools/Conf/Migration/Library.csv b/Tools/Conf/Migration/Library.csv
deleted file mode 100644
index 758393fa05..0000000000
--- a/Tools/Conf/Migration/Library.csv
+++ /dev/null
@@ -1,189 +0,0 @@
-R8.5LibClass,R8.5Lib,R9Lib,R9LibClass,Package
-EfiDriverLib,EfiCopyMem,CopyMem,BaseMemoryLib,MdePkg
-EfiDriverLib,EfiSetMem,SetMem,BaseMemoryLib,MdePkg
-EfiDriverLib,EfiZeroMem,ZeroMem,BaseMemoryLib,MdePkg
-EfiDriverLib,EfiLibInstallDriverBinding,EfiLibInstallDriverBinding,UefiLib,MdePkg
-EfiDriverLib,EfiLibInstallAllDriverProtocols,EfiLibInstallAllDriverProtocols,UefiLib,MdePkg
-EfiDriverLib,EfiLibCompareLanguage,R8_EfiLibCompareLanguage,%,MdePkg
-EfiDriverLib,EfiDevicePathSize,GetDevicePathSize,DevicePathLib,MdePkg
-EfiDriverLib,EfiDuplicateDevicePath,DuplicateDevicePath,DevicePathLib,MdePkg
-EfiDriverLib,EfiAppendDevicePath,AppendDevicePath,DevicePathLib,MdePkg
-EfiDriverLib,EfiAppendDevicePathNode,AppendDevicePathNode,DevicePathLib,MdePkg
-EfiDriverLib,EfiAppendDevicePathInstance,AppendDevicePathInstance,DevicePathLib,MdePkg
-EfiDriverLib,EfiDevicePathInstance,GetNextDevicePathInstance,DevicePathLib,MdePkg
-EfiDriverLib,EfiIsDevicePathMultiInstance,IsDevicePathMultiInstance,DevicePathLib,MdePkg
-EfiDriverLib,EfiDevicePathFromHandle,DevicePathFromHandle,DevicePathLib,MdePkg
-EfiDriverLib,EfiFileDevicePath,FileDevicePath,DevicePathLib,MdePkg
-EfiDriverLib,EfiLibGetSystemConfigurationTable,EfiGetSystemConfigurationTable,UefiLib,MdePkg
-EfiDriverLib,EfiLibCreateProtocolNotifyEvent,EfiCreateProtocolNotifyEvent,UefiLib,MdePkg
-EfiDriverLib,EfiLibNamedEventListen,EfiNamedEventListen,UefiLib,MdePkg
-EfiDriverLib,EfiLibNamedEventSignal,EfiNamedEventSignal,UefiLib,MdePkg
-EfiDriverLib,EfiLibLookupUnicodeString,LookupUnicodeString,UefiLib,MdePkg
-EfiDriverLib,EfiLibAddUnicodeString,AddUnicodeString,UefiLib,MdePkg
-EfiDriverLib,EfiLibFreeUnicodeStringTable,FreeUnicodeStringTable,UefiLib,MdePkg
-EfiDriverLib,EfiLibGetSystemConfigurationTable,EfiGetSystemConfigurationTable,UefiLib,MdePkg
-EfiDriverLib,EfiAcquireLock,EfiAcquireLock,UefiLib,MdePkg
-EfiDriverLib,EfiInitializeLock,EfiInitializeLock,UefiLib,MdePkg
-EfiDriverLib,EFI_INITIALIZE_LOCK_VARIABLE,EFI_INITIALIZE_LOCK_VARIABLE,UefiLib,MdePkg
-EfiDriverLib,EfiAcquireLockOrFail,EfiAcquireLockOrFail,UefiLib,MdePkg
-EfiDriverLib,EfiReleaseLock,EfiReleaseLock,UefiLib,MdePkg
-EfiDriverLib,EfiLibAllocateCopyPool,AllocateCopyPool,MemoryAllocationLib,MdePkg
-EfiDriverLib,EfiLibAllocatePool,AllocatePool,MemoryAllocationLib,MdePkg
-EfiDriverLib,EfiLibAllocateRuntimeCopyPool,AllocateRuntimeCopyPool,MemoryAllocationLib,MdePkg
-EfiDriverLib,EfiLibAllocateRuntimePool,AllocateRuntimePool,MemoryAllocationLib,MdePkg
-EfiDriverLib,EfiLibAllocateRuntimeZeroPool,AllocateRuntimeZeroPool,MemoryAllocationLib,MdePkg
-EfiDriverLib,EfiLibAllocateZeroPool,AllocateZeroPool,MemoryAllocationLib,MdePkg
-EfiDriverLib,EfiLibSafeFreePool,SafeFreePool,MemoryAllocationLib,MdePkg
-EfiDriverLib,EfiCreateEventReadyToBoot,EfiCreateEventReadyToBootEx,UefiLib,MdePkg
-EfiDriverLib,EfiCreateEventLegacyBoot,EfiCreateEventLegacyBootEx,UefiLib,MdePkg
-EfiDriverLib,EfiInitializeFwVolDevicepathNode,EfiInitializeFwVolDevicepathNode,UefiLib,MdePkg
-EfiDriverLib,EfiGetNameGuidFromFwVolDevicePathNode,EfiGetNameGuidFromFwVolDevicePathNode,UefiLib,MdePkg
-EfiDriverLib,ReportStatusCodeWithDevicePath,ReportStatusCodeWithDevicePath,ReportStatusCodeLib,MdePkg
-EfiDriverLib,EFI_FIELD_OFFSET,EFI_FIELD_OFFSET,BaseLib,MdePkg
-EfiDriverLib,EFI_LIST,LIST_ENTRY,BaseLib,MdePkg
-EfiDriverLib,EFI_LIST_ENTRY,LIST_ENTRY ,BaseLib,MdePkg
-EfiDriverLib,EFI_LIST_NODE,LIST_ENTRY ,BaseLib,MdePkg
-EfiDriverLib,FLOCK,EFI_LOCK,UefiLib,MdePkg
-EfiDriverLib,GetFirstNode,GetFirstNode,BaseLib,MdePkg
-EfiDriverLib,GetNextNode,GetNextNode,BaseLib,MdePkg
-EfiDriverLib,InitializeListHead,InitializeListHead,BaseLib,MdePkg
-EfiDriverLib,INITIALIZE_LIST_HEAD_VARIABLE,INITIALIZE_LIST_HEAD_VARIABLE,BaseLib,MdePkg
-EfiDriverLib,InsertHeadList,InsertHeadList,BaseLib,MdePkg
-EfiDriverLib,InsertTailList,InsertTailList,BaseLib,MdePkg
-EfiDriverLib,IsListEmpty,IsListEmpty,BaseLib,MdePkg
-EfiDriverLib,IsNodeAtEnd,IsNodeAtEnd,BaseLib,MdePkg
-EfiDriverLib,IsNull,IsNull,BaseLib,MdePkg
-EfiDriverLib,RemoveEntryList,RemoveEntryList,BaseLib,MdePkg
-EfiDriverLib,SwapListEntries,SwapListEntries,BaseLib,MdePkg
-EfiDriverLib,GetCpuHobInfo,R8_GetCpuHobInfo,%,MdePkg
-EfiDriverLib,GetDxeCoreHobInfo,R8_GetDxeCoreHobInfo,%,MdePkg
-EfiDriverLib,GetHob,R8_GetHob,%,MdePkg
-EfiDriverLib,GetHobBootMode,R8_GetHobBootMode,%,MdePkg
-EfiDriverLib,GetHobListSize,R8_GetHobListSize,%,MdePkg
-EfiDriverLib,GetHobVersion,R8_GetHobVersion,%,MdePkg
-EfiDriverLib,GetIoPortSpaceAddressHobInfo,R8_GetIoPortSpaceAddressHobInfo,%,MdePkg
-EfiDriverLib,GetNextFirmwareVolumeHob,R8_GetNextFirmwareVolumeHob,%,MdePkg
-EfiDriverLib,GetNextGuidHob,R8_GetNextGuidHob,%,MdePkg
-EfiDriverLib,GetPalEntryHobInfo,R8_GetPalEntryHobInfo,%,MdePkg
-EfiCommonLib,ASPrint,AsciiSPrint,PrintLib,MdePkg
-EfiCommonLib,AvSPrint,AsciiVSPrint,PrintLib,MdePkg
-EfiCommonLib,BufToHexString,R8_BufToHexString,%,MdePkg
-EfiCommonLib,CHARACTER_NUMBER_FOR_VALUE,MAXIMUM_VALUE_CHARACTERS,PrintLib,MdePkg
-EfiCommonLib,CodeTypeToPostCode,CodeTypeToPostCode,ReportStatusCodeLib,MdePkg
-EfiCommonLib,COMMA_TYPE,COMMA_TYPE,PrintLib,MdePkg
-EfiCommonLib,DivU64x32,DivU64x64Remainder,BaseLib,MdePkg
-EfiCommonLib,EfiAsciiStrCpy,AsciiStrCpy,BaseLib,MdePkg
-EfiCommonLib,EfiAsciiStrLen,AsciiStrLen,BaseLib,MdePkg
-EfiCommonLib,EfiAsciiStrCmp,AsciiStrCmp,BaseLib,MdePkg
-EfiCommonLib,EfiCommonIoRead,n/a,n/a,MdePkg
-EfiCommonLib,EfiCommonIoWrite,n/a,n/a,MdePkg
-EfiCommonLib,EfiCommonLibCopyMem,CopyMem,BaseMemoryLib,MdePkg
-EfiCommonLib,EfiCommonLibSetMem,SetMem,BaseMemoryLib,MdePkg
-EfiCommonLib,EfiCommonLibZeroMem,ZeroMem,BaseMemoryLib,MdePkg
-EfiCommonLib,EfiCommonPciRead,n/a,n/a,MdePkg
-EfiCommonLib,EfiCommonPciWrite,n/a,n/a,MdePkg
-EfiCommonLib,EfiCompareGuid,CompareGuid,BaseMemoryLib,MdePkg
-EfiCommonLib,EfiCompareMem,CompareMem,BaseMemoryLib,MdePkg
-EfiCommonLib,EfiConstructStatusCodeData,n/a,n/a,MdePkg
-EfiCommonLib,EfiDebugAssertWorker,n/a,n/a,MdePkg
-EfiCommonLib,EfiDebugVPrintWorker,n/a,n/a,MdePkg
-EfiCommonLib,EfiInitializeCommonDriverLib,n/a,n/a,MdePkg
-EfiCommonLib,EfiLibGetSystemConfigurationTable,EfiGetSystemConfigurationTable,UefiLib,MdePkg
-EfiCommonLib,EfiAsciiStrSize,AsciiStrSize,BaseLib,MdePkg
-EfiCommonLib,EfiStrCat,StrCat,BaseLib,MdePkg
-EfiCommonLib,EfiStrCmp,StrCmp,BaseLib,MdePkg
-EfiCommonLib,EfiStrCpy,StrCpy,BaseLib,MdePkg
-EfiCommonLib,EfiStrLen,StrLen,BaseLib,MdePkg
-EfiCommonLib,EfiStrnCmp,StrnCmp,BaseLib,MdePkg
-EfiCommonLib,EfiStrSize,StrSize,BaseLib,MdePkg
-EfiCommonLib,EfiStrStr,StrStr,BaseLib,MdePkg
-EfiCommonLib,EfiStrTrim,R8_EfiStrTrim,%,MdePkg
-EfiCommonLib,EfiValueToHexStr,R8_EfiValueToHexStr,%,MdePkg
-EfiCommonLib,EFI_ALIGN,ALIGN_POINTER,BaseLib,MdePkg
-EfiCommonLib,GetPowerOfTwo,GetPowerOfTwo64,BaseLib,MdePkg
-EfiCommonLib,HexStringToBuf,R8_HexStringToBuf,%,MdePkg
-EfiCommonLib,IsHexDigit,R8_IsHexDigit,%,MdePkg
-EfiCommonLib,LEFT_JUSTIFY,n/a,n/a,MdePkg
-EfiCommonLib,Log2,(UINT8)HighBitSet64,BaseLib,MdePkg
-EfiCommonLib,LONG_TYPE,n/a,n/a,MdePkg
-EfiCommonLib,LShiftU64,LShiftU64,BaseLib,MdePkg
-EfiCommonLib,MultU64x32,MultU64x32,BaseLib,MdePkg
-EfiCommonLib,NibbleToHexChar,R8_NibbleToHexChar,%,MdePkg
-EfiCommonLib,Power10U64,n/a,n/a,MdePkg
-EfiCommonLib,PREFIX_BLANK,n/a,n/a,MdePkg
-EfiCommonLib,PREFIX_SIGN,n/a,n/a,MdePkg
-EfiCommonLib,PREFIX_ZERO,PREFIX_ZERO,PrintLib,MdePkg
-EfiCommonLib,ReportStatusCodeExtractAssertInfo,ReportStatusCodeExtractAssertInfo,ReportStatusCodeLib,MdePkg
-EfiCommonLib,ReportStatusCodeExtractDebugInfo,ReportStatusCodeExtractDebugInfo,ReportStatusCodeLib,MdePkg
-EfiCommonLib,RShiftU64,RShiftU64,BaseLib,MdePkg
-EfiCommonLib,ASSERT,ASSERT,DebugLib,MdePkg
-EfiCommonLib,ASSERT_EFI_ERROR,ASSERT_EFI_ERROR,DebugLib,MdePkg
-EfiCommonLib,ASSERT_LOCKED,ASSERT_LOCKED,DebugLib,MdePkg
-EfiCommonLib,ASSERT_PROTOCOL_ALREADY_INSTALLED,ASSERT_PROTOCOL_ALREADY_INSTALLED,DebugLib,MdePkg
-EfiCommonLib,CR,CR,DebugLib,MdePkg
-EfiCommonLib,DEBUG,DEBUG,DebugLib,MdePkg
-EfiCommonLib,DEBUG_CODE,DEBUG_CODE,DebugLib,MdePkg
-EfiCommonLib,DEBUG_SET_MEMORY,DEBUG_CLEAR_MEMORY,DebugLib,MdePkg
-EfiCommonLib,EfiDebugAssert,DebugAssert,DebugLib,MdePkg
-EfiCommonLib,EfiDebugPrint,DebugPrint,DebugLib,MdePkg
-EfiCommonLib,EfiDebugVPrint,DebugVPrint,DebugLib,MdePkg
-EfiCommonLib,EFI_D_INIT,DEBUG_INIT,DebugLib,MdePkg
-EfiCommonLib,EFI_D_WARN,DEBUG_WARN,DebugLib,MdePkg
-EfiCommonLib,EFI_D_LOAD,DEBUG_LOAD,DebugLib,MdePkg
-EfiCommonLib,EFI_D_FS,DEBUG_FS,DebugLib,MdePkg
-EfiCommonLib,EFI_D_POOL,DEBUG_POOL,DebugLib,MdePkg
-EfiCommonLib,EFI_D_PAGE,DEBUG_PAGE,DebugLib,MdePkg
-EfiCommonLib,EFI_D_INFO,DEBUG_INFO,DebugLib,MdePkg
-EfiCommonLib,EFI_D_VARIABLE,DEBUG_VARIABLE,DebugLib,MdePkg
-EfiCommonLib,EFI_D_BM,DEBUG_BM,DebugLib,MdePkg
-EfiCommonLib,EFI_D_BLKIO,DEBUG_BLKIO,DebugLib,MdePkg
-EfiCommonLib,EFI_D_NET,DEBUG_NET,DebugLib,MdePkg
-EfiCommonLib,EFI_D_UNDI,DEBUG_UNDI,DebugLib,MdePkg
-EfiCommonLib,EFI_D_LOADFILE,DEBUG_LOADFILE,DebugLib,MdePkg
-EfiCommonLib,EFI_D_EVENT,DEBUG_EVENT,DebugLib,MdePkg
-EfiCommonLib,EFI_D_ERROR,DEBUG_ERROR,DebugLib,MdePkg
-EfiCommonLib,EFI_D_GENERIC,(DEBUG_ERROR | DEBUG_INIT | DEBUG_WARN | DEBUG_INFO | DEBUG_BLKIO | DEBUG_NET | DEBUG_UNDI),DebugLib,MdePkg
-EfiCommonLib,EFI_D_INTRINSIC,(DEBUG_EVENT | DEBUG_POOL | DEBUG_PAGE | DEBUG_LOAD | DEBUG_BM | DEBUG_VARIABLE),DebugLib,MdePkg
-EfiCommonLib,EFI_D_RESERVED,((DEBUG_ERROR | DEBUG_INIT | DEBUG_WARN | DEBUG_INFO | DEBUG_BLKIO | DEBUG_NET | DEBUG_UNDI) | (DEBUG_EVENT | DEBUG_POOL | DEBUG_PAGE | DEBUG_LOAD | DEBUG_BM | DEBUG_VARIABLE)),DebugLib,MdePkg
-EfiCommonLib,EFI_DBUG_MASK,DEBUG_ERROR,DebugLib,MdePkg
-EfiPrintLib,VSPrint,UnicodeVSPrint,PrintLib,MdePkg
-EfiPrintLib,SPrint,UnicodeSPrint,PrintLib,MdePkg
-PeiLib,ASPrint,AsciiSPrint,PrintLib,MdePkg
-PeiLib,AvSPrint,AsciiVSPrint,PrintLib,MdePkg
-PeiLib,CompareGuid,CompareGuid,BaseMemoryLib,MdePkg
-PeiLib,CopyMem,CopyMem,BaseMemoryLib,MdePkg
-PeiLib,DivU64x32,DivU64x32Remainder ,BaseLib,MdePkg
-PeiLib,FindFv,n/a,n/a,MdePkg
-PeiLib,GetNativeCpuIo,n/a,n/a,MdePkg
-PeiLib,GetTimerValue,n/a,n/a,MdePkg
-PeiLib,InstallEfiDecompress,n/a,n/a,MdePkg
-PeiLib,InstallEfiPeiPeCoffLoader,n/a,n/a,MdePkg
-PeiLib,InstallEfiPeiPeCoffLoader64,n/a,n/a,MdePkg
-PeiLib,InstallTianoDecompress,n/a,n/a,MdePkg
-PeiLib,LShiftU64,LShiftU64,BaseLib,MdePkg
-PeiLib,MultU64x32,MultU64x32,BaseLib,MdePkg
-PeiLib,PeiBuildHobModule,BuildModuleHob#%,HobLib,MdePkg
-PeiLib,PeiBuildHobResourceDescriptor,BuildResourceDescriptorHob#%,HobLib,MdePkg
-PeiLib,PeiBuildHobGuid,R8_PeiBuildHobGuid#%,%,MdePkg
-PeiLib,PeiBuildHobGuidData,BuildGuidDataHob#%,HobLib,MdePkg
-PeiLib,PeiBuildHobFv,BuildFvHob#%,HobLib,MdePkg
-PeiLib,PeiBuildHobCpu,BuildCpuHob#%,HobLib,MdePkg
-PeiLib,PeiBuildHobStack,BuildStackHob#%,HobLib,MdePkg
-PeiLib,PeiBuildHobBspStore,BuildBspStoreHob#%,HobLib,MdePkg
-PeiLib,PeiBuildHobMemoryAllocation,BuildMemoryAllocationHob#%,HobLib,MdePkg
-PeiLib,PeiCopyMem,CopyMem,BaseMemoryLib,MdePkg
-PeiLib,PeiPerfMeasure,n/a,n/a,MdePkg
-PeiLib,PEI_PERF_END,n/a,n/a,MdePkg
-PeiLib,PEI_PERF_START,n/a,n/a,MdePkg
-PeiLib,RegisterNativeCpuIo,n/a,n/a,MdePkg
-PeiLib,RShiftU64,RShiftU64,BaseLib,MdePkg
-PeiLib,ZeroMem,ZeroMem,BaseMemoryLib,MdePkg
-PeiLib,PeiDebugAssert,DebugAssert#%,DebugLib,MdePkg
-PeiLib,PeiDebugPrint,DebugPrint#%,DebugLib,MdePkg
-PeiLib,ASSERT_PEI_ERROR,ASSERT_EFI_ERROR#%,DebugLib,MdePkg
-PeiLib,PEI_ASSERT,ASSERT#%,DebugLib,MdePkg
-PeiLib,PEI_ASSERT_LOCKED,ASSERT_LOCKED#%,UefiLib,MdePkg
-PeiLib,PEI_CR,CR,DebugLib,MdePkg
-PeiLib,PEI_DEBUG,DEBUG#%%,DebugLib,MdePkg
-PeiLib,PEI_DEBUG_CODE,DEBUG_CODE#%%,DebugLib,MdePkg
-PeiLib,PEI_DEBUG_SET_MEMORY,DEBUG_CLEAR_MEMORY,DebugLib,MdePkg
diff --git a/Tools/Conf/Migration/Macro.csv b/Tools/Conf/Migration/Macro.csv
deleted file mode 100644
index 71c70b5c8c..0000000000
--- a/Tools/Conf/Migration/Macro.csv
+++ /dev/null
@@ -1,178 +0,0 @@
-R8.5 Name,R9 Name,Package
-MEDIA_FV_DP,MEDIA_PIWG_FW_VOL_DP,MdePkg
-MEDIA_FV_FILEPATH_DP,MEDIA_PIWG_FW_FILE_DP,MdePkg
-BBS_TYPE_DEV,BBS_TYPE_BEV,MdePkg
-BOOT_OBJECT_AUTHORIZATION_PARMSET_GUIDVALUE,BOOT_OBJECT_AUTHORIZATION_PARMSET_GUID,MdePkg
-CONTROLLER_DEVICE_PATH.Controller,CONTROLLER_DEVICE_PATH.ControllerNumber,MdePkg
-EFI_FX_SAVE_STATE,EFI_FX_SAVE_STATE_IA32,MdePkg
-EFI_VOLUME_OPEN,EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_OPEN_VOLUME,MdePkg
-PXE_CPB_START,PXE_CPB_START_30,MdePkg
-PEI_CPU_IO_PPI_GUID,EFI_PEI_CPU_IO_PPI_INSTALLED_GUID,MdePkg
-PEI_PCI_CFG_PPI_GUID,EFI_PEI_PCI_CFG_PPI_INSTALLED_GUID,MdePkg
-EFI_INTERNAL_FUNCTION,0x0,MdePkg
-EFI_INTERNAL_POINTER,0x0,MdePkg
-EFI_IPF_GP_POINTER,0x0,MdePkg
-EFI_TPL_DRIVER,EFI_TPL_APPLICATION,MdePkg
-EFI_ACPI_TABLE_GUID,EFI_ACPI_10_TABLE_GUID,MdePkg
-EFI_ACPI_20_TABLE_GUID,EFI_ACPI_TABLE_GUID,MdePkg
-EFI_GLOBAL_VARIABLE_GUID,EFI_GLOBAL_VARIABLE,MdePkg
-EFI_MPS_TABLE_GUID,MPS_TABLE_GUID,MdePkg
-EFI_SAL_SYSTEM_TABLE_GUID,SAL_SYSTEM_TABLE_GUID,MdePkg
-EFI_SMBIOS_TABLE_GUID,SMBIOS_TABLE_GUID,MdePkg
-EFI_EBC_INTERPRETER_PROTOCOL_GUID,EFI_EBC_PROTOCOL_GUID,MdePkg
-EFI_FILE_SYSTEM_VOLUME_LABEL_INFO_ID_GUID,EFI_FILE_SYSTEM_VOLUME_LABEL_ID,MdePkg
-EFI_LOADED_IMAGE_INFORMATION_REVISION,EFI_LOADED_IMAGE_PROTOCOL_REVISION,MdePkg
-LOAD_FILE_PROTOCOL_GUID,EFI_LOAD_FILE_PROTOCOL_GUID,MdePkg
-EFI_PXE_BASE_CODE_INTERFACE_REVISION,EFI_PXE_BASE_CODE_PROTOCOL_REVISION,MdePkg
-EFI_PXE_BASE_CODE_CALLBACK_INTERFACE_REVISION,EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL_REVISION,MdePkg
-SERIAL_IO_INTERFACE_REVISION,EFI_SERIAL_IO_PROTOCOL_REVISION,MdePkg
-EFI_FILE_HANDLE_REVISION,EFI_FILE_PROTOCOL_REVISION,MdePkg
-EFI_SIMPLE_TEXT_IN_PROTOCOL_GUID,EFI_SIMPLE_TEXT_INPUT_PROTOCOL_GUID,MdePkg
-EFI_SIMPLE_TEXT_IN_PROTOCOL,EFI_SIMPLE_TEXT_INPUT_PROTOCOL,MdePkg
-EFI_SIMPLE_TEXT_OUT_PROTOCOL,EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL,MdePkg
-EFI_OPTIONAL_POINTER,EFI_OPTIONAL_PTR,MdePkg
-PXE_FRAME_TYPE_MULTICAST,PXE_FRAME_TYPE_FILTERED_MULTICAST,MdePkg
-EFI_IMAGE_MACHINE_IA32,IMAGE_FILE_MACHINE_I386,MdePkg
-EFI_IMAGE_MACHINE_IA64,IMAGE_FILE_MACHINE_IA64,MdePkg
-EFI_IMAGE_MACHINE_EBC,IMAGE_FILE_MACHINE_EBC,MdePkg
-EFI_IMAGE_MACHINE_X64,IMAGE_FILE_MACHINE_X64,MdePkg
-EFI_TEXT_OUTPUT_STRING,EFI_TEXT_STRING,MdePkg
-EFI_EVENT_TIMER,EVT_TIMER,MdePkg
-EFI_EVENT_RUNTIME,EVT_RUNTIME,MdePkg
-EFI_EVENT_NOTIFY_WAIT,EVT_NOTIFY_WAIT,MdePkg
-EFI_EVENT_NOTIFY_SIGNAL,EVT_NOTIFY_SIGNAL,MdePkg
-EFI_EVENT_SIGNAL_EXIT_BOOT_SERVICES,EVT_SIGNAL_EXIT_BOOT_SERVICES,MdePkg
-EFI_EVENT_SIGNAL_VIRTUAL_ADDRESS_CHANGE,EVT_SIGNAL_VIRTUAL_ADDRESS_CHANGE,MdePkg
-EFI_TPL_APPLICATION,TPL_APPLICATION,MdePkg
-EFI_TPL_CALLBACK,TPL_CALLBACK,MdePkg
-EFI_TPL_NOTIFY,TPL_NOTIFY,MdePkg
-EFI_TPL_HIGH_LEVEL,TPL_HIGH_LEVEL,MdePkg
-UEFI_2_00_SYSTEM_TABLE_REVISION,EFI_2_00_SYSTEM_TABLE_REVISION,MdePkg
-PEI_STATUS_CODE_PPI_GUID,EFI_PEI_REPORT_PROGRESS_CODE_PPI_GUID,MdePkg
-PEI_STATUS_CODE_PPI,EFI_PEI_PROGRESS_CODE_PPI,MdePkg
-PEI_REPORT_STATUS_CODE,EFI_PEI_REPORT_STATUS_CODE,MdePkg
-PEI_BOOT_IN_RECOVERY_MODE_PEIM_PPI,EFI_PEI_BOOT_IN_RECOVERY_MODE_PEIM_PPI,MdePkg
-PEI_CPU_IO_PPI,EFI_PEI_CPU_IO_PPI,MdePkg
-PEI_CPU_IO_PPI_WIDTH,EFI_ PEI_CPU_IO_PPI_WIDTH,MdePkg
-PEI_CPU_IO_PPI_ACCESS,EFI_PEI_CPU_IO_PPI_ACCESS,MdePkg
-PEI_CPU_IO_PPI_IO_MEM,EFI_PEI_CPU_IO_PPI_IO_MEM,MdePkg
-PEI_CPU_IO_PPI_IO_READ8,EFI_PEI_CPU_IO_PPI_IO_READ8,MdePkg
-PEI_CPU_IO_PPI_IO_READ16,EFI_PEI_CPU_IO_PPI_IO_READ16,MdePkg
-PEI_CPU_IO_PPI_IO_READ32,EFI_PEI_CPU_IO_PPI_IO_READ32,MdePkg
-PEI_CPU_IO_PPI_IO_READ64,EFI_PEI_CPU_IO_PPI_IO_READ64,MdePkg
-PEI_CPU_IO_PPI_IO_WRITE8,EFI_PEI_CPU_IO_PPI_IO_WRITE8,MdePkg
-PEI_CPU_IO_PPI_IO_WRITE16,EFI_PEI_CPU_IO_PPI_IO_WRITE16,MdePkg
-PEI_CPU_IO_PPI_IO_WRITE32,EFI_PEI_CPU_IO_PPI_IO_WRITE32,MdePkg
-PEI_CPU_IO_PPI_IO_WRITE64,EFI_PEI_CPU_IO_PPI_IO_WRITE64,MdePkg
-PEI_CPU_IO_PPI_MEM_READ8,EFI_PEI_CPU_IO_PPI_MEM_READ8,MdePkg
-PEI_CPU_IO_PPI_MEM_READ16,EFI_PEI_CPU_IO_PPI_MEM_READ16,MdePkg
-PEI_CPU_IO_PPI_MEM_READ32,EFI_PEI_CPU_IO_PPI_MEM_READ32,MdePkg
-PEI_CPU_IO_PPI_MEM_READ64,EFI_PEI_CPU_IO_PPI_MEM_READ64,MdePkg
-PEI_CPU_IO_PPI_MEM_WRITE8,EFI_PEI_CPU_IO_PPI_MEM_WRITE8,MdePkg
-PEI_CPU_IO_PPI_MEM_WRITE16,EFI_PEI_CPU_IO_PPI_MEM_WRITE16,MdePkg
-PEI_CPU_IO_PPI_MEM_WRITE32,EFI_PEI_CPU_IO_PPI_MEM_WRITE32,MdePkg
-PEI_CPU_IO_PPI_MEM_WRITE64,EFI_PEI_CPU_IO_PPI_MEM_WRITE64,MdePkg
-PEI_END_OF_PEI_PHASE_PPI_GUID,EFI_PEI_END_OF_PEI_PHASE_PPI_GUID,MdePkg
-PEI_MASTER_BOOT_MODE_PEIM_PPI,EFI_PEI_MASTER_BOOT_MODE_PEIM_PPI,MdePkg
-PEI_PERMANENT_MEMORY_INSTALLED_PPI_GUID,EFI_PEI_PERMANENT_MEMORY_INSTALLED_PPI_GUID,MdePkg
-PEI_PCI_CFG_PPI,EFI_PEI_PCI_CFG_PPI,MdePkg
-PEI_PCI_CFG_PPI_WIDTH,EFI_PEI_PCI_CFG_PPI_WIDTH,MdePkg
-PEI_PCI_CFG_PPI_PCI_ADDRESS,EFI_PEI_PCI_CFG_PPI_PCI_ADDRESS,MdePkg
-PEI_PCI_CFG_PPI_IO,EFI_PEI_PCI_CFG_PPI_IO,MdePkg
-PEI_PCI_CFG_PPI_RW,EFI_PEI_PCI_CFG_PPI_RW,MdePkg
-PEI_READ_ONLY_VARIABLE_ACCESS_PPI_GUID,EFI_PEI_READ_ONLY_VARIABLE_ACCESS_PPI_GUID,MdePkg
-PEI_READ_ONLY_VARIABLE_PPI,EFI_PEI_READ_ONLY_VARIABLE_PPI,MdePkg
-PEI_GET_VARIABLE,EFI_PEI_GET_VARIABLE,MdePkg
-PEI_GET_NEXT_VARIABLE_NAME,EFI_PEI_GET_NEXT_VARIABLE_NAME,MdePkg
-PEI_RECOVERY_MODULE_INTERFACE_PPI,EFI_PEI_RECOVERY_MODULE_PPI_GUID,MdePkg
-PEI_RECOVERY_MODULE_INTERFACE,EFI_PEI_RECOVERY_MODULE_PPI,MdePkg
-PEI_LOAD_RECOVERY_CAPSULE,EFI_PEI_LOAD_RECOVERY_CAPSULE,MdePkg
-PEI_RESET_PPI_GUID,EFI_PEI_RESET_PPI_GUID,MdePkg
-PEI_RESET_PPI,EFI_PEI_RESET_PPI,MdePkg
-PEI_S3_RESUME_PPI_GUID,EFI_PEI_S3_RESUME_PPI_GUID,MdePkg
-PEI_S3_RESUME_PPI,EFI_PEI_S3_RESUME_PPI,MdePkg
-PEI_S3_RESUME_PPI_RESTORE_CONFIG,EFI_PEI_S3_RESUME_PPI_RESTORE_CONFIG,MdePkg
-SEC_PLATFORM_INFORMATION_RECORD,EFI_SEC_PLATFORM_INFORMATION_RECORD,MdePkg
-SEC_PLATFORM_INFORMATION,EFI_SEC_PLATFORM_INFORMATION,MdePkg
-PEI_SECURITY_PPI_GUID,EFI_PEI_SECURITY_PPI_GUID,MdePkg
-PEI_SECURITY_PPI,EFI_PEI_SECURITY_PPI,MdePkg
-PEI_SECURITY_AUTHENTICATION_STATE,EFI_PEI_SECURITY_AUTHENTICATION_STATE,MdePkg
-PEI_STALL_PPI_GUID,EFI_PEI_STALL_PPI_GUID,MdePkg
-PEI_STALL_PPI,EFI_PEI_STALL_PPI,MdePkg
-PEI_STALL,EFI_PEI_STALL,MdePkg
-GLYPH_NON_SPACING,EFI_GLYPH_NON_SPACING,MdePkg
-GLYPH_NON_BREAKING,EFI_GLYPH_WIDE,MdePkg
-SCREEN_DESCRIPTOR,EFI_SCREEN_DESCRIPTOR,MdePkg
-EFI_IFR_CHECK_BOX,EFI_IFR_CHECKBOX,MdePkg
-EFI_IFR_GRAYOUT,EFI_IFR_GRAY_OUT,MdePkg
-EFI_IFR_END_IF,EFI_IFR_END_EXPR,MdePkg
-EFI_STRING_TOKEN,STRING_REF,MdePkg
-EFI_MEMORY_ARRAY_START_ADDRESS,EFI_MEMORY_ARRAY_START_ADDRESS_DATA,MdePkg
-EFI_MEMORY_DEVICE_START_ADDRESS,EFI_MEMORY_DEVICE_START_ADDRESS_DATA,MdePkg
-EFI_MISC_LAST_PCI_BUS,EFI_MISC_LAST_PCI_BUS_DATA,MdePkg
-EFI_MISC_BIOS_VENDOR,EFI_MISC_BIOS_VENDOR_DATA,MdePkg
-EFI_MISC_SYSTEM_MANUFACTURER,EFI_MISC_SYSTEM_MANUFACTURER_DATA,MdePkg
-EFI_MISC_BASE_BOARD_MANUFACTURER,EFI_MISC_BASE_BOARD_MANUFACTURER_DATA,MdePkg
-EFI_MISC_CHASSIS_MANUFACTURER,EFI_MISC_CHASSIS_MANUFACTURER_DATA,MdePkg
-EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR,EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA,MdePkg
-EFI_MISC_SYSTEM_SLOT_DESIGNATION,EFI_MISC_SYSTEM_SLOT_DESIGNATION_DATA,MdePkg
-EFI_MISC_ONBOARD_DEVICE,EFI_MISC_ONBOARD_DEVICE_DATA,MdePkg
-EFI_MISC_ONBOARD_DEVICE_TYPE_DATA,EFI_MISC_PORTING_DEVICE_TYPE_DATA,MdePkg
-EFI_MISC_OEM_STRING,EFI_MISC_OEM_STRING_DATA,MdePkg
-EFI_MISC_SYSTEM_OPTION_STRING,EFI_MISC_SYSTEM_OPTION_STRING_DATA,MdePkg
-EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES,EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_DATA,MdePkg
-EFI_MISC_SYSTEM_LANGUAGE_STRING,EFI_MISC_SYSTEM_LANGUAGE_STRING_DATA,MdePkg
-EFI_MISC_BIS_ENTRY_POINT,EFI_MISC_BIS_ENTRY_POINT_DATA,MdePkg
-EFI_MISC_BOOT_INFORMATION_STATUS,EFI_MISC_BOOT_INFORMATION_STATUS_DATA,MdePkg
-EFI_MISC_SYSTEM_POWER_SUPPLY,EFI_MISC_SYSTEM_POWER_SUPPLY_DATA,MdePkg
-EFI_MISC_SMBIOS_STRUCT_ENCAPSULATION,EFI_MISC_SMBIOS_STRUCT_ENCAPSULATION_DATA,MdePkg
-EFI_EXP_DATA,EFI_EXP_BASE10_DATA,MdePkg
-PEI_SMBUS_PPI_GUID,EFI_PEI_SMBUS_PPI_GUID,MdePkg
-PEI_SMBUS_PPI,EFI_PEI_SMBUS_PPI,MdePkg
-PEI_SMBUS_PPI_EXECUTE_OPERATION,EFI_PEI_SMBUS_PPI_EXECUTE_OPERATION,MdePkg
-PEI_SMBUS_NOTIFY_FUNCTION,EFI_PEI_SMBUS_NOTIFY_FUNCTION,MdePkg
-PEI_SMBUS_PPI_ARP_DEVICE,EFI_PEI_SMBUS_PPI_ARP_DEVICE,MdePkg
-PEI_SMBUS_PPI_GET_ARP_MAP,EFI_PEI_SMBUS_PPI_GET_ARP_MAP,MdePkg
-PEI_SMBUS_PPI_NOTIFY,EFI_PEI_SMBUS_PPI_NOTIFY,MdePkg
-PEI_BOOT_SCRIPT_EXECUTER_PPI_GUID,EFI_PEI_BOOT_SCRIPT_EXECUTER_PPI_GUID,MdePkg
-PEI_BOOT_SCRIPT_EXECUTE,EFI_PEI_BOOT_SCRIPT_EXECUTE,MdePkg
-PEI_BOOT_SCRIPT_EXECUTER_PPI,EFI_PEI_BOOT_SCRIPT_EXECUTER_PPI,MdePkg
-EFI_TO_LEGACY16_INIT_TABLE,EFI_TO_COMPATIBILITY16_INIT_TABLE,MdePkg
-DISPATCH_OPROM_TABLE,EFI_DISPATCH_OPROM_TABLE,MdePkg
-EFI_STATUS_CODE_ARCH_PROTOCOL,EFI_STATUS_CODE_PROTOCOL,MdePkg
-DXE_REPORT_STATUS_CODE,EFI_REPORT_STATUS_CODE,MdePkg
-EFI_FIND_FV_PPI_GUID,EFI_PEI_FIND_FV_PPI_GUID,MdePkg
-EFI_FIND_FV_FINDFV,EFI_PEI_FIND_FV_FINDFV,MdePkg
-EFI_FIND_FV_PPI,EFI_PEI_FIND_FV_PPI,MdePkg
-PEI_BLOCK_IO_PPI_GUID,EFI_PEI_VIRTUAL_BLOCK_IO_PPI,MdePkg
-PEI_RECOVERY_BLOCK_IO_INTERFACE,EFI_PEI_RECOVERY_BLOCK_IO_PPI,MdePkg
-PEI_LBA,EFI_PEI_LBA,MdePkg
-PEI_BLOCK_IO_MEDIA,EFI_PEI_BLOCK_IO_MEDIA,MdePkg
-PEI_BLOCK_DEVICE_TYPE,EFI_PEI_BLOCK_DEVICE_TYPE,MdePkg
-PEI_GET_NUMBER_BLOCK_DEVICES,EFI_PEI_GET_NUMBER_BLOCK_DEVICES,MdePkg
-PEI_GET_DEVICE_MEDIA_INFORMATION,EFI_PEI_GET_DEVICE_MEDIA_INFORMATION,MdePkg
-PEI_READ_BLOCKS,EFI_PEI_READ_BLOCKS,MdePkg
-PEI_DEVICE_RECOVERY_MODULE_INTERFACE_PPI,EFI_PEI_DEVICE_RECOVERY_MODULE_PPI_GUID,MdePkg
-PEI_DEVICE_RECOVERY_MODULE_INTERFACE,EFI_PEI_DEVICE_RECOVERY_MODULE_PPI,MdePkg
-PEI_DEVICE_GET_NUMBER_RECOVERY_CAPSULE,EFI_PEI_DEVICE_GET_NUMBER_RECOVERY_CAPSULE,MdePkg
-PEI_DEVICE_GET_RECOVERY_CAPSULE_INFO,EFI_PEI_DEVICE_GET_RECOVERY_CAPSULE_INFO,MdePkg
-PEI_DEVICE_LOAD_RECOVERY_CAPSULE,EFI_PEI_DEVICE_LOAD_RECOVERY_CAPSULE,MdePkg
-PeiCpuIoWidthUint8,EfiPeiCpuIoWidthUint8,MdePkg
-PeiCpuIoWidthUint16,EfiPeiCpuIoWidthUint16,MdePkg
-PeiCpuIoWidthUint32,EfiPeiCpuIoWidthUint32,MdePkg
-PeiCpuIoWidthUint64,EfiPeiCpuIoWidthUint64,MdePkg
-PeiCpuIoWidthFifoUint8,EfiPeiCpuIoWidthFifoUint8,MdePkg
-PeiCpuIoWidthFifoUint16,EfiPeiCpuIoWidthFifoUint16,MdePkg
-PeiCpuIoWidthFifoUint32,EfiPeiCpuIoWidthFifoUint32,MdePkg
-PeiCpuIoWidthFifoUint64,EfiPeiCpuIoWidthFifoUint64,MdePkg
-PeiCpuIoWidthFillUint8,EfiPeiCpuIoWidthFillUint8,MdePkg
-PeiCpuIoWidthFillUint16,EfiPeiCpuIoWidthFillUint16,MdePkg
-PeiCpuIoWidthFillUint32,EfiPeiCpuIoWidthFillUint32,MdePkg
-PeiCpuIoWidthFillUint64,EfiPeiCpuIoWidthFillUint64,MdePkg
-PeiCpuIoWidthMaximum,EfiPeiCpuIoWidthMaximum,MdePkg
-PeiPciCfgWidthUint8,EfiPeiPciCfgWidthUint8,MdePkg
-PeiPciCfgWidthUint16,EfiPeiPciCfgWidthUint16,MdePkg
-PeiPciCfgWidthUint32,EfiPeiPciCfgWidthUint32,MdePkg
-PeiPciCfgWidthUint64,EfiPeiPciCfgWidthUint64,MdePkg
-PeiPciCfgWidthMaximum,EfiPeiPciCfgWidthMaximum,MdePkg
-PEI_PCI_CFG_PPI_PCI_ADDRESS,EFI_PEI_PCI_CFG_PPI_PCI_ADDRESS,MdePkg
diff --git a/Tools/Conf/Migration/PkgGuid.csv b/Tools/Conf/Migration/PkgGuid.csv
deleted file mode 100644
index 5ad3f90a4d..0000000000
--- a/Tools/Conf/Migration/PkgGuid.csv
+++ /dev/null
@@ -1,3 +0,0 @@
-PackageName,GuidValue
-MdePkg,5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec
-EdkModulePkg,68169ab0-d41b-4009-9060-292c253ac43d
diff --git a/Tools/Conf/Migration/Ppi.csv b/Tools/Conf/Migration/Ppi.csv
deleted file mode 100644
index 62deebd72a..0000000000
--- a/Tools/Conf/Migration/Ppi.csv
+++ /dev/null
@@ -1,28 +0,0 @@
-Name,R8.5 Cname,R9 Cname,Guid Value,Package
-BootInRecoveryMode,gPeiBootInRecoveryModePpiGuid,gEfiPeiBootInRecoveryModePpiGuid,17EE496A-D8E4-4B9A-94D1-CE8272300850,MdePkg
-CpuIo,gEfiPeiCpuIoPpiInServiceTableGuid,gEfiPeiCpuIoPpiInstalledGuid,E6AF1F7B-FC3F-46DA-A828-A3B457A44282,MdePkg
-DxeIpl,gEfiDxeIplPpiGuid,gEfiDxeIplPpiGuid,0AE8CE5D-E448-4437-A8D7-EBF5F194F731,MdePkg
-EndOfPeiSignal,gEfiEndOfPeiSignalPpiGuid,gEfiEndOfPeiSignalPpiGuid,605EA650-C65C-42E1-BA80-91A52AB618C6,MdePkg
-FindFv,gEfiFindFvPpiGuid,gEfiFindFvPpiGuid,36164812-A023-44E5-BD85-05BF3C7700AA,MdePkg
-FvFileLoader,gPeiFvFileLoaderPpiGuid,gEfiPeiFvFileLoaderPpiGuid,7E1F0D85-04FF-4BB2-866A-31A2996A48A8,MdePkg
-MasterBootMode,gPeiMasterBootModePpiGuid,gEfiPeiMasterBootModePpiGuid,7408D748-FC8C-4EE6-9288-C4BEC092A410,MdePkg
-MemoryDiscovered,gEfiPeiMemoryDiscoveredPpiGuid,gEfiPeiMemoryDiscoveredPpiGuid,F894643D-C449-42D1-8EA8-85BDD8C65BDE,MdePkg
-PciCfg,gEfiPciCfgPpiInServiceTableGuid,gEfiPciCfgPpiInServiceTableGuid,E1F2EBA0-F7B9-4A26-8620-131221642A90,MdePkg
-ReadOnlyVariable,gEfiPeiReadOnlyVariablePpiGuid,gEfiPeiReadOnlyVariablePpiGuid,3CDC90C6-13FB-4A75-9E79-59E9DD78B9FA,MdePkg
-RecoveryModule,gPeiRecoveryModulePpiGuid,gEfiPeiRecoveryModulePpiGuid,FB6D9542-612D-4F45-872F-5CFF52E93DCF,MdePkg
-Reset,gEfiPeiResetPpiGuid,gEfiPeiResetPpiGuid,EF398D58-9DFD-4103-BF94-78C6F4FE712F,MdePkg
-S3Resume,gEfiPeiS3ResumePpiGuid,gEfiPeiS3ResumePpiGuid,4426CCB2-E684-4A8A-AE40-20D4B025B710,MdePkg
-SecPlatformInformation,gEfiSecPlatformInformationPpiGuid,gEfiSecPlatformInformationPpiGuid,6F8C2B35-FEF4-448D-8256-E11B19D61077,MdePkg
-SectionExtraction,gPeiSectionExtractionPpiGuid,gEfiPeiSectionExtractionPpiGuid,4F89E208-E144-4804-9EC8-0F894F7E36D7,MdePkg
-Security,gPeiSecurityPpiGuid,gEfiPeiSecurityPpiGuid,1388066E-3A57-4EFA-98F3-C12F3A958A29,MdePkg
-StatusCode,gEfiPeiStatusCodePpiGuid,gEfiPeiStatusCodePpiGuid,229832D3-7A30-4B36-B827-F40CB7D45436,MdePkg
-PcdPpi,gPcdPpiGuid,gPcdPpiGuid,06E81C58-4AD7-44BC-8390-F10265F72480,MdePkg
-BootScriptExecuter,gPeiBootScriptExecuterPpiGuid,gEfiPeiBootScriptExecuterPpiGuid,ABD42895-78CF-4872-8444-1B5C180BFBFF,MdePkg
-Smbus,gPeiSmbusPpiGuid,gEfiPeiSmbusPpiGuid,ABD42895-78CF-4872-8444-1B5C180BFBDA,MdePkg
-BlockIo,gPeiBlockIoPpiGuid,gEfiPeiBlockIoPpiGuid,695D8AA1-42EE-4C46-805C-6EA6BCE799E3,MdePkg
-DeviceRecoveryModule,gPeiDeviceRecoveryModulePpiGuid,gEfiPeiDeviceRecoveryModulePpiGuid,0DE2CE25-446A-45A7-BFC9-37DA26344B37,MdePkg
-Stall,gPeiStallPpiGuid,gEfiPeiStallPpiGuid,1F4C6F90-B06B-48D8-A201-BAE5F1CD7D56,MdePkg
-PeiInMemory,gPeiInMemoryGuid,gPeiInMemoryGuid,643B8786-B417-48D2-8F5E-7819931CAED8,EdkModulePkg
-FlashMap,gPeiFlashMapPpiGuid,gPeiFlashMapPpiGuid,F34C2FA0-DE88-4270-8414-961222F4521C,EdkModulePkg
-BaseMemoryTest,gPeiBaseMemoryTestPpiGuid,gPeiBaseMemoryTestPpiGuid,B6EC423C-21D2-490D-85C6-DD5864EAA674,EdkModulePkg
-StatusCodeMemory,gPeiStatusCodeMemoryPpiGuid,gPeiStatusCodeMemoryPpiGuid,26F8AB01-D3CD-489C-984F-DFDEF768395B,EdkModulePkg
diff --git a/Tools/Conf/Migration/Protocol.csv b/Tools/Conf/Migration/Protocol.csv
deleted file mode 100644
index 77d27dba1e..0000000000
--- a/Tools/Conf/Migration/Protocol.csv
+++ /dev/null
@@ -1,154 +0,0 @@
-Name,R8.5 Cname,R9 Cname,Guid Value,Package
-FirmwareVolume2,gEfiFirmwareVolume2ProtocolGuid,gEfiFirmwareVolume2ProtocolGuid,220e73b6-6bdb-4413-8405-b974b108619a,MdePkg
-HiiConfigAccess,gEfiHiiConfigAccessProtocolGuid,gEfiHiiConfigAccessProtocolGuid,330d4706-f2a0-4e4f-a369-b66fa8d54385,MdePkg
-HiiConfigRouting,gEfiHiiConfigRoutingProtocolGuid,gEfiHiiConfigRoutingProtocolGuid,587e72d7-cc50-4f79-8209-ca291fc1a10f,MdePkg
-HiiDatabase,gEfiHiiDatabaseProtocolGuid,gEfiHiiDatabaseProtocolGuid,ef9fc172-a1b2-4693-b327-6d32fc416042,MdePkg
-HiiFont,gEfiHiiFontProtocolGuid,gEfiHiiFontProtocolGuid,e9ca4775-8657-47fc-97e7-7ed65a084324,MdePkg
-HiiImage,gEfiHiiImageProtocolGuid,gEfiHiiImageProtocolGuid,31a6406a-6bdf-4e46-b2a2-ebaa89c40920,MdePkg
-HiiString,gEfiHiiStringProtocolGuid,gEfiHiiStringProtocolGuid,0fd96974-23aa-4cdc-b9cb-98d17750322a,MdePkg
-FormBrowser2,gEfiFormBrowser2ProtocolGuid,gEfiFormBrowser2ProtocolGuid,b9d4c360-bcfb-4f9b-9298-53c136982258,MdePkg
-Bds,gEfiBdsArchProtocolGuid,gEfiBdsArchProtocolGuid,665E3FF6-46CC-11D4-9A38-0090273FC14D,MdePkg
-Cpu,gEfiCpuArchProtocolGuid,gEfiCpuArchProtocolGuid,26BACCB1-6F42-11D4-BCE7-0080C73C8881,MdePkg
-Metronome,gEfiMetronomeArchProtocolGuid,gEfiMetronomeArchProtocolGuid,26BACCB2-6F42-11D4-BCE7-0080C73C8881,MdePkg
-MonotonicCounter,gEfiMonotonicCounterArchProtocolGuid,gEfiMonotonicCounterArchProtocolGuid,1DA97072-BDDC-4B30-99F1-72A0B56FFF2A,MdePkg
-RealTimeClock,gEfiRealTimeClockArchProtocolGuid,gEfiRealTimeClockArchProtocolGuid,27CFAC87-46CC-11D4-9A38-0090273FC14D,MdePkg
-Reset,gEfiResetArchProtocolGuid,gEfiResetArchProtocolGuid,27CFAC88-46CC-11D4-9A38-0090273FC14D,MdePkg
-Runtime,gEfiRuntimeArchProtocolGuid,gEfiRuntimeArchProtocolGuid,96D08253-8483-11D4-BCF1-0080C73C8881,MdePkg
-Security,gEfiSecurityArchProtocolGuid,gEfiSecurityArchProtocolGuid,A46423E3-4617-49F1-B9FF-D1BFA9115839,MdePkg
-StatusCode,gEfiStatusCodeArchProtocolGuid,gEfiStatusCodeRuntimeProtocolGuid,D2B2B828-0826-48A7-B3DF-983C006024F0,MdePkg
-Timer,gEfiTimerArchProtocolGuid,gEfiTimerArchProtocolGuid,26BACCB3-6F42-11D4-BCE7-0080C73C8881,MdePkg
-Variable,gEfiVariableArchProtocolGuid,gEfiVariableArchProtocolGuid,1E5668E2-8481-11D4-BCF1-0080C73C8881,MdePkg
-VariableWrite,gEfiVariableWriteArchProtocolGuid,gEfiVariableWriteArchProtocolGuid,6441F818-6362-4E44-B570-7DBA31DD2453,MdePkg
-WatchdogTimer,gEfiWatchdogTimerArchProtocolGuid,gEfiWatchdogTimerArchProtocolGuid,665E3FF5-46CC-11D4-9A38-0090273FC14D,MdePkg
-CpuIo,gEfiCpuIoProtocolGuid,gEfiCpuIoProtocolGuid,B0732526-38C8-4B40-8877-61C7B06AAC45,MdePkg
-DataHub,gEfiDataHubProtocolGuid,gEfiDataHubProtocolGuid,AE80D021-618E-11D4-BCD7-0080C73C8881,MdePkg
-FirmwareVolume,gEfiFirmwareVolumeProtocolGuid,gEfiFirmwareVolumeProtocolGuid,389F751F-1838-4388-8390-CD8154BD27F8,MdePkg
-FirmwareVolumeBlock,gEfiFirmwareVolumeBlockProtocolGuid,gEfiFirmwareVolumeBlockProtocolGuid,DE28BC59-6228-41BD-BDF6-A3B9ADB58DA1,MdePkg
-FirmwareVolumeDispatch,gEfiFirmwareVolumeDispatchProtocolGuid,gEfiFirmwareVolumeDispatchProtocolGuid,7AA35A69-506C-444F-A7AF-694BF56F71C8,MdePkg
-FormBrowser,gEfiFormBrowserProtocolGuid,gEfiFormBrowserProtocolGuid,E5A1333E-E1B4-4D55-CEEB-35C3EF133443,MdePkg
-FormCallback,gEfiFormCallbackProtocolGuid,gEfiFormCallbackProtocolGuid,F3E4543D-CF35-6CEF-35C4-4FE6344DFC54,MdePkg
-Crc32GuidedSectionExtraction,gEfiCrc32GuidedSectionExtractionProtocolGuid,gEfiCrc32GuidedSectionExtractionProtocolGuid,FC1BCDB0-7D31-49AA-936A-A4600D9DD083,MdePkg
-Hii,gEfiHiiProtocolGuid,gEfiHiiProtocolGuid,EA816D2C-CEE5-4F02-99B5-D3905CBBD077,MdePkg
-PcdProtocol,gPcdProtocolGuid,gPcdProtocolGuid,11B34006-D85B-4D0A-A290-D5A571310EF7,MdePkg
-SectionExtraction,gEfiSectionExtractionProtocolGuid,gEfiSectionExtractionProtocolGuid,448F5DA4-6DD7-4FE1-9307-69224192215D,MdePkg
-Bis,gEfiBisProtocolGuid,gEfiBisProtocolGuid,0B64AAB0-5429-11D4-9816-00A0C91FADCF,MdePkg
-BlockIo,gEfiBlockIoProtocolGuid,gEfiBlockIoProtocolGuid,964E5B21-6459-11D2-8E39-00A0C969723B,MdePkg
-BusSpecificDriverOverride,gEfiBusSpecificDriverOverrideProtocolGuid,gEfiBusSpecificDriverOverrideProtocolGuid,3BC1B285-8A15-4A82-AABF-4D7D13FB3265,MdePkg
-ComponentName,gEfiComponentNameProtocolGuid,gEfiComponentNameProtocolGuid,107A772C-D5E1-11D4-9A46-0090273FC14D,MdePkg
-DebugPort,gEfiDebugPortProtocolGuid,gEfiDebugPortProtocolGuid,EBA4E8D2-3858-41EC-A281-2647BA9660D0,MdePkg
-DebugSupport,gEfiDebugSupportProtocolGuid,gEfiDebugSupportProtocolGuid,2755590C-6F3C-42FA-9EA4-A3BA543CDA25,MdePkg
-Decompress,gEfiDecompressProtocolGuid,gEfiDecompressProtocolGuid,D8117CFE-94A6-11D4-9A3A-0090273FC14D,MdePkg
-DevicePath,gEfiDevicePathProtocolGuid,gEfiDevicePathProtocolGuid,09576E91-6D3F-11D2-8E39-00A0C969723B,MdePkg
-DiskIo,gEfiDiskIoProtocolGuid,gEfiDiskIoProtocolGuid,CE345171-BA0B-11D2-8E4F-00A0C969723B,MdePkg
-DriverBinding,gEfiDriverBindingProtocolGuid,gEfiDriverBindingProtocolGuid,18A031AB-B443-4D1A-A5C0-0C09261E9F71,MdePkg
-DriverConfiguration,gEfiDriverConfigurationProtocolGuid,gEfiDriverConfigurationProtocolGuid,107A772B-D5E1-11D4-9A46-0090273FC14D,MdePkg
-UefiDriverConfiguration,gUefiDriverConfigurationProtocolGuid,gUefiDriverConfigurationProtocolGuid,BFD7DC1D-24F1-40D9-82E7-2E09BB6B4EBE,MdePkg
-DriverDiagnostics,gEfiDriverDiagnosticsProtocolGuid,gEfiDriverDiagnosticsProtocolGuid,0784924F-E296-11D4-9A49-0090273FC14D,MdePkg
-UefiDriverDiagnostics,gUefiDriverDiagnosticsProtocolGuid,gUefiDriverDiagnosticsProtocolGuid,4D330321-025F-4AAC-90D8-5ED900173B63,MdePkg
-Ebc,gEfiEbcProtocolGuid,gEfiEbcProtocolGuid,13AC6DD1-73D0-11D4-B06B-00AA00BD6DE7,MdePkg
-NetworkInterfaceIdentifier,gEfiNetworkInterfaceIdentifierProtocolGuid,gEfiNetworkInterfaceIdentifierProtocolGuid,E18541CD-F755-4F73-928D-643C8A79B229,MdePkg
-NetworkInterfaceIdentifier31,gEfiNetworkInterfaceIdentifierProtocolGuid_31,gEfiNetworkInterfaceIdentifierProtocolGuid_31,1ACED566-76ED-4218-BC81-767F1F977A89,MdePkg
-NetworkInterfaceIdentifier2,gEfiNetworkInterfaceIdentifierProtocolGuid_31,gEfiNetworkInterfaceIdentifierProtocolGuid_31,1ACED566-76ED-4218-BC81-767F1F977A89,MdePkg
-LoadedImage,gEfiLoadedImageProtocolGuid,gEfiLoadedImageProtocolGuid,5B1B31A1-9562-11D2-8E3F-00A0C969723B,MdePkg
-LoadFile,gEfiLoadFileProtocolGuid,gEfiLoadFileProtocolGuid,56EC3091-954C-11D2-8E3F-00A0C969723B,MdePkg
-PciIo,gEfiPciIoProtocolGuid,gEfiPciIoProtocolGuid,4CF5B200-68B8-4CA5-9EEC-B23E3F50029A,MdePkg
-PciRootBridgeIo,gEfiPciRootBridgeIoProtocolGuid,gEfiPciRootBridgeIoProtocolGuid,2F707EBB-4A1A-11D4-9A38-0090273FC14D,MdePkg
-PlatformDriverOverride,gEfiPlatformDriverOverrideProtocolGuid,gEfiPlatformDriverOverrideProtocolGuid,6B30C738-A391-11D4-9A3B-0090273FC14D,MdePkg
-PxeBaseCode,gEfiPxeBaseCodeProtocolGuid,gEfiPxeBaseCodeProtocolGuid,03C4E603-AC28-11D3-9A2D-0090273FC14D,MdePkg
-PxeBaseCodeCallBack,gEfiPxeBaseCodeCallbackProtocolGuid,gEfiPxeBaseCodeCallbackProtocolGuid,245DCA21-FB7B-11D3-8F01-00A0C969723B,MdePkg
-ScsiPassThru,gEfiScsiPassThruProtocolGuid,gEfiScsiPassThruProtocolGuid,A59E8FCF-BDA0-43BB-90B1-D3732ECAA877,MdePkg
-SerialIo,gEfiSerialIoProtocolGuid,gEfiSerialIoProtocolGuid,BB25CF6F-F1D4-11D2-9A0C-0090273FC1FD,MdePkg
-SimpleFileSystem,gEfiSimpleFileSystemProtocolGuid,gEfiSimpleFileSystemProtocolGuid,964E5B22-6459-11D2-8E39-00A0C969723B,MdePkg
-SimpleNetwork,gEfiSimpleNetworkProtocolGuid,gEfiSimpleNetworkProtocolGuid,A19832B9-AC25-11D3-9A2D-0090273FC14D,MdePkg
-SimplePointer,gEfiSimplePointerProtocolGuid,gEfiSimplePointerProtocolGuid,31878C87-0B75-11D5-9A4F-0090273FC14D,MdePkg
-SimpleTextIn,gEfiSimpleTextInProtocolGuid,gEfiSimpleTextInProtocolGuid,387477C1-69C7-11D2-8E39-00A0C969723B,MdePkg
-SimpleTextInputEx,gEfiSimpleTextInputExProtocolGuid,gEfiSimpleTextInputExProtocolGuid,dd9e7534-7762-4698-8c14-f58517a625aa,MdePkg
-SimpleTextOut,gEfiSimpleTextOutProtocolGuid,gEfiSimpleTextOutProtocolGuid,387477C2-69C7-11D2-8E39-00A0C969723B,MdePkg
-UgaDraw,gEfiUgaDrawProtocolGuid,gEfiUgaDrawProtocolGuid,982C298B-F4FA-41CB-B838-77AA688FB839,MdePkg
-UnicodeCollation,gEfiUnicodeCollationProtocolGuid,gEfiUnicodeCollationProtocolGuid,1D85CD7F-F43D-11D2-9A0C-0090273FC14D,MdePkg
-UsbHc,gEfiUsbHcProtocolGuid,gEfiUsbHcProtocolGuid,F5089266-1AA0-4953-97D8-562F8A73B519,MdePkg
-PciPlatform,gEfiPciPlatformProtocolGuid,gEfiPciPlatformProtocolGuid,07D75280-27D4-4D69-90D0-5643E238B341,MdePkg
-IncompatiblePciDeviceSupport,gEfiIncompatiblePciDeviceSupportProtocolGuid,gEfiIncompatiblePciDeviceSupportProtocolGuid,EB23F55A-7863-4AC2-8D3D-956535DE0375,MdePkg
-PciHotPlugInit,gEfiPciHotPlugInitProtocolGuid,gEfiPciHotPlugInitProtocolGuid,AA0E8BC1-DABC-46B0-A844-37B8169B2BEA,MdePkg
-PciHostBridgeResourceAllocation,gEfiPciHostBridgeResourceAllocationProtocolGuid,gEfiPciHostBridgeResourceAllocationProtocolGuid,CF8034BE-6768-4D8B-B739-7CCE683A9FBE,MdePkg
-IdeControllerInit,gEfiIdeControllerInitProtocolGuid,gEfiIdeControllerInitProtocolGuid,A1E37052-80D9-4E65-A317-3E9A55C43EC9,MdePkg
-UsbIo,gEfiUsbIoProtocolGuid,gEfiUsbIoProtocolGuid,2B2F68D6-0CD2-44CF-8E8B-BBA20B1B5B75,MdePkg
-Arp,gEfiArpProtocolGuid,gEfiArpProtocolGuid,F4B427BB-BA21-4F16-BC4E-43E416AB619C,MdePkg
-ArpServiceBinding,gEfiArpServiceBindingProtocolGuid,gEfiArpServiceBindingProtocolGuid,F44C00EE-1F2C-4A00-AA09-1C9F3E0800A3,MdePkg
-Dhcp4,gEfiDhcp4ProtocolGuid,gEfiDhcp4ProtocolGuid,8A219718-4EF5-4761-91C8-C0F04BDA9E56,MdePkg
-Dhcp4ServiceBinding,gEfiDhcp4ServiceBindingProtocolGuid,gEfiDhcp4ServiceBindingProtocolGuid,9D9A39D8-BD42-4A73-A4D5-8EE94BE11380,MdePkg
-Ip4,gEfiIp4ProtocolGuid,gEfiIp4ProtocolGuid,41D94CD2-35B6-455A-8258-D4E51334AADD,MdePkg
-Ip4ServiceBinding,gEfiIp4ServiceBindingProtocolGuid,gEfiIp4ServiceBindingProtocolGuid,C51711E7-B4BF-404A-BFB8-0A048EF1FFE4,MdePkg
-Ip4Config,gEfiIp4ConfigProtocolGuid,gEfiIp4ConfigProtocolGuid,3B95AA31-3793-434B-8667-C8070892E05E,MdePkg
-ManagedNetwork,gEfiManagedNetworkProtocolGuid,gEfiManagedNetworkProtocolGuid,3B95AA31-3793-434B-8667-C8070892E05E,MdePkg
-ManagedNetworkServiceBinding,gEfiManagedNetworkServiceBindingProtocolGuid,gEfiManagedNetworkServiceBindingProtocolGuid,F36FF770-A7E1-42CF-9ED2-56F0F271F44C,MdePkg
-Mtftp4,gEfiMtftp4ProtocolGuid,gEfiMtftp4ProtocolGuid,3AD9DF29-4501-478D-B1F8-7F7FE70E50F3,MdePkg
-Mtftp4ServiceBinding,gEfiMtftp4ServiceBindingProtocolGuid,gEfiMtftp4ServiceBindingProtocolGuid,2FE800BE-8F01-4AA6-946B-D71388E1833F,MdePkg
-Tcp4,gEfiTcp4ProtocolGuid,gEfiTcp4ProtocolGuid,65530BC7-A359-410F-B010-5AADC7EC2B62,MdePkg
-Tcp4ServiceBinding,gEfiTcp4ServiceBindingProtocolGuid,gEfiTcp4ServiceBindingProtocolGuid,00720665-67EB-4A99-BAF7-D3C33A1C7CC9,MdePkg
-Udp4,gEfiUdp4ProtocolGuid,gEfiUdp4ProtocolGuid,3AD9DF29-4501-478D-B1F8-7F7FE70E50F3,MdePkg
-Udp4ServiceBinding,gEfiUdp4ServiceBindingProtocolGuid,gEfiUdp4ServiceBindingProtocolGuid,83F01464-99BD-45E5-B383-AF6305D8E9E6,MdePkg
-AuthenticationInfo,gEfiAuthenticationInfoProtocolGuid,gEfiAuthenticationInfoProtocolGuid,7671D9D0-53DB-4173-AA69-2327F21F0BC7,MdePkg
-DevicePathFromText,gEfiDevicePathFromTextProtocolGuid,gEfiDevicePathFromTextProtocolGuid,05C99A21-C70F-4AD2-8A5F-35DF3343F51E,MdePkg
-DevicePathToText,gEfiDevicePathToTextProtocolGuid,gEfiDevicePathToTextProtocolGuid,8B843E20-8132-4852-90CC-551A4E4A7F1C,MdePkg
-DevicePathUtilities,gEfiDevicePathUtilitiesProtocolGuid,gEfiDevicePathUtilitiesProtocolGuid,0379BE4E-D706-437D-B037-EDB82FB772A4,MdePkg
-EdidActive,gEfiEdidActiveProtocolGuid,gEfiEdidActiveProtocolGuid,BD8C1056-9F36-44EC-92A8-A6337F817986,MdePkg
-EdidDiscovered,gEfiEdidDiscoveredProtocolGuid,gEfiEdidDiscoveredProtocolGuid,1C0C34F6-D380-41FA-A049-8AD06C1A66AA,MdePkg
-EdidOverride,gEfiEdidOverrideProtocolGuid,gEfiEdidOverrideProtocolGuid,48ECB431-FB72-45C0-A922-F458FE040BD5,MdePkg
-GraphicsOutput,gEfiGraphicsOutputProtocolGuid,gEfiGraphicsOutputProtocolGuid,9042A9DE-23DC-4A38-96FB-7ADED080516A,MdePkg
-Hash,gEfiHashProtocolGuid,gEfiHashProtocolGuid,C5184932-DBA5-46DB-A5BA-CC0BDA9C1435,MdePkg
-HashServiceBinding,gEfiHashServiceBindingProtocolGuid,gEfiHashServiceBindingProtocolGuid,42881C98-A4F3-44B0-A39D-DFA18667D8CD,MdePkg
-IScsiInitiatorName,gEfiIScsiInitiatorNameProtocolGuid,gEfiIScsiInitiatorNameProtocolGuid,A6A72875-2962-4C18-9F46-8DA644CCFE00,MdePkg
-ScsiIoExt,gEfiScsiIoProtocolGuid,gEfiScsiIoProtocolGuid,932F4736-2362-4002-803E-3CD54B138F85,MdePkg
-ExtScsiPassThru,gEfiExtScsiPassThruProtocolGuid,gEfiExtScsiPassThruProtocolGuid,1D3DE7F0-0807-424F-AA69-11A54E19A46F,MdePkg
-TapeIo,gEfiTapeIoProtocolGuid,gEfiTapeIoProtocolGuid,1E93E633-D65A-459E-AB84-93D9EC266D18,MdePkg
-Usb2Hc,gEfiUsb2HcProtocolGuid,gEfiUsb2HcProtocolGuid,3E745226-9818-45B6-A2AC-D7CD0E8BA2BC,MdePkg
-SecurityPolicy,gEfiSecurityPolicyProtocolGuid,gEfiSecurityPolicyProtocolGuid,78E4D245-CD4D-4A05-A2BA-4743E86CFCAB,MdePkg
-AcpiSupport,gEfiAcpiSupportProtocolGuid,gEfiAcpiSupportProtocolGuid,DBFF9D55-89B7-46DA-BDDF-677D3DC0241D,MdePkg
-BootScriptSave,gEfiBootScriptSaveProtocolGuid,gEfiBootScriptSaveProtocolGuid,470E1529-B79E-4E32-A0FE-6A156D29F9B2,MdePkg
-Smbus,gEfiSmbusProtocolGuid,gEfiSmbusProtocolGuid,E49D33ED-513D-4634-B698-6F55AA751C1B,MdePkg
-LegacyBios,gEfiLegacyBiosProtocolGuid,gEfiLegacyBiosProtocolGuid,DB9A1E3D-45CB-4ABB-853B-E5387FDB2E2D,MdePkg
-Legacy8259,gEfiLegacy8259ProtocolGuid,gEfiLegacy8259ProtocolGuid,38321DBA-4FE0-4E17-8AEC-413055EAEDC1,MdePkg
-LegacyBiosPlatform,gEfiLegacyBiosPlatformProtocolGuid,gEfiLegacyBiosPlatformProtocolGuid,783658A3-4172-4421-A299-E009079C0CB4,MdePkg
-LegacyInterrupt,gEfiLegacyInterruptProtocolGuid,gEfiLegacyInterruptProtocolGuid,31CE593D-108A-485D-ADB2-78F21F2966BE,MdePkg
-LegacyRegion,gEfiLegacyRegionProtocolGuid,gEfiLegacyRegionProtocolGuid,0FC9013A-0568-4BA9-9B7E-C9C390A6609B,MdePkg
-SmmAccess,gEfiSmmAccessProtocolGuid,gEfiSmmAccessProtocolGuid,3792095A-E309-4C1E-AA01-85F5655A17F1,MdePkg
-SmmBase,gEfiSmmBaseProtocolGuid,gEfiSmmBaseProtocolGuid,1390954D-DA95-4227-9328-7282C217DAA8,MdePkg
-SmmControl,gEfiSmmControlProtocolGuid,gEfiSmmControlProtocolGuid,8D12E231-C667-4FD1-98F2-2449A7E7B2E5,MdePkg
-SmmGpiDispatch,gEfiSmmGpiDispatchProtocolGuid,gEfiSmmGpiDispatchProtocolGuid,E0744B81-9513-49CD-8CEA-E9245E7039DA,MdePkg
-SmmIchnDispatch,gEfiSmmIchnDispatchProtocolGuid,gEfiSmmIchnDispatchProtocolGuid,C50B323E-9075-4F2A-AC8E-D2596A1085CC,MdePkg
-SmmPeriodicTimerDispatch,gEfiSmmPeriodicTimerDispatchProtocolGuid,gEfiSmmPeriodicTimerDispatchProtocolGuid,9CCA03FC-4C9E-4A19-9B06-ED7B479BDE55,MdePkg
-SmmPowerButtonDispatch,gEfiSmmPowerButtonDispatchProtocolGuid,gEfiSmmPowerButtonDispatchProtocolGuid,B709EFA0-47A6-4B41-B931-12ECE7A8EE56,MdePkg
-SmmStandbyButtonDispatch,gEfiSmmStandbyButtonDispatchProtocolGuid,gEfiSmmStandbyButtonDispatchProtocolGuid,78965B98-B0BF-449E-8B22-D2914E498A98,MdePkg
-SmmStatusCode,gEfiSmmStatusCodeProtocolGuid,gEfiSmmStatusCodeProtocolGuid,6AFD2B77-98C1-4ACD-A6F9-8A9439DE0FB1,MdePkg
-SmmSwDispatch,gEfiSmmSwDispatchProtocolGuid,gEfiSmmSwDispatchProtocolGuid,E541B773-DD11-420C-B026-DF993653F8BF,MdePkg
-SmmSxDispatch,gEfiSmmSxDispatchProtocolGuid,gEfiSmmSxDispatchProtocolGuid,14FC52BE-01DC-426C-91AE-A23C3E220AE8,MdePkg
-SmmUsbDispatch,gEfiSmmUsbDispatchProtocolGuid,gEfiSmmUsbDispatchProtocolGuid,A05B6FFD-87AF-4E42-95C9-6228B63CF3F3,MdePkg
-DeviceIo,gEfiDeviceIoProtocolGuid,gEfiDeviceIoProtocolGuid,AF6AC311-84C3-11D2-8E3C-00A0C969723B,MdePkg
-Capsule,gEfiCapsuleArchProtocolGuid,gEfiCapsuleArchProtocolGuid,5053697E-2EBC-4819-90D9-0580DEEE5754,MdePkg
-CustomizedDecompress,gEfiCustomizedDecompressProtocolGuid,gEfiCustomizedDecompressProtocolGuid,9A44198E-A4A2-44E6-8A1F-39BEFDAC896F,MdeModulePkg
-TianoDecompress,gEfiTianoDecompressProtocolGuid,gEfiTianoDecompressProtocolGuid,E84CF29C-191F-4EAE-96E1-F46AECEAEA0B,MdeModulePkg
-LoadPeImage,gEfiLoadPeImageProtocolGuid,gEfiLoadPeImageProtocolGuid,5CB5C776-60D5-45EE-883C-452708CD743F,MdeModulePkg
-Print,gEfiPrintProtocolGuid,gEfiPrintProtocolGuid,DF2D868E-32FC-4CF0-8E6B-FFD95D1343D0,EdkModulePkg
-GenericMemTest,gEfiGenericMemTestProtocolGuid,gEfiGenericMemTestProtocolGuid,309DE7F1-7F5E-4ACE-B49C-531BE5AA95EF,EdkModulePkg
-DiskInfo,gEfiDiskInfoProtocolGuid,gEfiDiskInfoProtocolGuid,D432A67F-14DC-484B-B3BB-3F0291849327,EdkModulePkg
-FvbExtension,gEfiFvbExtensionProtocolGuid,gEfiFvbExtensionProtocolGuid,53A4C71B-B581-4170-91B3-8DB87A4B5C46,EdkModulePkg
-FaultTolerantWriteLite,gEfiFaultTolerantWriteLiteProtocolGuid,gEfiFaultTolerantWriteLiteProtocolGuid,3F557189-8DAE-45AE-A0B3-2B99CA7AA7A0,EdkModulePkg
-ConsoleControl,gEfiConsoleControlProtocolGuid,gEfiConsoleControlProtocolGuid,F42F7782-012E-4C12-9956-49F94304F721,EdkModulePkg
-OEMBadging,gEfiOEMBadgingProtocolGuid,gEfiOEMBadgingProtocolGuid,170E13C0-BF1B-4218-871D-2ABDC6F887BC,EdkModulePkg
-UgaSplash,gEfiUgaSplashProtocolGuid,gEfiUgaSplashProtocolGuid,A45B3A0D-2E55-4C03-AD9C-27D4820B507E,EdkModulePkg
-AcpiS3Save,gEfiAcpiS3SaveGuid,gEfiAcpiS3SaveProtocolGuid,125F2DE1-FB85-440C-A54C-4D99358A8D38,IntelFrameworkPkg
-PxeDhcp4,gEfiPxeDhcp4ProtocolGuid,gEfiPxeDhcp4ProtocolGuid,03C4E624-AC28-11D3-9A2D-0090293FC14D,EdkModulePkg
-PxeDhcp4Callback,gEfiPxeDhcp4CallbackProtocolGuid,gEfiPxeDhcp4CallbackProtocolGuid,C1544C01-92A4-4198-8A84-778583C23621,EdkModulePkg
-UgaIo,gEfiUgaIoProtocolGuid,gEfiUgaIoProtocolGuid,61A4D49E-6F68-4F1B-B922-A86EED0B07A2,EdkModulePkg
-DebugAssert,gEfiDebugAssertProtocolGuid,gEfiDebugAssertProtocolGuid,BE499C92-7D4B-11D4-BCEE-0080C73C8881,EdkModulePkg
-UsbAtapi,gEfiUsbAtapiProtocolGuid,gEfiUsbAtapiProtocolGuid,2B2F68DA-0CD2-44CF-8E8B-BBA20B1B5B75,EdkModulePkg
-PciHotPlugRequest,gEfiPciHotPlugRequestProtocolGuid,gEfiPciHotPlugRequestProtocolGuid,19CB87AB-2CB9-4665-8360-DDCF6054F79D,EdkModulePkg
-ExtendedSalBootService,gEfiExtendedSalBootServiceProtocolGuid,gEfiExtendedSalBootServiceProtocolGuid,DE0EE9A4-3C7A-44F2-B78B-E3CCD69C3AF7,EdkModulePkg
-ExtendedSalVariableServices,gEfiExtendedSalVariableServicesProtocolGuid,gEfiExtendedSalVariableServicesProtocolGuid,4ECB6C53-C641-4370-8CB2-3B0E496E8378,EdkModulePkg
-ExtendedSalStatusCodeServices,gEfiExtendedSalStatusCodeServicesProtocolGuid,gEfiExtendedSalStatusCodeServicesProtocolGuid,00DBD91D-55E9-420F-9639-5E9F8437B44F,EdkModulePkg
-IsaIo,gEfiIsaIoProtocolGuid,gEfiIsaIoProtocolGuid,7EE2BD44-3DA0-11D4-9A38-0090273FC14D,EdkModulePkg
-IsaAcpi,gEfiIsaAcpiProtocolGuid,gEfiIsaAcpiProtocolGuid,64A892DC-5561-4536-92C7-799BFC183355,EdkModulePkg
-Performance,gPerformanceProtocolGuid,gPerformanceProtocolGuid,76B6BDFA-2ACD-4462-9E3F-CB58C969D937,EdkModulePkg
-ScsiIo,gEfiScsiIoProtocolGuid,gEfiScsiIoProtocolGuid,403CD195-F233-48EC-8455-B2E52F1D9E02,EdkModulePkg
-ApciSupport,gEfiAcpiSupportGuid,gEfiAcpiSupportProtocolGuid,DBFF9D55-89B7-46DA-BDDF-677D3DC0241D,MdePkg
diff --git a/Tools/Conf/Migration/R8Lib.c b/Tools/Conf/Migration/R8Lib.c
deleted file mode 100644
index 6ef5f9100e..0000000000
--- a/Tools/Conf/Migration/R8Lib.c
+++ /dev/null
@@ -1,980 +0,0 @@
-/** @file
- Obsolete library interfaces.
-
- This file contains part of obsolete library interfaces in EDK.
- User is recommended to follow the porting Guide in R8Lib.c to elimante them.
-
- Copyright (c) 2006, Intel Corporation
- All rights reserved. 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.
-
-**/
-
-////
-BOOLEAN
-R8_EfiLibCompareLanguage (
- IN CHAR8 *Language1,
- IN CHAR8 *Language2
- )
-/*++
-
-Routine Description:
-
- Compare whether two names of languages are identical.
-
-Arguments:
-
- Language1 - Name of language 1
- Language2 - Name of language 2
-
-Returns:
-
- TRUE - same
- FALSE - not same
-
---*/
-{
- //
- // Porting Guide:
- // This library interface is simply obsolete.
- // Include the source code to user code.
- //
- UINTN Index;
-
- for (Index = 0; Index < 3; Index++) {
- if (Language1[Index] != Language2[Index]) {
- return FALSE;
- }
- }
-
- return TRUE;
-}
-////~
-
-////#BaseLib
-EFI_STATUS
-R8_BufToHexString (
- IN OUT CHAR16 *Str,
- IN OUT UINTN *HexStringBufferLength,
- IN UINT8 *Buf,
- IN UINTN Len
- )
-/*++
-
- Routine Description:
- Converts binary buffer to Unicode string.
- At a minimum, any blob of data could be represented as a hex string.
-
- Arguments:
- Str - Pointer to the string.
- HexStringBufferLength - Length in bytes of buffer to hold the hex string. Includes tailing '\0' character.
- If routine return with EFI_SUCCESS, containing length of hex string buffer.
- If routine return with EFI_BUFFER_TOO_SMALL, containg length of hex string buffer desired.
- Buf - Buffer to be converted from.
- Len - Length in bytes of the buffer to be converted.
-
- Returns:
- EFI_SUCCESS - Routine success.
- EFI_BUFFER_TOO_SMALL - The hex string buffer is too small.
-
---*/
-{
- //
- // Porting Guide:
- // This library interface is simply obsolete.
- // Include the source code to user code.
- //
- UINTN Idx;
- UINT8 Byte;
- UINTN StrLen;
-
- //
- // Make sure string is either passed or allocate enough.
- // It takes 2 Unicode characters (4 bytes) to represent 1 byte of the binary buffer.
- // Plus the Unicode termination character.
- //
- StrLen = Len * 2;
- if (StrLen > ((*HexStringBufferLength) - 1)) {
- *HexStringBufferLength = StrLen + 1;
- return EFI_BUFFER_TOO_SMALL;
- }
-
- *HexStringBufferLength = StrLen + 1;
- //
- // Ends the string.
- //
- Str[StrLen] = L'\0';
-
- for (Idx = 0; Idx < Len; Idx++) {
-
- Byte = Buf[Idx];
- Str[StrLen - 1 - Idx * 2] = NibbleToHexChar (Byte);
- Str[StrLen - 2 - Idx * 2] = NibbleToHexChar ((UINT8)(Byte >> 4));
- }
-
- return EFI_SUCCESS;
-}
-////~
-
-////
-VOID
-R8_EfiStrTrim (
- IN OUT CHAR16 *str,
- IN CHAR16 CharC
- )
-/*++
-
-Routine Description:
-
- Removes (trims) specified leading and trailing characters from a string.
-
-Arguments:
-
- str - Pointer to the null-terminated string to be trimmed. On return,
- str will hold the trimmed string.
- CharC - Character will be trimmed from str.
-
---*/
-{
- //
- // Porting Guide:
- // This library interface is simply obsolete.
- // Include the source code to user code.
- //
- CHAR16 *p1;
- CHAR16 *p2;
-
- if (*str == 0) {
- return;
- }
-
- //
- // Trim off the leading and trailing characters c
- //
- for (p1 = str; *p1 && *p1 == CharC; p1++) {
- ;
- }
-
- p2 = str;
- if (p2 == p1) {
- while (*p1) {
- p2++;
- p1++;
- }
- } else {
- while (*p1) {
- *p2 = *p1;
- p1++;
- p2++;
- }
- *p2 = 0;
- }
-
-
- for (p1 = str + StrLen(str) - 1; p1 >= str && *p1 == CharC; p1--) {
- ;
- }
- if (p1 != str + StrLen(str) - 1) {
- *(p1 + 1) = 0;
- }
-}
-////~
-
-////#PrintLib
-UINTN
-R8_EfiValueToHexStr (
- IN OUT CHAR16 *Buffer,
- IN UINT64 Value,
- IN UINTN Flags,
- IN UINTN Width
- )
-/*++
-
-Routine Description:
-
- VSPrint worker function that prints a Value as a hex number in Buffer
-
-Arguments:
-
- Buffer - Location to place ascii hex string of Value.
- Value - Hex value to convert to a string in Buffer.
- Flags - Flags to use in printing Hex string, see file header for details.
- Width - Width of hex value.
-
-Returns:
-
- Number of characters printed.
-
---*/
-{
- //
- // Porting Guide:
- // Edk II BasePrintLib function UnicodeValueToString does not support
- // to convert Value to Hex String.
- // Include the source code to user code or use the full PrintLib funtion
- // UnicodeVSPrintAsciiFormat (Buffer, MAXIMUM_VALUE_CHARACTERS, "%x", Value) instead.
- //
-
- CHAR16 TempBuffer[MAXIMUM_VALUE_CHARACTERS];
- CHAR16 *TempStr;
- CHAR16 Prefix;
- CHAR16 *BufferPtr;
- UINTN Count;
- UINTN Index;
-
- TempStr = TempBuffer;
- BufferPtr = Buffer;
-
- //
- // Count starts at one since we will null terminate. Each iteration of the
- // loop picks off one nibble. Oh yea TempStr ends up backwards
- //
- Count = 0;
-
- if (Width > MAXIMUM_VALUE_CHARACTERS - 1) {
- Width = MAXIMUM_VALUE_CHARACTERS - 1;
- }
-
- do {
- //
- // If Width == 0, it means no limit.
- //
- if ((Width != 0) && (Count >= Width)) {
- break;
- }
-
- Index = ((UINTN)Value & 0xf);
- *(TempStr++) = mHexStr[Index];
- Value = RShiftU64 (Value, 4);
- Count++;
- } while (Value != 0);
-
- if (Flags & PREFIX_ZERO) {
- Prefix = '0';
- } else {
- Prefix = ' ';
- }
-
- Index = Count;
- if (!(Flags & LEFT_JUSTIFY)) {
- for (; Index < Width; Index++) {
- *(TempStr++) = Prefix;
- }
- }
-
- //
- // Reverse temp string into Buffer.
- //
- while (TempStr != TempBuffer) {
- *(BufferPtr++) = *(--TempStr);
- }
-
- *BufferPtr = 0;
- return Index;
-}
-////~
-
-
-
-////
-EFI_STATUS
-R8_HexStringToBuf (
- IN OUT UINT8 *Buf,
- IN OUT UINTN *Len,
- IN CHAR16 *Str,
- OUT UINTN *ConvertedStrLen OPTIONAL
- )
-/*++
-
- Routine Description:
- Converts Unicode string to binary buffer.
- The conversion may be partial.
- The first character in the string that is not hex digit stops the conversion.
- At a minimum, any blob of data could be represented as a hex string.
-
- Arguments:
- Buf - Pointer to buffer that receives the data.
- Len - Length in bytes of the buffer to hold converted data.
- If routine return with EFI_SUCCESS, containing length of converted data.
- If routine return with EFI_BUFFER_TOO_SMALL, containg length of buffer desired.
- Str - String to be converted from.
- ConvertedStrLen - Length of the Hex String consumed.
-
- Returns:
- EFI_SUCCESS - Routine Success.
- EFI_BUFFER_TOO_SMALL - The buffer is too small to hold converted data.
-
---*/
-{
- //
- // Porting Guide:
- // This library interface is simply obsolete.
- // Include the source code to user code.
- //
-
- UINTN HexCnt;
- UINTN Idx;
- UINTN BufferLength;
- UINT8 Digit;
- UINT8 Byte;
-
- //
- // Find out how many hex characters the string has.
- //
- for (Idx = 0, HexCnt = 0; R8_IsHexDigit (&Digit, Str[Idx]); Idx++, HexCnt++);
-
- if (HexCnt == 0) {
- *Len = 0;
- return EFI_SUCCESS;
- }
- //
- // Two Unicode characters make up 1 buffer byte. Round up.
- //
- BufferLength = (HexCnt + 1) / 2;
-
- //
- // Test if buffer is passed enough.
- //
- if (BufferLength > (*Len)) {
- *Len = BufferLength;
- return EFI_BUFFER_TOO_SMALL;
- }
-
- *Len = BufferLength;
-
- for (Idx = 0; Idx < HexCnt; Idx++) {
-
- R8_IsHexDigit (&Digit, Str[HexCnt - 1 - Idx]);
-
- //
- // For odd charaters, write the lower nibble for each buffer byte,
- // and for even characters, the upper nibble.
- //
- if ((Idx & 1) == 0) {
- Byte = Digit;
- } else {
- Byte = Buf[Idx / 2];
- Byte &= 0x0F;
- Byte = (UINT8) (Byte | Digit << 4);
- }
-
- Buf[Idx / 2] = Byte;
- }
-
- if (ConvertedStrLen != NULL) {
- *ConvertedStrLen = HexCnt;
- }
-
- return EFI_SUCCESS;
-}
-////~
-
-////
-BOOLEAN
-R8_IsHexDigit (
- OUT UINT8 *Digit,
- IN CHAR16 Char
- )
-/*++
-
- Routine Description:
- Determines if a Unicode character is a hexadecimal digit.
- The test is case insensitive.
-
- Arguments:
- Digit - Pointer to byte that receives the value of the hex character.
- Char - Unicode character to test.
-
- Returns:
- TRUE - If the character is a hexadecimal digit.
- FALSE - Otherwise.
-
---*/
-{
- //
- // Porting Guide:
- // This library interface is simply obsolete.
- // Include the source code to user code.
- //
-
- if ((Char >= L'0') && (Char <= L'9')) {
- *Digit = (UINT8) (Char - L'0');
- return TRUE;
- }
-
- if ((Char >= L'A') && (Char <= L'F')) {
- *Digit = (UINT8) (Char - L'A' + 0x0A);
- return TRUE;
- }
-
- if ((Char >= L'a') && (Char <= L'f')) {
- *Digit = (UINT8) (Char - L'a' + 0x0A);
- return TRUE;
- }
-
- return FALSE;
-}
-////~
-
-////
-CHAR16
-R8_NibbleToHexChar (
- IN UINT8 Nibble
- )
-/*++
-
- Routine Description:
- Converts the low nibble of a byte to hex unicode character.
-
- Arguments:
- Nibble - lower nibble of a byte.
-
- Returns:
- Hex unicode character.
-
---*/
-{
- //
- // Porting Guide:
- // This library interface is simply obsolete.
- // Include the source code to user code.
- //
-
- Nibble &= 0x0F;
- if (Nibble <= 0x9) {
- return (CHAR16)(Nibble + L'0');
- }
-
- return (CHAR16)(Nibble - 0xA + L'A');
-}
-////~
-
-////#HobLib
-VOID *
-R8_GetHob (
- IN UINT16 Type,
- IN VOID *HobStart
- )
-/*++
-
-Routine Description:
-
- This function returns the first instance of a HOB type in a HOB list.
-
-Arguments:
-
- Type - The HOB type to return.
- HobStart - The first HOB in the HOB list.
-
-Returns:
-
- HobStart - There were no HOBs found with the requested type.
- Other - The first HOB with the matching type.
-
---*/
-{
- //
- // Porting Guide:
- // Edk II HobLib GetNextHob () is an equivelent function with the following exceptions:
- // 1. GetNextHob () does not allow NULL value as the argument of HobStart by ASSERT ()
- // 2. GetNextHob () will return NULL instead of returning HobStart when such kind of
- // HOB can be retrieved, so caller does not need to re-check the return HOB type any longer.
- //
-
- VOID *Hob;
- //
- // Return input if not found
- //
- if (HobStart == NULL) {
- return HobStart;
- }
- Hob = GetNextHob (Type, HobStart);
- if (Hob == NULL) {
- return HobStart;
- }
-
- return Hob;
-}
-////~
-
-////
-UINTN
-R8_GetHobListSize (
- IN VOID *HobStart
- )
-/*++
-
-Routine Description:
-
- Get size of hob list.
-
-Arguments:
-
- HobStart - Start pointer of hob list
-
-Returns:
-
- Size of hob list.
-
---*/
-{
- //
- // Porting Guide:
- // This library interface is simply obsolete.
- // Include the source code to user code.
- //
- EFI_PEI_HOB_POINTERS Hob;
- UINTN Size;
-
- Hob.Raw = HobStart;
- Size = 0;
-
- while (Hob.Header->HobType != EFI_HOB_TYPE_END_OF_HOB_LIST) {
- Size += Hob.Header->HobLength;
- Hob.Raw += Hob.Header->HobLength;
- }
-
- Size += Hob.Header->HobLength;
-
- return Size;
-}
-////~
-
-////
-UINT32
-R8_GetHobVersion (
- IN VOID *HobStart
- )
-/*++
-
-Routine Description:
-
- Get hob version.
-
-Arguments:
-
- HobStart - Start pointer of hob list
-
-Returns:
-
- Hob version.
-
---*/
-{
- //
- // Porting Guide:
- // This library interface is simply obsolete.
- // Include the source code to user code.
- //
-
- EFI_PEI_HOB_POINTERS Hob;
-
- Hob.Raw = HobStart;
- return Hob.HandoffInformationTable->Version;
-}
-////~
-
-////
-EFI_STATUS
-R8_GetHobBootMode (
- IN VOID *HobStart,
- OUT EFI_BOOT_MODE *BootMode
- )
-/*++
-
-Routine Description:
-
- Get current boot mode.
-
-Arguments:
-
- HobStart - Start pointer of hob list
- BootMode - Current boot mode recorded in PHIT hob
-
-Returns:
-
- EFI_NOT_FOUND - Invalid hob header
- EFI_SUCCESS - Boot mode found
-
---*/
-{
- //
- // Porting Guide:
- // This library interface is simply obsolete.
- // Include the source code to user code.
- // In fact, since EFI_HANDOFF_HOB must be the first Hob,
- // the following code can retrieve boot mode.
- //
- // EFI_HOB_HANDOFF_INFO_TABLE *HandOffHob;
- //
- // HandOffHob = GetHobList ();
- // ASSERT (HandOffHob->Header.HobType == EFI_HOB_TYPE_HANDOFF);
- //
- // BootMode = HandOffHob->BootMode;
- //
- EFI_PEI_HOB_POINTERS Hob;
-
- Hob.Raw = HobStart;
- if (Hob.Header->HobType != EFI_HOB_TYPE_HANDOFF) {
- return EFI_NOT_FOUND;
- }
-
- *BootMode = Hob.HandoffInformationTable->BootMode;
- return EFI_SUCCESS;
-}
-////~
-
-
-////#HobLib
-EFI_STATUS
-R8_GetCpuHobInfo (
- IN VOID *HobStart,
- OUT UINT8 *SizeOfMemorySpace,
- OUT UINT8 *SizeOfIoSpace
- )
-/*++
-
-Routine Description:
-
- Get information recorded in CPU hob (Memory space size, Io space size)
-
-Arguments:
-
- HobStart - Start pointer of hob list
- SizeOfMemorySpace - Size of memory size
- SizeOfIoSpace - Size of IO size
-
-Returns:
-
- EFI_NOT_FOUND - CPU hob not found
- EFI_SUCCESS - CPU hob found and information got.
-
---*/
-{
- //
- // Porting Guide:
- // This library interface is simply obsolete.
- // Include the source code to user code.
- // If Cpu HOB info is indispensable, user is able to ASSERT ()
- // first to save error handling code
- // For example:
- //
- // EFI_HOB_CPU *CpuHob;
- //
- // CpuHob = GetHob (EFI_HOB_TYPE_CPU, HobStart);
- // ASSERT (CpuHob != NULL);
- //
- // ...
- //
- EFI_HOB_CPU *CpuHob;
-
- CpuHob = GetHob (EFI_HOB_TYPE_CPU, HobStart);
- if (CpuHob == NULL) {
- return EFI_NOT_FOUND;
- }
-
- *SizeOfMemorySpace = CpuHob->SizeOfMemorySpace;
- *SizeOfIoSpace = CpuHob->SizeOfIoSpace;
- return EFI_SUCCESS;
-}
-////~
-
-////#HobLib
-EFI_STATUS
-R8_GetDxeCoreHobInfo (
- IN VOID *HobStart,
- OUT EFI_PHYSICAL_ADDRESS *BaseAddress,
- OUT UINT64 *Length,
- OUT VOID **EntryPoint,
- OUT EFI_GUID **FileName
- )
-/*++
-
-Routine Description:
-
- Get memory allocation hob created for DXE core and extract its information
-
-Arguments:
-
- HobStart - Start pointer of the hob list
- BaseAddress - Start address of memory allocated for DXE core
- Length - Length of memory allocated for DXE core
- EntryPoint - DXE core file name
- FileName - File Name
-
-Returns:
-
- EFI_NOT_FOUND - DxeCoreHob not found
- EFI_SUCCESS - DxeCoreHob found and information got
-
---*/
-{
- //
- // Porting Guide:
- // This library interface is simply obsolete.
- // Include the source code to user code.
- //
- EFI_PEI_HOB_POINTERS DxeCoreHob;
-
- for (DxeCoreHob.Raw = HobStart;
- (DxeCoreHob.Raw = GetNextHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, DxeCoreHob.Raw)) != NULL;
- DxeCoreHob.Raw = GET_NEXT_HOB (DxeCoreHob)) {
- if (CompareGuid (&DxeCoreHob.MemoryAllocationModule->MemoryAllocationHeader.Name,
- &gEfiHobMemeryAllocModuleGuid)) {
- *BaseAddress = DxeCoreHob.MemoryAllocationModule->MemoryAllocationHeader.MemoryBaseAddress;
- *Length = DxeCoreHob.MemoryAllocationModule->MemoryAllocationHeader.MemoryLength;
- *EntryPoint = (VOID *) (UINTN) DxeCoreHob.MemoryAllocationModule->EntryPoint;
- *FileName = &DxeCoreHob.MemoryAllocationModule->ModuleName;
- return EFI_SUCCESS;
- }
- }
-
- return EFI_NOT_FOUND;
-}
-////~
-
-////#HobLib
-EFI_STATUS
-R8_GetNextFirmwareVolumeHob (
- IN OUT VOID **HobStart,
- OUT EFI_PHYSICAL_ADDRESS *BaseAddress,
- OUT UINT64 *Length
- )
-/*++
-
-Routine Description:
-
- Get next firmware volume hob from HobStart
-
-Arguments:
-
- HobStart - Start pointer of hob list
- BaseAddress - Start address of next firmware volume
- Length - Length of next firmware volume
-
-Returns:
-
- EFI_NOT_FOUND - Next firmware volume not found
- EFI_SUCCESS - Next firmware volume found with address information
-
---*/
-{
- //
- // Porting Guide:
- // This library interface is simply obsolete.
- // Include the source code to user code.
- // Pay attention that caller is REQUIRED to update HobStart with:
- // *HobStart = GET_NEXT_HOB (FirmwareVolumeHob)
- //
- // If FV HOB info is indispensable, user is able to ASSERT ()
- // first to save error handling code
- // For example:
- //
- // EFI_HOB_FIRMWARE_VOLUME *FirmwareVolumeHob;
- //
- // FirmwareVolumeHob = GetHob (EFI_HOB_TYPE_FV, HobStart);
- // ASSERT (FirmwareVolumeHob != NULL);
- //
- // ...
- //
-
- EFI_PEI_HOB_POINTERS FirmwareVolumeHob;
-
- FirmwareVolumeHob.Raw = GetNextHob (EFI_HOB_TYPE_FV, *HobStart);
- if (FirmwareVolumeHob.Raw != NULL) {
- return EFI_NOT_FOUND;
- }
-
- *BaseAddress = FirmwareVolumeHob.FirmwareVolume->BaseAddress;
- *Length = FirmwareVolumeHob.FirmwareVolume->Length;
-
- *HobStart = GET_NEXT_HOB (FirmwareVolumeHob);
-
- return EFI_SUCCESS;
-}
-////~
-
-////#HobLib
-EFI_STATUS
-R8_GetNextGuidHob (
- IN OUT VOID **HobStart,
- IN EFI_GUID * Guid,
- OUT VOID **Buffer,
- OUT UINTN *BufferSize OPTIONAL
- )
-/*++
-
-Routine Description:
- Get the next guid hob.
-
-Arguments:
- HobStart - A pointer to the start hob.
- Guid - A pointer to a guid.
- Buffer - A pointer to the buffer.
- BufferSize - Buffer size.
-
-Returns:
- EFI_NOT_FOUND - Next Guid hob not found
- EFI_SUCCESS - Next Guid hob found and data for this Guid got
- EFI_INVALID_PARAMETER - invalid parameter
-
---*/
-{
- //
- // Porting Guide:
- // This library interface is changed substantially with R9 counerpart GetNextGuidHob ().
- // 1. R9 GetNextGuidHob has two parameters and returns the matched GUID HOB from the StartHob.
- // 2. R9 GetNextGuidHob does not strip the HOB header, so caller is required to apply
- // GET_GUID_HOB_DATA () and GET_GUID_HOB_DATA_SIZE () to extract the data section and its
- // size info respectively.
- // 3. this function does not skip the starting HOB pointer unconditionally:
- // it returns HobStart back if HobStart itself meets the requirement;
- // caller is required to use GET_NEXT_HOB() if it wishes to skip current HobStart.
- //
- EFI_PEI_HOB_POINTERS GuidHob;
-
- if (Buffer == NULL) {
- return EFI_INVALID_PARAMETER;
- }
-
- GuidHob.Raw = GetNextGuidHob (Guid, *HobStart);
- if (GuidHob.Raw == NULL) {
- return EFI_NOT_FOUND;
- }
-
- *Buffer = GET_GUID_HOB_DATA (GuidHob.Guid);
- if (BufferSize != NULL) {
- *BufferSize = GET_GUID_HOB_DATA_SIZE (GuidHob.Guid);
- }
-
- *HobStart = GET_NEXT_HOB (GuidHob);
-
- return EFI_SUCCESS;
-}
-////~
-
-////#HobLib
-EFI_STATUS
-R8_GetPalEntryHobInfo (
- IN VOID *HobStart,
- OUT EFI_PHYSICAL_ADDRESS *PalEntry
- )
-/*++
-
-Routine Description:
-
- Get PAL entry from PalEntryHob
-
-Arguments:
-
- HobStart - Start pointer of hob list
- PalEntry - Pointer to PAL entry
-
-Returns:
-
- Status code.
-
---*/
-{
- EFI_HOB_GUID_TYPE *GuidHob;
-
- GuidHob = GetNextGuidHob (&gPalEntryHob, HobStart);
-
- if (GuidHob == NULL) {
- return EFI_NOT_FOUND;
- }
-
- *PalEntry = *((EFI_PHYSICAL_ADDRESS *) GET_GUID_HOB_DATA (GuidHob));
- return EFI_SUCCESS;
-}
-////~
-
-////#HobLib
-EFI_STATUS
-R8_GetIoPortSpaceAddressHobInfo (
- IN VOID *HobStart,
- OUT EFI_PHYSICAL_ADDRESS *IoPortSpaceAddress
- )
-/*++
-
-Routine Description:
-
- Get IO port space address from IoBaseHob.
-
-Arguments:
-
- HobStart - Start pointer of hob list
- IoPortSpaceAddress - IO port space address
-
-Returns:
-
- Status code
-
---*/
-{
- //
- // Porting Guide:
- // This library interface is simply obsolete.
- // Include the source code to user code.
- //
- EFI_HOB_GUID_TYPE *GuidHob;
-
- GuidHob = GetNextGuidHob (&gEfiIoBaseHobGuid, HobStart);
-
- if (GuidHob == NULL) {
- return EFI_NOT_FOUND;
- }
-
- *IoPortSpaceAddress = *((EFI_PHYSICAL_ADDRESS *) GET_GUID_HOB_DATA (GuidHob));
- return EFI_SUCCESS;
-}
-////~
-
-////#HobLib
-EFI_STATUS
-R8_PeiBuildHobGuid (
- IN EFI_GUID *Guid,
- IN UINTN DataLength,
- OUT VOID **Hob
- )
-/*++
-
-Routine Description:
-
- Builds a custom HOB that is tagged with a GUID for identification
-
-Arguments:
-
- Guid - The GUID of the custome HOB type
- DataLength - The size of the data payload for the GUIDed HOB
- Hob - Pointer to pointer to the created Hob
-
-Returns:
-
- EFI_SUCCESS - Hob is successfully built.
- Others - Errors occur while creating new Hob
-
---*/
-{
- //
- // Porting Guide: Apply the new interface of BuildGuidHob in R9 HobLib.
- // Pay attention that the return value has been changed to the start address of
- // GUID HOB data so that caller can fill the customized data.
- // For BuildGuidHob (), the HOB Header and Name field is already stripped..
- //
- VOID *HobData;
-
- HobData = BuildGuidHob (Guid, DataLength);
- //
- // This step is necessary to be compatible with R8 interface!
- //
- *Hob = (VOID *) ((UINT8 *) HobData - sizeof (EFI_HOB_GUID_TYPE));
-
- return EFI_SUCCESS;
-}
-////~
diff --git a/Tools/Conf/target.template b/Tools/Conf/target.template
deleted file mode 100644
index 907a717fb9..0000000000
--- a/Tools/Conf/target.template
+++ /dev/null
@@ -1,71 +0,0 @@
-#
-# Copyright (c) 2006, Intel Corporation
-#
-# All rights reserved. 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.
-#
-# Filename: target.template
-#
-# ALL Paths are Relative to WORKSPACE
-
-# Separate multiple LIST entries with a SINGLE SPACE character, do not use comma characters.
-# Un-set an option by either commenting out the line, or not setting a value.
-
-#
-# PROPERTY Type Use Description
-# ---------------- -------- -------- -----------------------------------------------------------
-# ACTIVE_PLATFORM Filename Recommended Specify the WORKSPACE relative Path and Filename
-# of the platform FPD file that will be used for the build
-# This line is required if and only if the current working
-# directory does not contain one or more FPD files.
-ACTIVE_PLATFORM = EdkNt32Pkg/Nt32.fpd
-
-# TARGET List Optional Zero or more of the following: DEBUG, RELEASE,
-# UserDefined; separated by a space character.
-# If the line is missing or no value is specified, all
-# valid targets specified in the FPD file will attempt
-# to be built. The following line will build all platform
-# targets.
-TARGET = DEBUG
-
-# TARGET_ARCH List Optional What kind of architecture is the binary being target for.
-# One, or more, of the following, IA32, IPF, X64, EBC or ARM.
-# Multiple values can be specified on a single line, using
-# space charaters to separate the values. These are used
-# during the parsing of an FPD file, restricting the build
-# output target(s.)
-# The Build Target ARCH is determined by a logical AND of:
-# FPD BuildOptions: <SupportedArchitectures> tag
-# If not specified, then all valid architectures specified
-# in the FPD file, for which tools are available, will be
-# built.
-# TARGET_ARCH =
-
-# TOOL_DEFINITION_FILE Filename Optional Specify the name of the filename to use for specifying
-# the tools to use for the build. If not specified,
-# tools_def.txt will be used for the build. This file
-# MUST be located in the WORKSPACE/Tools/Conf directory.
-TOOL_CHAIN_CONF = Tools/Conf/tools_def.txt
-
-# TAGNAME List Optional Specify the name(s) of the tools_def.txt TagName to use.
-# If not specified, all applicable TagName tools will be
-# used for the build. The list uses space character separation.
-TOOL_CHAIN_TAG = MYTOOLS
-
-# MULTIPLE_THREAD FLAG Optional Flag to enable multi-thread build. If not specified, default
-# is "Disable". If your computer is multi-core or multiple CPUs,
-# enabling this feature will bring much benefit. For multi-thread
-# built, the log will write to ${BUILD_DIR}/build.log.
-# This feature is only for PLATFORM build, and clean, cleanall or
-# stand-alone module build is still using the normal way.
-MULTIPLE_THREAD = Enable
-
-# MAX_CONCURRENT_THREAD_NUMBER NUMBER Optional The number of concurrent threads. Default is 2. Recommend to
-# set this value to one more than the number of your compurter
-# cores or CPUs.
-MAX_CONCURRENT_THREAD_NUMBER = 2 \ No newline at end of file
diff --git a/Tools/Conf/tools_def.template b/Tools/Conf/tools_def.template
deleted file mode 100644
index 6ed4344042..0000000000
--- a/Tools/Conf/tools_def.template
+++ /dev/null
@@ -1,715 +0,0 @@
-#
-# Copyright (c) 2006 - 2007 Intel Corporation. <BR>
-#
-# All rights reserved. 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.
-#
-
-IDENTIFIER = Default TOOL_CHAIN_CONF
-
-####################################################################################
-#
-# format: TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE = <string>
-# priorty:
-# TARGET_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE (Highest)
-# ******_TOOLCHAIN_ARCH_COMMANDTYPE_ATTRIBUTE
-# TARGET_*********_ARCH_COMMANDTYPE_ATTRIBUTE
-# ******_*********_ARCH_COMMANDTYPE_ATTRIBUTE
-# TARGET_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
-# ******_TOOLCHAIN_****_COMMANDTYPE_ATTRIBUTE
-# TARGET_*********_****_COMMANDTYPE_ATTRIBUTE
-# ******_*********_****_COMMANDTYPE_ATTRIBUTE
-# TARGET_TOOLCHAIN_ARCH_***********_ATTRIBUTE
-# ******_TOOLCHAIN_ARCH_***********_ATTRIBUTE
-# TARGET_*********_ARCH_***********_ATTRIBUTE
-# ******_*********_ARCH_***********_ATTRIBUTE
-# TARGET_TOOLCHAIN_****_***********_ATTRIBUTE
-# ******_TOOLCHAIN_****_***********_ATTRIBUTE
-# TARGET_*********_****_***********_ATTRIBUTE
-# ******_*********_****_***********_ATTRIBUTE (Lowest)
-#
-####################################################################################
-####################################################################################
-#
-# Supported Tool Chains
-# =====================
-# VS2003 - Microsoft Visual Studio .NET 2003
-# VS2005EXP - Microsoft Visual Studio 2005 Express Edition
-# VS2005STD - Microsoft Visual Studio 2005 Standard Edition
-# VS2005PRO - Microsoft Visual Studio 2005 Professional Edition
-# VS2005TEAMSUITE - Microsoft Visual Studio 2005 Team Suite Edition
-# WINDDK3790x1830 - Microsoft Windows DDK 3790.1830
-# UNIXGCC - UNIX GCC
-# ELFGCC - GCC for Unix Package to produce elf binary.
-# CYGWINGCC - CygWin GCC
-# UNIXPKGCYGWINGCC - CygWin GCC for Unix Package.
-# ICC - Intel C Compiler V9.1
-# MYTOOLS - Settings compatible with previous versions of tools_def.template
-#
-####################################################################################
-
-####################################################################################
-#
-# Microsoft Visual Studio .NET 2003 (IA-32 only, with Link Time Code Generation)
-#
-####################################################################################
-
-*_VS2003_IA32_*_FAMILY = MSFT
-
-*_VS2003_IA32_CC_NAME = cl.exe
-*_VS2003_IA32_VFRPP_NAME = cl.exe
-*_VS2003_IA32_SLINK_NAME = lib.exe
-*_VS2003_IA32_DLINK_NAME = link.exe
-*_VS2003_IA32_ASMLINK_NAME = link.exe
-*_VS2003_IA32_APP_NAME = cl.exe
-*_VS2003_IA32_PP_NAME = cl.exe
-*_VS2003_IA32_ASM_NAME = ml.exe
-*_VS2003_IA32_ASM_EXT = .asm
-*_VS2003_IA32_PCH_NAME = cl.exe
-
-##################
-# IA32 definitions
-##################
-*_VS2003_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
-*_VS2003_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE
-
-*_VS2003_IA32_APP_FLAGS = /nologo /P /TC
-*_VS2003_IA32_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h
-*_VS2003_IA32_VFRPP_FLAGS = /nologo /P /TC /DVFRCOMPILE
-DEBUG_VS2003_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm
-RELEASE_VS2003_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h
-DEBUG_VS2003_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm
-RELEASE_VS2003_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC
-DEBUG_VS2003_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi
-RELEASE_VS2003_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0
-*_VS2003_IA32_SLINK_FLAGS = /nologo /LTCG
-DEBUG_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
-RELEASE_VS2003_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
-
-####################################################################################
-#
-# Microsoft Device Driver Kit 3790.1830 (IA-32, X64, Itanium, with Link Time Code Generation)
-#
-####################################################################################
-
-*_WINDDK3790x1830_*_*_FAMILY = MSFT
-
-*_WINDDK3790x1830_*_CC_NAME = cl.exe
-*_WINDDK3790x1830_*_VFRPP_NAME = cl.exe
-*_WINDDK3790x1830_*_SLINK_NAME = lib.exe
-*_WINDDK3790x1830_*_DLINK_NAME = link.exe
-*_WINDDK3790x1830_*_ASMLINK_NAME = link.exe
-*_WINDDK3790x1830_*_PP_NAME = cl.exe
-*_WINDDK3790x1830_*_APP_NAME = cl.exe
-*_WINDDK3790x1830_*_PCH_NAME = cl.exe
-
-*_WINDDK3790x1830_*_APP_FLAGS = /nologo /P /TC
-*_WINDDK3790x1830_*_SLINK_FLAGS = /nologo /LTCG
-*_WINDDK3790x1830_*_VFRPP_FLAGS = /nologo /P /TC /DVFRCOMPILE
-##################
-# IA32 definitions
-##################
-*_WINDDK3790x1830_IA32_ASM_NAME = ml.exe
-*_WINDDK3790x1830_IA32_ASM_EXT = .asm
-*_WINDDK3790x1830_IA32_*_PATH = C:\WINDDK\3790.1830\bin\x86
-*_WINDDK3790x1830_IA32_*_DPATH = C:\WINDDK\3790.1830\bin\x86
-*_WINDDK3790x1830_IA32_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\
-
-*_WINDDK3790x1830_IA32_PP_FLAGS = /nologo /P /E /TC /FI${DEST_DIR_DEBUG}/AutoGen.h
-DEBUG_WINDDK3790x1830_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm
-RELEASE_WINDDK3790x1830_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h
-DEBUG_WINDDK3790x1830_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm
-RELEASE_WINDDK3790x1830_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC
-DEBUG_WINDDK3790x1830_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi
-RELEASE_WINDDK3790x1830_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0
-DEBUG_WINDDK3790x1830_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
-RELEASE_WINDDK3790x1830_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
-*_WINDDK3790x1830_IA32_ASMLINK_FLAGS = /link /nologo /tiny
-
-##################
-# x64 definitions
-##################
-*_WINDDK3790x1830_X64_ASM_NAME = ml64.exe
-*_WINDDK3790x1830_X64_ASM_EXT = .asm
-*_WINDDK3790x1830_X64_*_PATH = C:\WINDDK\3790.1830\bin\win64\x86\amd64
-*_WINDDK3790x1830_X64_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\
-
-*_WINDDK3790x1830_X64_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h
-DEBUG_WINDDK3790x1830_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm /EHs-c- /GF
-RELEASE_WINDDK3790x1830_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF
-DEBUG_WINDDK3790x1830_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm /EHs-c- /GF
-RELEASE_WINDDK3790x1830_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /EHs-c- /GF
-DEBUG_WINDDK3790x1830_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd /Zi
-RELEASE_WINDDK3790x1830_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd
-DEBUG_WINDDK3790x1830_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
-RELEASE_WINDDK3790x1830_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
-
-##################
-# IPF definitions
-##################
-*_WINDDK3790x1830_IPF_ASM_NAME = ias.exe
-*_WINDDK3790x1830_IPF_ASM_EXT = .s
-*_WINDDK3790x1830_IPF_*_PATH = C:\WINDDK\3790.1830\bin\win64\x86
-
-*_WINDDK3790x1830_IPF_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h
-DEBUG_WINDDK3790x1830_IPF_CC_FLAGS = /GS- /nologo /QIPF_fr32 /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi
-RELEASE_WINDDK3790x1830_IPF_CC_FLAGS = /GS- /nologo /QIPF_fr32 /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h
-DEBUG_WINDDK3790x1830_IPF_PCH_FLAGS = /GS- /nologo /QIPF_fr32 /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi
-RELEASE_WINDDK3790x1830_IPF_PCH_FLAGS = /GS- /nologo /QIPF_fr32 /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC
-DEBUG_WINDDK3790x1830_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
-RELEASE_WINDDK3790x1830_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
-DEBUG_WINDDK3790x1830_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:${DEST_DIR_DEBUG}/${BASE_NAME}.map /PDB:${DEST_DIR_DEBUG}/${BASE_NAME}.pdb /DEBUG
-RELEASE_WINDDK3790x1830_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF.ICF /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:${DEST_DIR_DEBUG}/${BASE_NAME}.map /PDB:${DEST_DIR_DEBUG}/${BASE_NAME}.pdb
-
-##################
-# EBC definitions
-##################
-*_WINDDK3790x1830_EBC_*_FAMILY = INTEL
-*_WINDDK3790x1830_EBC_PP_NAME = iec.exe
-*_WINDDK3790x1830_EBC_CC_NAME = iec.exe
-*_WINDDK3790x1830_EBC_DLINK_NAME = link.exe
-*_WINDDK3790x1830_EBC_SLINK_NAME = link.exe
-*_WINDDK3790x1830_EBC_*_PATH = C:\Program Files\Intel\EBC\Bin
-*_WINDDK3790x1830_EBC_*_SPATH = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib"
-
-*_WINDDK3790x1830_EBC_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h
-*_WINDDK3790x1830_EBC_CC_FLAGS = /nologo /c /W3 /WX /FI${DEST_DIR_DEBUG}/AutoGen.h /DSTRING_ARRAY_NAME=${BASE_NAME}Strings
-*_WINDDK3790x1830_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
-*_WINDDK3790x1830_EBC_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
-
-##################
-# ASL definitions
-##################
-*_WINDDK3790x1830_*_ASL_FAMILY = INTEL
-*_WINDDK3790x1830_*_ASL_NAME = iasl.exe
-*_WINDDK3790x1830_*_ASL_PATH = C:\ASL
-
-####################################################################################
-#
-# Microsoft Visual Studio 2005 Express Edition (IA-32 Only, with no Link Time Code Generation)
-#
-####################################################################################
-
-####################################################################################
-#
-# Microsoft Visual Studio 2005 Standard Edition (IA-32 Only, with no Link Time Code Generation)
-#
-####################################################################################
-
-####################################################################################
-#
-# Microsoft Visual Studio 2005 Professional Edition (IA-32 and X64 Only, with Link Time Code Generation)
-#
-####################################################################################
-
-*_VS2005PRO_*_*_FAMILY = MSFT
-
-*_VS2005PRO_*_CC_NAME = cl.exe
-*_VS2005PRO_*_SLINK_NAME = lib.exe
-*_VS2005PRO_*_DLINK_NAME = link.exe
-*_VS2005PRO_*_ASMLINK_NAME = link.exe
-*_VS2005PRO_*_PP_NAME = cl.exe
-*_VS2005PRO_*_APP_NAME = cl.exe
-*_VS2005PRO_*_VFRPP_NAME = cl.exe
-*_VS2005PRO_*_PCH_NAME = cl.exe
-
-*_VS2005PRO_*_SLINK_FLAGS = /NOLOGO /LTCG
-*_VS2005PRO_*_APP_FLAGS = /nologo /P /TC
-*_VS2005PRO_*_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h
-*_VS2005PRO_*_VFRPP_FLAGS = /nologo /P /TC /DVFRCOMPILE
-
-##################
-# IA32 definitions
-##################
-*_VS2005PRO_IA32_ASM_NAME = ml.exe
-*_VS2005PRO_IA32_ASM_EXT = .asm
-*_VS2005PRO_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio 8\Vc\bin
-*_VS2005PRO_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
-*_VS2005PRO_IA32_ASM_PATH = C:\WINDDK\3790.1830\bin\x86
-*_VS2005PRO_IA32_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\
-
-DEBUG_VS2005PRO_IA32_CC_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm
-RELEASE_VS2005PRO_IA32_CC_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h
-DEBUG_VS2005PRO_IA32_PCH_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm
-RELEASE_VS2005PRO_IA32_PCH_FLAGS = /GS- /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC
-DEBUG_VS2005PRO_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi
-RELEASE_VS2005PRO_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0
-DEBUG_VS2005PRO_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
-RELEASE_VS2005PRO_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
-*_VS2005PRO_IA32_ASMLINK_FLAGS = /link /nologo /tiny
-
-##################
-# x64 definitions
-##################
-*_VS2005PRO_X64_ASM_NAME = ml64.exe
-*_VS2005PRO_X64_ASM_EXT = .asm
-*_VS2005PRO_X64_*_PATH = C:\Program Files\Microsoft Visual Studio 8\Vc\bin\x86_amd64
-*_VS2005PRO_X64_*_DPATH = C:\Program Files\Microsoft Visual Studio 8\VC\bin\x86_amd64;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
-*_VS2005PRO_X64_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\
-
-DEBUG_VS2005PRO_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm
-RELEASE_VS2005PRO_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h
-DEBUG_VS2005PRO_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm
-RELEASE_VS2005PRO_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC
-DEBUG_VS2005PRO_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd /Zi
-RELEASE_VS2005PRO_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd
-DEBUG_VS2005PRO_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
-RELEASE_VS2005PRO_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
-
-##################
-# EBC definitions
-##################
-*_VS2005PRO_EBC_*_FAMILY = INTEL
-*_VS2005PRO_EBC_PP_NAME = iec.exe
-*_VS2005PRO_EBC_CC_NAME = iec.exe
-*_VS2005PRO_EBC_DLINK_NAME = link.exe
-*_VS2005PRO_EBC_SLINK_NAME = link.exe
-*_VS2005PRO_EBC_*_PATH = C:\Program Files\Intel\EBC\Bin
-*_VS2005PRO_EBC_*_SPATH = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib"
-
-*_VS2005PRO_EBC_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h
-*_VS2005PRO_EBC_CC_FLAGS = /nologo /c /W3 /WX /FI${DEST_DIR_DEBUG}/AutoGen.h /DSTRING_ARRAY_NAME=${BASE_NAME}Strings
-*_VS2005PRO_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
-*_VS2005PRO_EBC_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
-
-##################
-# ASL definitions
-##################
-*_VS2005PRO_*_ASL_FAMILY = INTEL
-*_VS2005PRO_*_ASL_NAME = iasl.exe
-*_VS2005PRO_*_ASL_PATH = C:\ASL
-
-####################################################################################
-#
-# Microsoft Visual Studio 2005 Team Suite Edition (IA-32, X64, and Itanium, with Link Time Code Generation)
-#
-####################################################################################
-
-
-####################################################################################
-#
-# MINGW32
-#
-# You can build a mingw32 toolchain by downloading the script package called
-# x86-mingw32-build.sh from the mingw project home page. It will walk you through
-# some options and explain what to do.
-#
-####################################################################################
-
-*_MINGW_*_*_FAMILY = GCC
-
-*_MINGW_IA32_CC_NAME = gcc
-*_MINGW_IA32_SLINK_NAME = ar
-*_MINGW_IA32_DLINK_NAME = ld
-*_MINGW_IA32_ASM_NAME = gcc
-*_MINGW_IA32_PP_NAME = gcc
-*_MINGW_IA32_VFRPP_NAME = gcc
-
-*_MINGW_*_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -c -include ${DEST_DIR_DEBUG}/AutoGen.h
-*_MINGW_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _${ENTRYPOINT} --file-alignment 0x20 --section-alignment 0x20
-*_MINGW_*_ASM_FLAGS = -c -imacros ${DEST_DIR_DEBUG}/AutoGen.h -DASM_PFX(name)=_##name
-*_MINGW_*_PP_FLAGS = -E -x assembler-with-cpp -include ${DEST_DIR_DEBUG}/AutoGen.h
-*_MINGW_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE
-*_MINGW_*_ASM_EXT = .S
-
-*_MINGW_IA32_*_PATH = /opt/mingw/i386-mingw32/bin/
-
-####################################################################################
-#
-# Unix GCC
-#
-####################################################################################
-
-*_UNIXGCC_*_*_FAMILY = GCC
-*_UNIXGCC_*_*_FAMILY = GCC
-
-*_UNIXGCC_IA32_CC_NAME = gcc
-*_UNIXGCC_IA32_SLINK_NAME = ar
-*_UNIXGCC_IA32_DLINK_NAME = ld
-*_UNIXGCC_IA32_ASM_NAME = gcc
-*_UNIXGCC_IA32_PP_NAME = gcc
-*_UNIXGCC_IA32_VFRPP_NAME = gcc
-
-*_UNIXGCC_X64_CC_NAME = gcc
-*_UNIXGCC_X64_SLINK_NAME = ar
-*_UNIXGCC_X64_DLINK_NAME = ld
-*_UNIXGCC_X64_ASM_NAME = gcc
-*_UNIXGCC_X64_PP_NAME = gcc
-*_UNIXGCC_X64_VFRPP_NAME = gcc
-
-*_UNIXGCC_IA32_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include ${DEST_DIR_DEBUG}/AutoGen.h
-*_UNIXGCC_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -Wno-missing-braces -c -include ${DEST_DIR_DEBUG}/AutoGen.h -D_EFI_P64
-*_UNIXGCC_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _${ENTRYPOINT} --file-alignment 0x20 --section-alignment 0x20 -Map ${DEST_DIR_DEBUG}/${BASE_NAME}.map
-*_UNIXGCC_*_ASM_FLAGS = -c -imacros ${DEST_DIR_DEBUG}/AutoGen.h -DASM_PFX(name)=_##name
-*_UNIXGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include ${DEST_DIR_DEBUG}/AutoGen.h
-*_UNIXGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE
-*_UNIXGCC_*_ASM_EXT = .S
-
-*_UNIXGCC_IA32_*_PATH = /opt/tiano/i386-tiano-pe/i386-tiano-pe/bin
-*_UNIXGCC_X64_*_PATH = /opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin
-
-
-####################################################################################
-#
-# Cygwin GCC
-#
-####################################################################################
-
-*_CYGWINGCC_X64_*_FAMILY = GCC
-*_CYGWINGCC_IA32_*_FAMILY = GCC
-
-*_CYGWINGCC_IA32_CC_NAME = gcc
-*_CYGWINGCC_IA32_SLINK_NAME = ar
-*_CYGWINGCC_IA32_DLINK_NAME = ld
-*_CYGWINGCC_IA32_ASM_NAME = gcc
-*_CYGWINGCC_IA32_PP_NAME = gcc
-*_CYGWINGCC_IA32_VFRPP_NAME = gcc
-
-*_CYGWINGCC_X64_CC_NAME = gcc
-*_CYGWINGCC_X64_SLINK_NAME = ar
-*_CYGWINGCC_X64_DLINK_NAME = ld
-*_CYGWINGCC_X64_ASM_NAME = gcc
-*_CYGWINGCC_X64_PP_NAME = gcc
-*_CYGWINGCC_X64_VFRPP_NAME = gcc
-
-*_CYGWINGCC_IA32_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -c -include ${DEST_DIR_DEBUG}/AutoGen.h
-*_CYGWINGCC_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -c -include ${DEST_DIR_DEBUG}/AutoGen.h -D_EFI_P64
-*_CYGWINGCC_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _${ENTRYPOINT} --file-alignment 0x20 --section-alignment 0x20 -Map ${DEST_DIR_DEBUG}/${BASE_NAME}.map
-*_CYGWINGCC_*_ASM_FLAGS = -c -imacros ${DEST_DIR_DEBUG}/AutoGen.h -DASM_PFX(name)=_##name
-*_CYGWINGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include ${DEST_DIR_DEBUG}/AutoGen.h
-*_CYGWINGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE
-*_CYGWINGCC_*_ASM_EXT = .S
-
-*_CYGWINGCC_IA32_*_PATH = c:/Cygwin/opt/tiano/i386-tiano-pe/i386-tiano-pe/bin
-*_CYGWINGCC_X64_*_PATH = c:/Cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin
-*_CYGWINGCC_*_*_DPATH = c:/Cygwin/bin
-
-####################################################################################
-#
-# Elf GCC - This configuration is used to compile on Linux boxes to produce elf
-# binaries.
-#
-####################################################################################
-
-
-*_ELFGCC_*_*_FAMILY = GCC
-
-*_ELFGCC_IA32_CC_NAME = gcc
-*_ELFGCC_IA32_SLINK_NAME = ar
-*_ELFGCC_IA32_DLINK_NAME = ld
-*_ELFGCC_IA32_ASM_NAME = gcc
-*_ELFGCC_IA32_PP_NAME = gcc
-*_ELFGCC_IA32_VFRPP_NAME = gcc
-
-*_ELFGCC_IA32_CC_FLAGS = -m32 -malign-double -g -fshort-wchar -Wall -Werror -c -include ${DEST_DIR_DEBUG}/AutoGen.h -DSTRING_ARRAY_NAME=${BASE_NAME}Strings
-*_ELFGCC_IA32_DLINK_FLAGS = -melf_i386 -nostdlib -n -q -Ttext 0x220 --entry ${ENTRYPOINT} -u ${ENTRYPOINT} -Map ${DEST_DIR_DEBUG}/${BASE_NAME}.map
-*_ELFGCC_IA32_ASM_FLAGS = -m32 -c -imacros ${DEST_DIR_DEBUG}/AutoGen.h -DASM_PFX(name)=name
-*_ELFGCC_IA32_PP_FLAGS = -m32 -E -x assembler-with-cpp -include ${DEST_DIR_DEBUG}/AutoGen.h
-
-*_ELFGCC_*_DLINK_FLAGS = -nostdlib -n -q -Ttext 0x220 --entry ${ENTRYPOINT} -u ${ENTRYPOINT} -Map ${DEST_DIR_DEBUG}/${BASE_NAME}.map
-*_ELFGCC_*_ASM_FLAGS = -c -imacros ${DEST_DIR_DEBUG}/AutoGen.h -DASM_PFX(name)=name
-*_ELFGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include ${DEST_DIR_DEBUG}/AutoGen.h
-*_ELFGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE
-*_ELFGCC_*_ASM_EXT = .S
-
-*_ELFGCC_IA32_*_PATH = /usr/bin
-
-####################################################################################
-#
-# UnixPkg CYGWIN GCC - This configuration is used to compile on CYGWIN environment for UnixPkg.
-#
-####################################################################################
-
-
-*_UNIXPKGCYGWINGCC_*_*_FAMILY = GCC
-
-*_UNIXPKGCYGWINGCC_IA32_CC_NAME = gcc
-*_UNIXPKGCYGWINGCC_IA32_SLINK_NAME = ar
-*_UNIXPKGCYGWINGCC_IA32_DLINK_NAME = ld
-*_UNIXPKGCYGWINGCC_IA32_ASM_NAME = gcc
-*_UNIXPKGCYGWINGCC_IA32_PP_NAME = gcc
-*_UNIXPKGCYGWINGCC_IA32_VFRPP_NAME = gcc
-
-*_UNIXPKGCYGWINGCC_IA32_CC_FLAGS = -g -fshort-wchar -fno-strict-aliasing -Wall -malign-double -c -include ${DEST_DIR_DEBUG}/AutoGen.h -DSTRING_ARRAY_NAME=${BASE_NAME}Strings -IC:/cygwin/usr/X11R6/include
-*_UNIXPKGCYGWINGCC_*_DLINK_FLAGS = -nostdlib -n -q -Ttext 0x220 --entry ${ENTRYPOINT} -u ${ENTRYPOINT} -Map ${DEST_DIR_DEBUG}/${BASE_NAME}.map
-*_UNIXPKGCYGWINGCC_*_ASM_FLAGS = -c -imacros ${DEST_DIR_DEBUG}/AutoGen.h -DASM_PFX(name)=_##name
-*_UNIXPKGCYGWINGCC_*_PP_FLAGS = -E -x assembler-with-cpp -include ${DEST_DIR_DEBUG}/AutoGen.h
-*_UNIXPKGCYGWINGCC_*_VFRPP_FLAGS = -x c -E -P -DVFRCOMPILE
-*_UNIXPKGCYGWINGCC_*_ASM_EXT = .S
-
-*_UNIXPKGCYGWINGCC_IA32_*_PATH = C:/cygwin/bin
-
-####################################################################################
-#
-# Mixed x64 - This configuration is used to compile C code with gcc and assemble
-# with the Microsoft assembler.
-#
-####################################################################################
-
-*_MIXED_X64_CC_FAMILY = GCC
-*_MIXED_X64_SLINK_FAMILY = GCC
-*_MIXED_X64_DLINK_FAMILY = GCC
-*_MIXED_X64_ASM_FAMILY = MSFT
-*_MIXED_X64_PP_FAMILY = MSFT
-
-*_MIXED_X64_CC_NAME = gcc
-*_MIXED_X64_SLINK_NAME = ar
-*_MIXED_X64_DLINK_NAME = ld
-*_MIXED_X64_ASM_NAME = gcc
-*_MIXED_X64_PP_NAME = cl.exe
-
-*_MIXED_X64_CC_FLAGS = -Os -fshort-wchar -fno-strict-aliasing -Wall -Werror -c -include ${DEST_DIR_DEBUG}/AutoGen.h -D_EFI_P64
-*_MIXED_*_DLINK_FLAGS = -nostdlib -O2 --gc-sections --dll --export-all-symbols --entry _${ENTRYPOINT} --file-alignment 0x20 --section-alignment 0x20 -Map ${DEST_DIR_DEBUG}/${BASE_NAME}.map
-*_MIXED_X64_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h
-
-*_MIXED_X64_ASM_NAME = ml64.exe
-*_MIXED_X64_ASM_PATH = C:/WINDDK/3790.1830/bin/win64/x86/amd64
-*_MIXED_X64_CC_PATH = C:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin
-*_MIXED_X64_PP_PATH = C:/WINDDK/3790.1830/bin/win64/x86/amd64
-*_MIXED_X64_SLINK_PATH = C:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin
-*_MIXED_X64_DLINK_PATH = C:/cygwin/opt/tiano/x86_64-pc-mingw64/x86_64-pc-mingw64/bin
-*_MIXED_X64_ASMLINK_PATH = C:/WINDDK/3790.1830/bin/bin16/
-
-DEBUG_MIXED_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd /Zi
-RELEASE_MIXED_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd
-
-####################################################################################
-#
-# Intel EFI Byte Code Compiler (Template)
-#
-####################################################################################
-#
-# *_*_EBC_*_FAMILY = INTEL
-# *_*_EBC_PP_NAME = iec.exe
-# *_*_EBC_CC_NAME = iec.exe
-# *_*_EBC_SLINK_NAME = link.exe
-# *_*_EBC_*_PATH = C:\Program Files\Intel\EBC\Bin
-# *_*_EBC_*_SPATH = C:\Program Files\Intel\EBC\Lib\EbcLib.lib
-#
-# *_*_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
-# *_*_EBC_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h
-# *_*_EBC_CC_FLAGS = /nologo /FAcs /c /W3 /WX /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h
-# *_*_EBC_DLINK_FLAGS = /NOLOGO /MACHINE:EBC /OPT:REF /NODEFAULTLIB /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
-#
-####################################################################################
-#
-# Intel ACPI Source Language Compiler (Template)
-#
-####################################################################################
-#
-# *_*_*_ASL_FAMILY = INTEL
-# *_*_*_ASL_NAME = iasl.exe
-# *_*_*_ASL_PATH = C:\ASL
-#
-####################################################################################
-#
-# Microsoft ACPI Source Language Compiler (Template)
-#
-####################################################################################
-#
-# *_*_*_ASL_FAMILY = MSFT
-# *_*_*_ASL_NAME = asl.exe
-# *_*_*_ASL_PATH = C:\ASL
-#
-
-
-####################################################################################
-#
-# Intel(R) C++ Compiler Version 9.1
-#
-# IPF - Intel(R) C++ Compiler for Itanium(R)Version 9.1 Build 20060928 Package ID: W_CC_C_9.1.032
-# ASL - Intel ACPI Source Language COmpiler
-#
-####################################################################################
-*_ICC_*_*_FAMILY = MSFT
-
-*_ICC_*_CC_NAME = cl.exe
-*_ICC_*_SLINK_NAME = lib.exe
-*_ICC_*_DLINK_NAME = link.exe
-*_ICC_*_ASMLINK_NAME = link.exe
-*_ICC_*_PP_NAME = cl.exe
-*_ICC_*_VFRPP_NAME = cl.exe
-*_ICC_*_APP_NAME = cl.exe
-*_ICC_*_ASM_NAME = ml.exe
-
-*_ICC_*_VFRPP_FLAGS = /nologo /P /TC /DVFRCOMPILE
-##################
-# IA32 definitions
-##################
-*_ICC_IA32_PCH_NAME = cl.exe
-*_ICC_IA32_ASM_EXT = .asm
-
-*_ICC_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
-*_ICC_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE
-*_ICC_IA32_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\
-
-*_ICC_IA32_APP_FLAGS = /nologo /P /TC
-*_ICC_IA32_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h
-DEBUG_ICC_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm
-RELEASE_ICC_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h
-DEBUG_ICC_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm
-RELEASE_ICC_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DEFI_FIRMWARE_VENDOR=L\"INTEL\" /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC
-DEBUG_ICC_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi
-RELEASE_ICC_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0
-*_ICC_IA32_SLINK_FLAGS = /nologo /LTCG
-DEBUG_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
-RELEASE_ICC_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
-
-
-##################
-# IPF definitions
-##################
-*_ICC_IPF_*_FAMILY = INTEL
-
-*_ICC_IPF_CC_NAME = icl.exe
-*_ICC_IPF_SLINK_NAME = xilib.exe
-*_ICC_IPF_DLINK_NAME = xilink.exe
-*_ICC_IPF_ASMLINK_NAME = xilink.exe
-*_ICC_IPF_PP_NAME = icl.exe
-*_ICC_IPF_VFRPP_NAME = icl.exe
-
-#*_ICC_IPF_PCH_NAME = icl.exe
-*_ICC_IPF_APP_NAME = icl.exe
-*_ICC_IPF_ASM_NAME = ias.exe
-*_ICC_IPF_ASM_EXT = .s
-
-
-
-*_ICC_IPF_*_PATH = C:\Program Files\Intel\Compiler\C++\9.1\Itanium\Bin
-
-*_ICC_IPF_APP_FLAGS = /nologo /P /TC
-*_ICC_IPF_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h
-DEBUG_ICC_IPF_CC_FLAGS = /nologo /QIA64_fr32 /W4 /WX /Qwd981 /Qwd1418 /GX /Gy /c /O1 -mP3OPT_ecg_gcs_control=0x800 /Qserialize-volatile /Fa /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Zi
-RELEASE_ICC_IPF_CC_FLAGS = /nologo /QIA64_fr32 /W4 /WX /Qwd981 /Qwd1418 /GX /Gy /c /O1 -mP3OPT_ecg_gcs_control=0x800 /Qserialize-volatile /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h
-#DEBUG_ICC_IPF_PCH_FLAGS = /nologo /QIA64_fr32 /W4 /WX /Qwd981 /Qwd1418 /GX /Gy /c /O1 -mP3OPT_ecg_gcs_control=0x800 /Qserialize-volatile /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Yc /TC /Zi
-#RELEASE_ICC_IPF_PCH_FLAGS = /nologo /QIA64_fr32 /W4 /WX /Qwd981 /Qwd1418 /GX /Gy /c /O1 -mP3OPT_ecg_gcs_control=0x800 /Qserialize-volatile /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Yc /TC
-DEBUG_ICC_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -d debug -F COFF32
-RELEASE_ICC_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W3 -F COFF32
-DEBUG_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:64 /MACHINE:IA64 /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:${DEST_DIR_DEBUG}/${BASE_NAME}.map /PDB:${DEST_DIR_DEBUG}/${BASE_NAME}.pdb /DEBUG
-RELEASE_ICC_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:64 /MACHINE:IA64 /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:${DEST_DIR_DEBUG}/${BASE_NAME}.map /PDB:${DEST_DIR_DEBUG}/${BASE_NAME}.pdb
-*_ICC_IPF_SLINK_FLAGS = /nologo /LTCG
-
-
-##################
-# ASL definitions
-##################
-*_ICC_*_ASL_FAMILY = INTEL
-*_ICC_*_ASL_NAME = iasl.exe
-*_ICC_*_ASL_PATH = C:\ASL
-
-####################################################################################
-#
-# MYTOOLS
-# IA32 - Microsoft Visual Studio .NET 2003 and Microsoft Windows DDK 3790.1830 for 16-bit linker
-# X64 - Microsoft Windows DDK 3790.1830
-# IPF - Microsoft Windows DDK 3790.1830
-# EBC - Intel EFI Byte Code Compiler
-# ASL - Intel ACPI Source Language COmpiler
-#
-####################################################################################
-*_MYTOOLS_*_*_FAMILY = MSFT
-
-*_MYTOOLS_*_CC_NAME = cl.exe
-*_MYTOOLS_*_SLINK_NAME = lib.exe
-*_MYTOOLS_*_DLINK_NAME = link.exe
-*_MYTOOLS_*_ASMLINK_NAME = link.exe
-*_MYTOOLS_*_PP_NAME = cl.exe
-*_MYTOOLS_*_VFRPP_NAME = cl.exe
-*_MYTOOLS_*_APP_NAME = cl.exe
-*_MYTOOLS_*_ASM_NAME = ml.exe
-
-*_MYTOOLS_*_VFRPP_FLAGS = /nologo /P /TC /DVFRCOMPILE
-##################
-# IA32 definitions
-##################
-*_MYTOOLS_IA32_PCH_NAME = cl.exe
-*_MYTOOLS_IA32_ASM_EXT = .asm
-
-*_MYTOOLS_IA32_*_PATH = C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin
-*_MYTOOLS_IA32_*_DPATH = C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE
-*_MYTOOLS_IA32_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\
-
-*_MYTOOLS_IA32_APP_FLAGS = /nologo /P /TC
-*_MYTOOLS_IA32_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h
-DEBUG_MYTOOLS_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm
-RELEASE_MYTOOLS_IA32_CC_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h
-DEBUG_MYTOOLS_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm
-RELEASE_MYTOOLS_IA32_PCH_FLAGS = /nologo /W4 /WX /Gy /c /D UNICODE /D EFI32 /O1ib2 /GL /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF /Gs8192 /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC
-DEBUG_MYTOOLS_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0 /Zi
-RELEASE_MYTOOLS_IA32_ASM_FLAGS = /nologo /W3 /WX /c /coff /Cx /Zd /W0
-*_MYTOOLS_IA32_ASMLINK_FLAGS = /link /nologo /tiny
-*_MYTOOLS_IA32_SLINK_FLAGS = /nologo /LTCG
-DEBUG_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
-RELEASE_MYTOOLS_IA32_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /MACHINE:I386 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
-
-##################
-# x64 definitions
-##################
-*_MYTOOLS_X64_PCH_NAME = cl.exe
-*_MYTOOLS_X64_ASM_NAME = ml64.exe
-*_MYTOOLS_X64_ASM_EXT = .asm
-
-*_MYTOOLS_X64_*_PATH = C:\WINDDK\3790.1830\bin\win64\x86\amd64
-*_MYTOOLS_X64_ASMLINK_PATH = C:\WINDDK\3790.1830\bin\bin16\
-
-*_MYTOOLS_X64_SLINK_FLAGS = /nologo /LTCG
-*_MYTOOLS_X64_APP_FLAGS = /nologo /P /TC
-*_MYTOOLS_X64_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h
-DEBUG_MYTOOLS_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi /Gm /EHs-c- /GF
-RELEASE_MYTOOLS_X64_CC_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /EHs-c- /GF
-DEBUG_MYTOOLS_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi /Gm /EHs-c- /GF
-RELEASE_MYTOOLS_X64_PCH_FLAGS = /nologo /X /W4 /WX /c /Gs8192 /GS- /D UNICODE /O1ib2s /GL /Gy /D EFIX64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /EHs-c- /GF
-DEBUG_MYTOOLS_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd /Zi
-RELEASE_MYTOOLS_X64_ASM_FLAGS = /nologo /W3 /WX /c /Cx /Zd
-DEBUG_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /DEBUG
-RELEASE_MYTOOLS_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4086 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /Machine:AMD64 /LTCG /DLL /ENTRY:${ENTRYPOINT} /SUBSYSTEM:CONSOLE /SAFESEH:NO /BASE:0 /DRIVER /MERGE:.data=.text /MERGE:.rdata=.text
-
-##################
-# IPF definitions
-##################
-*_MYTOOLS_IPF_PCH_NAME = cl.exe
-*_MYTOOLS_IPF_ASM_NAME = ias.exe
-*_MYTOOLS_IPF_ASM_EXT = .s
-
-*_MYTOOLS_IPF_*_PATH = C:\WINDDK\3790.1830\bin\win64\x86
-
-*_MYTOOLS_IPF_APP_FLAGS = /nologo /P /TC
-*_MYTOOLS_IPF_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h
-DEBUG_MYTOOLS_IPF_CC_FLAGS = /GS- /nologo /QIPF_fr32 /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h /Zi
-RELEASE_MYTOOLS_IPF_CC_FLAGS = /GS- /nologo /QIPF_fr32 /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yu${DEST_DIR_DEBUG}/AutoGen.h
-DEBUG_MYTOOLS_IPF_PCH_FLAGS = /GS- /nologo /QIPF_fr32 /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC /Zi
-RELEASE_MYTOOLS_IPF_PCH_FLAGS = /GS- /nologo /QIPF_fr32 /W4 /WX /EHs-c- /Gy /c /Os /GL /X /D EFI64 /DSTRING_ARRAY_NAME=${BASE_NAME}Strings /FI${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch /Yc /TC
-DEBUG_MYTOOLS_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4 -d debug
-RELEASE_MYTOOLS_IPF_ASM_FLAGS = -N us -X explicit -M ilp64 -N so -W4
-DEBUG_MYTOOLS_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:${DEST_DIR_DEBUG}/${BASE_NAME}.map /PDB:${DEST_DIR_DEBUG}/${BASE_NAME}.pdb /DEBUG
-RELEASE_MYTOOLS_IPF_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /LTCG /DLL /OPT:REF,ICF /IGNORE:4086 /MAP /ALIGN:32 /MACHINE:IA64 /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /MAP:${DEST_DIR_DEBUG}/${BASE_NAME}.map /PDB:${DEST_DIR_DEBUG}/${BASE_NAME}.pdb
-*_MYTOOLS_IPF_SLINK_FLAGS = /nologo /LTCG
-
-##################
-# EBC definitions
-##################
-*_MYTOOLS_EBC_*_FAMILY = INTEL
-*_MYTOOLS_EBC_PP_NAME = iec.exe
-*_MYTOOLS_EBC_CC_NAME = iec.exe
-*_MYTOOLS_EBC_DLINK_NAME = link.exe
-*_MYTOOLS_EBC_SLINK_NAME = link.exe
-
-*_MYTOOLS_EBC_*_PATH = C:\Program Files\Intel\EBC\Bin
-*_MYTOOLS_EBC_*_SPATH = "C:\Program Files\Intel\EBC\Lib\EbcLib.lib"
-
-*_MYTOOLS_EBC_PP_FLAGS = /nologo /P /TC /FI${DEST_DIR_DEBUG}/AutoGen.h
-*_MYTOOLS_EBC_CC_FLAGS = /nologo /c /W3 /WX /FI${DEST_DIR_DEBUG}/AutoGen.h /DSTRING_ARRAY_NAME=${BASE_NAME}Strings
-*_MYTOOLS_EBC_SLINK_FLAGS = /lib /NOLOGO /MACHINE:EBC
-*_MYTOOLS_EBC_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /MACHINE:EBC /OPT:REF /ENTRY:${ENTRYPOINT} /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER
-
-##################
-# ASL definitions
-##################
-*_MYTOOLS_*_ASL_FAMILY = INTEL
-*_MYTOOLS_*_ASL_NAME = iasl.exe
-*_MYTOOLS_*_ASL_PATH = C:\ASL