From cdcee3d17ba17db60dbcf7eafb8ea7c621d467ba Mon Sep 17 00:00:00 2001 From: Rebecca Cran Date: Fri, 27 Jan 2023 09:42:48 -0700 Subject: [PATCH] BaseTools: Delete Bin/{CYGWIN_NT-5.1-i686,Darwin-i386} directories The Bin/CYGWIN_NT-5.1-i686 and Bin/Darwin-i386 directories contained files needed for RVCT support. Since EDK2 no longer supports RVCT, delete those directories. Signed-off-by: Rebecca Cran Acked-by: Ard Biesheuvel Reviewed-by: Liming Gao Acked-by: Bob Feng --- .../Bin/CYGWIN_NT-5.1-i686/BootSectImage | 29 ------ BaseTools/Bin/CYGWIN_NT-5.1-i686/BuildEnv | 5 - BaseTools/Bin/CYGWIN_NT-5.1-i686/Ecc | 14 --- BaseTools/Bin/CYGWIN_NT-5.1-i686/EfiLdrImage | 29 ------ BaseTools/Bin/CYGWIN_NT-5.1-i686/EfiRom | 29 ------ BaseTools/Bin/CYGWIN_NT-5.1-i686/GenCrc32 | 29 ------ BaseTools/Bin/CYGWIN_NT-5.1-i686/GenDepex | 14 --- BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFds | 14 --- BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFfs | 29 ------ BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFv | 29 ------ BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFw | 29 ------ BaseTools/Bin/CYGWIN_NT-5.1-i686/GenPage | 29 ------ BaseTools/Bin/CYGWIN_NT-5.1-i686/GenSec | 29 ------ BaseTools/Bin/CYGWIN_NT-5.1-i686/GenVtf | 29 ------ .../Bin/CYGWIN_NT-5.1-i686/GnuGenBootSector | 29 ------ BaseTools/Bin/CYGWIN_NT-5.1-i686/LzmaCompress | 29 ------ .../Bin/CYGWIN_NT-5.1-i686/LzmaF86Compress | 17 ---- .../CYGWIN_NT-5.1-i686/RunBinToolFromBuildDir | 29 ------ .../Bin/CYGWIN_NT-5.1-i686/RunToolFromSource | 5 - BaseTools/Bin/CYGWIN_NT-5.1-i686/Split | 29 ------ BaseTools/Bin/CYGWIN_NT-5.1-i686/TargetTool | 14 --- .../Bin/CYGWIN_NT-5.1-i686/TianoCompress | 29 ------ BaseTools/Bin/CYGWIN_NT-5.1-i686/Trim | 14 --- BaseTools/Bin/CYGWIN_NT-5.1-i686/VfrCompile | 29 ------ BaseTools/Bin/CYGWIN_NT-5.1-i686/VolInfo | 29 ------ .../Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py | 87 ------------------ BaseTools/Bin/CYGWIN_NT-5.1-i686/build | 14 --- .../DEBUG_XCODE31/CompilerIntrinsicsLib.lib | Bin 36072 -> 0 bytes .../DEBUG_XCODE32/CompilerIntrinsicsLib.lib | Bin 36072 -> 0 bytes .../RELEASE_XCODE31/CompilerIntrinsicsLib.lib | Bin 11504 -> 0 bytes .../RELEASE_XCODE32/CompilerIntrinsicsLib.lib | Bin 11504 -> 0 bytes 31 files changed, 691 deletions(-) delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/BootSectImage delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/BuildEnv delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/Ecc delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/EfiLdrImage delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/EfiRom delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/GenCrc32 delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/GenDepex delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFds delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFfs delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFv delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFw delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/GenPage delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/GenSec delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/GenVtf delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/GnuGenBootSector delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/LzmaCompress delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/LzmaF86Compress delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/RunBinToolFromBuildDir delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/RunToolFromSource delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/Split delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/TargetTool delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/TianoCompress delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/Trim delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/VfrCompile delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/VolInfo delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py delete mode 100755 BaseTools/Bin/CYGWIN_NT-5.1-i686/build delete mode 100644 BaseTools/Bin/Darwin-i386/Arm/DEBUG_XCODE31/CompilerIntrinsicsLib.lib delete mode 100644 BaseTools/Bin/Darwin-i386/Arm/DEBUG_XCODE32/CompilerIntrinsicsLib.lib delete mode 100644 BaseTools/Bin/Darwin-i386/Arm/RELEASE_XCODE31/CompilerIntrinsicsLib.lib delete mode 100644 BaseTools/Bin/Darwin-i386/Arm/RELEASE_XCODE32/CompilerIntrinsicsLib.lib diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/BootSectImage b/BaseTools/Bin/CYGWIN_NT-5.1-i686/BootSectImage deleted file mode 100755 index 0945d86d92..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/BootSectImage +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ] -then - exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd" -elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ] -then - if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ] - then - echo "BaseTools C Tool binary was not found ($cmd)" - echo "You may need to run:" - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" "$@" - fi -elif [ -e "$dir/../../Source/C/bin/$cmd" ] -then - exec "$dir/../../Source/C/bin/$cmd" "$@" -else - echo "Unable to find the real '$cmd' to run" - echo "This message was printed by" - echo " $0" - exit 127 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/BuildEnv b/BaseTools/Bin/CYGWIN_NT-5.1-i686/BuildEnv deleted file mode 100755 index 2cb8b86a99..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/BuildEnv +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash -#python `dirname $0`/RunToolFromSource.py `basename $0` $* -PYTHONPATH="`dirname $0`/../../Source/Python" \ - python "`dirname $0`/../../Source/Python"/`basename $0`/`basename $0`.py $* - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/Ecc b/BaseTools/Bin/CYGWIN_NT-5.1-i686/Ecc deleted file mode 100755 index 1ba451cf5e..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/Ecc +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash -#python `dirname $0`/RunToolFromSource.py `basename $0` $* - -# If a ${PYTHON_COMMAND} command is available, use it in preference to python -if command -v ${PYTHON_COMMAND} >/dev/null 2>&1; then - python_exe=${PYTHON_COMMAND} -fi - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -export PYTHONPATH="$dir/../../Source/Python" -exec "${python_exe:-python}" "$dir/../../Source/Python/$cmd/$cmd.py" "$@" diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/EfiLdrImage b/BaseTools/Bin/CYGWIN_NT-5.1-i686/EfiLdrImage deleted file mode 100755 index 0945d86d92..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/EfiLdrImage +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ] -then - exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd" -elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ] -then - if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ] - then - echo "BaseTools C Tool binary was not found ($cmd)" - echo "You may need to run:" - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" "$@" - fi -elif [ -e "$dir/../../Source/C/bin/$cmd" ] -then - exec "$dir/../../Source/C/bin/$cmd" "$@" -else - echo "Unable to find the real '$cmd' to run" - echo "This message was printed by" - echo " $0" - exit 127 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/EfiRom b/BaseTools/Bin/CYGWIN_NT-5.1-i686/EfiRom deleted file mode 100755 index 0945d86d92..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/EfiRom +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ] -then - exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd" -elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ] -then - if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ] - then - echo "BaseTools C Tool binary was not found ($cmd)" - echo "You may need to run:" - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" "$@" - fi -elif [ -e "$dir/../../Source/C/bin/$cmd" ] -then - exec "$dir/../../Source/C/bin/$cmd" "$@" -else - echo "Unable to find the real '$cmd' to run" - echo "This message was printed by" - echo " $0" - exit 127 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenCrc32 b/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenCrc32 deleted file mode 100755 index 0945d86d92..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenCrc32 +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ] -then - exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd" -elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ] -then - if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ] - then - echo "BaseTools C Tool binary was not found ($cmd)" - echo "You may need to run:" - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" "$@" - fi -elif [ -e "$dir/../../Source/C/bin/$cmd" ] -then - exec "$dir/../../Source/C/bin/$cmd" "$@" -else - echo "Unable to find the real '$cmd' to run" - echo "This message was printed by" - echo " $0" - exit 127 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenDepex b/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenDepex deleted file mode 100755 index 1ba451cf5e..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenDepex +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash -#python `dirname $0`/RunToolFromSource.py `basename $0` $* - -# If a ${PYTHON_COMMAND} command is available, use it in preference to python -if command -v ${PYTHON_COMMAND} >/dev/null 2>&1; then - python_exe=${PYTHON_COMMAND} -fi - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -export PYTHONPATH="$dir/../../Source/Python" -exec "${python_exe:-python}" "$dir/../../Source/Python/$cmd/$cmd.py" "$@" diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFds b/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFds deleted file mode 100755 index 1ba451cf5e..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFds +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash -#python `dirname $0`/RunToolFromSource.py `basename $0` $* - -# If a ${PYTHON_COMMAND} command is available, use it in preference to python -if command -v ${PYTHON_COMMAND} >/dev/null 2>&1; then - python_exe=${PYTHON_COMMAND} -fi - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -export PYTHONPATH="$dir/../../Source/Python" -exec "${python_exe:-python}" "$dir/../../Source/Python/$cmd/$cmd.py" "$@" diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFfs b/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFfs deleted file mode 100755 index 0945d86d92..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFfs +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ] -then - exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd" -elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ] -then - if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ] - then - echo "BaseTools C Tool binary was not found ($cmd)" - echo "You may need to run:" - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" "$@" - fi -elif [ -e "$dir/../../Source/C/bin/$cmd" ] -then - exec "$dir/../../Source/C/bin/$cmd" "$@" -else - echo "Unable to find the real '$cmd' to run" - echo "This message was printed by" - echo " $0" - exit 127 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFv b/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFv deleted file mode 100755 index 0945d86d92..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFv +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ] -then - exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd" -elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ] -then - if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ] - then - echo "BaseTools C Tool binary was not found ($cmd)" - echo "You may need to run:" - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" "$@" - fi -elif [ -e "$dir/../../Source/C/bin/$cmd" ] -then - exec "$dir/../../Source/C/bin/$cmd" "$@" -else - echo "Unable to find the real '$cmd' to run" - echo "This message was printed by" - echo " $0" - exit 127 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFw b/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFw deleted file mode 100755 index 0945d86d92..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenFw +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ] -then - exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd" -elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ] -then - if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ] - then - echo "BaseTools C Tool binary was not found ($cmd)" - echo "You may need to run:" - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" "$@" - fi -elif [ -e "$dir/../../Source/C/bin/$cmd" ] -then - exec "$dir/../../Source/C/bin/$cmd" "$@" -else - echo "Unable to find the real '$cmd' to run" - echo "This message was printed by" - echo " $0" - exit 127 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenPage b/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenPage deleted file mode 100755 index 0945d86d92..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenPage +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ] -then - exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd" -elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ] -then - if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ] - then - echo "BaseTools C Tool binary was not found ($cmd)" - echo "You may need to run:" - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" "$@" - fi -elif [ -e "$dir/../../Source/C/bin/$cmd" ] -then - exec "$dir/../../Source/C/bin/$cmd" "$@" -else - echo "Unable to find the real '$cmd' to run" - echo "This message was printed by" - echo " $0" - exit 127 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenSec b/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenSec deleted file mode 100755 index 0945d86d92..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenSec +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ] -then - exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd" -elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ] -then - if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ] - then - echo "BaseTools C Tool binary was not found ($cmd)" - echo "You may need to run:" - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" "$@" - fi -elif [ -e "$dir/../../Source/C/bin/$cmd" ] -then - exec "$dir/../../Source/C/bin/$cmd" "$@" -else - echo "Unable to find the real '$cmd' to run" - echo "This message was printed by" - echo " $0" - exit 127 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenVtf b/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenVtf deleted file mode 100755 index 0945d86d92..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GenVtf +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ] -then - exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd" -elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ] -then - if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ] - then - echo "BaseTools C Tool binary was not found ($cmd)" - echo "You may need to run:" - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" "$@" - fi -elif [ -e "$dir/../../Source/C/bin/$cmd" ] -then - exec "$dir/../../Source/C/bin/$cmd" "$@" -else - echo "Unable to find the real '$cmd' to run" - echo "This message was printed by" - echo " $0" - exit 127 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GnuGenBootSector b/BaseTools/Bin/CYGWIN_NT-5.1-i686/GnuGenBootSector deleted file mode 100755 index 0945d86d92..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/GnuGenBootSector +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ] -then - exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd" -elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ] -then - if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ] - then - echo "BaseTools C Tool binary was not found ($cmd)" - echo "You may need to run:" - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" "$@" - fi -elif [ -e "$dir/../../Source/C/bin/$cmd" ] -then - exec "$dir/../../Source/C/bin/$cmd" "$@" -else - echo "Unable to find the real '$cmd' to run" - echo "This message was printed by" - echo " $0" - exit 127 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/LzmaCompress b/BaseTools/Bin/CYGWIN_NT-5.1-i686/LzmaCompress deleted file mode 100755 index 0945d86d92..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/LzmaCompress +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ] -then - exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd" -elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ] -then - if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ] - then - echo "BaseTools C Tool binary was not found ($cmd)" - echo "You may need to run:" - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" "$@" - fi -elif [ -e "$dir/../../Source/C/bin/$cmd" ] -then - exec "$dir/../../Source/C/bin/$cmd" "$@" -else - echo "Unable to find the real '$cmd' to run" - echo "This message was printed by" - echo " $0" - exit 127 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/LzmaF86Compress b/BaseTools/Bin/CYGWIN_NT-5.1-i686/LzmaF86Compress deleted file mode 100755 index c712b131be..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/LzmaF86Compress +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env bash -# -# This script will exec LzmaCompress tool with --f86 option that enables converter for x86 code. -# -# Copyright (c) 2012, Intel Corporation. All rights reserved.
-# SPDX-License-Identifier: BSD-2-Clause-Patent -# - -for arg; do - case $arg in - -e|-d) - set -- "$@" --f86 - break - ;; -esac - -exec LzmaCompress "$@" diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/RunBinToolFromBuildDir b/BaseTools/Bin/CYGWIN_NT-5.1-i686/RunBinToolFromBuildDir deleted file mode 100755 index 4821d24fa7..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/RunBinToolFromBuildDir +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash -#python `dirname $0`/RunToolFromSource.py `basename $0` $* -#exec `dirname $0`/../../../../C/bin/`basename $0` $* - -TOOL_BASENAME=`basename $0` - -if [ -n "$WORKSPACE" -a -e $WORKSPACE/Conf/BaseToolsCBinaries ] -then - exec $WORKSPACE/Conf/BaseToolsCBinaries/$TOOL_BASENAME -elif [ -n "$WORKSPACE" -a -e $EDK_TOOLS_PATH/Source/C ] -then - if [ ! -e $EDK_TOOLS_PATH/Source/C/bin/$TOOL_BASENAME ] - then - echo BaseTools C Tool binary was not found \($TOOL_BASENAME\) - echo You may need to run: - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec $EDK_TOOLS_PATH/Source/C/bin/$TOOL_BASENAME $* - fi -elif [ -e `dirname $0`/../../Source/C/bin/$TOOL_BASENAME ] -then - exec `dirname $0`/../../Source/C/bin/$TOOL_BASENAME $* -else - echo Unable to find the real \'$TOOL_BASENAME\' to run - echo This message was printed by - echo " $0" - exit -1 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/RunToolFromSource b/BaseTools/Bin/CYGWIN_NT-5.1-i686/RunToolFromSource deleted file mode 100755 index 2cb8b86a99..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/RunToolFromSource +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash -#python `dirname $0`/RunToolFromSource.py `basename $0` $* -PYTHONPATH="`dirname $0`/../../Source/Python" \ - python "`dirname $0`/../../Source/Python"/`basename $0`/`basename $0`.py $* - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/Split b/BaseTools/Bin/CYGWIN_NT-5.1-i686/Split deleted file mode 100755 index 0945d86d92..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/Split +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ] -then - exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd" -elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ] -then - if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ] - then - echo "BaseTools C Tool binary was not found ($cmd)" - echo "You may need to run:" - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" "$@" - fi -elif [ -e "$dir/../../Source/C/bin/$cmd" ] -then - exec "$dir/../../Source/C/bin/$cmd" "$@" -else - echo "Unable to find the real '$cmd' to run" - echo "This message was printed by" - echo " $0" - exit 127 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/TargetTool b/BaseTools/Bin/CYGWIN_NT-5.1-i686/TargetTool deleted file mode 100755 index 1ba451cf5e..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/TargetTool +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash -#python `dirname $0`/RunToolFromSource.py `basename $0` $* - -# If a ${PYTHON_COMMAND} command is available, use it in preference to python -if command -v ${PYTHON_COMMAND} >/dev/null 2>&1; then - python_exe=${PYTHON_COMMAND} -fi - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -export PYTHONPATH="$dir/../../Source/Python" -exec "${python_exe:-python}" "$dir/../../Source/Python/$cmd/$cmd.py" "$@" diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/TianoCompress b/BaseTools/Bin/CYGWIN_NT-5.1-i686/TianoCompress deleted file mode 100755 index 0945d86d92..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/TianoCompress +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ] -then - exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd" -elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ] -then - if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ] - then - echo "BaseTools C Tool binary was not found ($cmd)" - echo "You may need to run:" - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" "$@" - fi -elif [ -e "$dir/../../Source/C/bin/$cmd" ] -then - exec "$dir/../../Source/C/bin/$cmd" "$@" -else - echo "Unable to find the real '$cmd' to run" - echo "This message was printed by" - echo " $0" - exit 127 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/Trim b/BaseTools/Bin/CYGWIN_NT-5.1-i686/Trim deleted file mode 100755 index b53b79bba4..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/Trim +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash -#python `dirname $0`/RunToolFromSource.py `basename $0` $* - -# If a ${PYTHON_COMMAND} command is available, use it in preference to python -if command -v ${PYTHON_COMMAND} >/dev/null 2>&1; then - python_exe=${PYTHON_COMMAND} -fi - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -exe=$(basename "$full_cmd") - -export PYTHONPATH="$dir/../../Source/Python" -exec "${python_exe:-python}" "$dir/../../Source/Python/$exe/$exe.py" "$@" diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/VfrCompile b/BaseTools/Bin/CYGWIN_NT-5.1-i686/VfrCompile deleted file mode 100755 index 0945d86d92..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/VfrCompile +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ] -then - exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd" -elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ] -then - if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ] - then - echo "BaseTools C Tool binary was not found ($cmd)" - echo "You may need to run:" - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" "$@" - fi -elif [ -e "$dir/../../Source/C/bin/$cmd" ] -then - exec "$dir/../../Source/C/bin/$cmd" "$@" -else - echo "Unable to find the real '$cmd' to run" - echo "This message was printed by" - echo " $0" - exit 127 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/VolInfo b/BaseTools/Bin/CYGWIN_NT-5.1-i686/VolInfo deleted file mode 100755 index 0945d86d92..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/VolInfo +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env bash - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -if [ -n "$WORKSPACE" ] && [ -e "$WORKSPACE/Conf/BaseToolsCBinaries" ] -then - exec "$WORKSPACE/Conf/BaseToolsCBinaries/$cmd" -elif [ -n "$WORKSPACE" ] && [ -e "$EDK_TOOLS_PATH/Source/C" ] -then - if [ ! -e "$EDK_TOOLS_PATH/Source/C/bin/$cmd" ] - then - echo "BaseTools C Tool binary was not found ($cmd)" - echo "You may need to run:" - echo " make -C $EDK_TOOLS_PATH/Source/C" - else - exec "$EDK_TOOLS_PATH/Source/C/bin/$cmd" "$@" - fi -elif [ -e "$dir/../../Source/C/bin/$cmd" ] -then - exec "$dir/../../Source/C/bin/$cmd" "$@" -else - echo "Unable to find the real '$cmd' to run" - echo "This message was printed by" - echo " $0" - exit 127 -fi - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py b/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py deleted file mode 100755 index 3035732d5c..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/armcc_wrapper.py +++ /dev/null @@ -1,87 +0,0 @@ -#!/usr/bin/env python -# -# Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.
-# -# SPDX-License-Identifier: BSD-2-Clause-Patent -# - -# -# ARMCC tools do not support cygwin paths. Ths script converts cygwin paths to DOS paths -# in any arguments. -# -# armcc_wrapper.py ToolToExec [command line to convert] -# -# anything with the / will be converted via cygpath cygwin call or manually. -# -I/cygpath/c/example is a special case as you can not pass -I to cygpath -# -# ExceptionList if a tool takes an argument with a / add it to the exception list -# -from __future__ import print_function -import sys -import os -import subprocess -import pipes - -# -# Convert using cygpath command line tool -# Currently not used, but just in case we need it in the future -# -def ConvertCygPathToDosViacygpath(CygPath): - p = subprocess.Popen("cygpath -m " + pipes.quote(CygPath), shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, close_fds=True) - return p.stdout.read().strip() - -# -# -# -def ConvertCygPathToDos(CygPath): - if CygPath.find("/cygdrive/") == 0: - # convert /cygdrive/c/Xyz to c:/Xyz - DosPath = CygPath[10] + ':' + CygPath[11:] - else: - DosPath = CygPath - - # pipes.quote will add the extra \\ for us. - return DosPath.replace('/', '\\') - - -# we receive our options as a list, but we will be passing them to the shell as a line -# this means we have to requote things as they will get one round of unquoting. -# we can't set "shell=False" because we are running commands from the PATH and -# if you don't use the shell you don't get a PATH search. -def main(argv): - - # use 1st argument as name of tool to call - Command = pipes.quote(sys.argv[1]); - - ExceptionList = ["/interwork"] - - for arg in argv: - if arg.find('/') == -1: - # if we don't need to convert just add to the command line - Command = Command + ' ' + pipes.quote(arg) - elif arg in ExceptionList: - # if it is in the list, then don't do a cygpath - # assembler stuff after --apcs has the /. - Command = Command + ' ' + pipes.quote(arg) - else: - if ((arg[0] == '-') and (arg[1] == 'I' or arg[1] == 'i')): - CygPath = arg[0] + arg[1] + ConvertCygPathToDos(arg[2:]) - else: - CygPath = ConvertCygPathToDos(arg) - - Command = Command + ' ' + pipes.quote(CygPath) - - # call the real tool with the converted paths - return subprocess.call(Command, shell=True) - - -if __name__ == "__main__": - try: - ret = main(sys.argv[2:]) - - except: - print("exiting: exception from " + sys.argv[0]) - ret = 2 - - sys.exit(ret) - diff --git a/BaseTools/Bin/CYGWIN_NT-5.1-i686/build b/BaseTools/Bin/CYGWIN_NT-5.1-i686/build deleted file mode 100755 index 1ba451cf5e..0000000000 --- a/BaseTools/Bin/CYGWIN_NT-5.1-i686/build +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash -#python `dirname $0`/RunToolFromSource.py `basename $0` $* - -# If a ${PYTHON_COMMAND} command is available, use it in preference to python -if command -v ${PYTHON_COMMAND} >/dev/null 2>&1; then - python_exe=${PYTHON_COMMAND} -fi - -full_cmd=${BASH_SOURCE:-$0} # see http://mywiki.wooledge.org/BashFAQ/028 for a discussion of why $0 is not a good choice here -dir=$(dirname "$full_cmd") -cmd=${full_cmd##*/} - -export PYTHONPATH="$dir/../../Source/Python" -exec "${python_exe:-python}" "$dir/../../Source/Python/$cmd/$cmd.py" "$@" diff --git a/BaseTools/Bin/Darwin-i386/Arm/DEBUG_XCODE31/CompilerIntrinsicsLib.lib b/BaseTools/Bin/Darwin-i386/Arm/DEBUG_XCODE31/CompilerIntrinsicsLib.lib deleted file mode 100644 index 79964fe1b65afe472af19fdb87c2733f5297d0a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36072 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