blob: e93edc3b67e87e2d99e2609446228a182ccb5490 [file] [log] [blame]
#!/bin/sh
#
# gcc-arch [-p] gcc-command
#
# Prints the machine architecture gcc compiles to. This script is based on
# linux/scripts/gcc-version.sh.
#
compiler="$*"
if [ ${#compiler} -eq 0 ]; then
echo "Error: No compiler specified."
printf "Usage:\n\t$0 <gcc-command>\n"
exit 1
fi
X86_32=$(echo __i386__ | $compiler -E -xc - | tail -n 1)
X86_64=$(echo __x86_64__ | $compiler -E -xc - | tail -n 1)
ARM=$(echo __arm__ | $compiler -E -xc - | tail -n 1)
PPC=$(echo __powerpc__ | $compiler -E -xc - | tail -n 1)
if [ "$X86_32" = "1" ]; then
echo "i386"
elif [ "$X86_64" = "1" ]; then
echo "x86_64"
elif [ "$ARM" = "1" ]; then
echo "arm"
elif [ "$PPC" = "1" ]; then
echo "ppc"
else
echo "unknown"
fi