firmware/general/scripts/show_toolchains.sh

20 lines
520 B
Bash
Executable File

#!/bin/bash
if [ -z "$1" ]; then
echo "Configuration file missing"
exit 0
fi
LIST="arm11.+=y|cortex.+=y|mips_xburst=y"
SOC=$(grep -E "${LIST}" "$1" | sed -rn "s/BR2_(.*)=y/\1/p")
THUMB=$(grep -q "THUMB2=y" "$1" && echo _thumb2)
FLOAT=$(grep -qE "VFPV3=y|VFPV4=y" "$1" && ! grep -q "ARM_EABI=y" "$1" && echo _hf)
LINUX=$(grep -oP "HEADERS.+\K\d+.\d+" "$1")
if grep -q "MUSL=y" "$1"; then
LIB=musl
elif grep -q "UCLIBC=y" "$1"; then
LIB=uclibc
fi
echo "${SOC:-arm926t}${THUMB}${FLOAT}-gcc13-${LIB:-glibc}-${LINUX}"