Fix CROSS variable on multiple environments (#483)

The name of the compiler that CROSS is set to varies from system to
system. (gcc-mips-linux-gnu on Debian) This was not handled in
s2d_engine and calc_bss.sh
This commit is contained in:
Chasarr
2022-10-01 00:54:07 +02:00
committed by GitHub
parent da4b4db7ae
commit 0dd3ef7f50
3 changed files with 29 additions and 12 deletions

View File

@@ -18,8 +18,24 @@ if [ -z "$QEMU_IRIX" ]; then
exit 1
fi
# detect prefix for MIPS toolchain unless CROSS is already defined
if [ -z "$CROSS" ]; then
if command -v mips64-elf-ld &> /dev/null ; then
CROSS=mips64-elf-
elif command -v mips-n64-ld &> /dev/null ; then
CROSS=mips-n64-
elif command -v mips64-ld &> /dev/null ; then
CROSS=mips64-
elif command -v mips-linux-gnu-ld &> /dev/null ; then
CROSS=mips-linux-gnu-
elif command -v mips64-linux-gnu-ld &> /dev/null ; then
CROSS=mips64-linux-gnu-
elif command -v mips-ld &> /dev/null ; then
CROSS=mips-
else
echo "Unable to detect a suitable MIPS toolchain installed"
exit 1
fi
fi
# bss indexing starts at 3