blob: 20de5bcfea0e378ea1eddd931a8892d47ec456eb [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
2# Local preconfigure fragment for sysdeps/arm
3
4case "$machine" in
5arm*)
6 # If the compiler enables unwind tables by default, this causes
7 # problems with undefined symbols in -nostdlib link tests. To
8 # avoid this, add -fno-unwind-tables here and remove it in
9 # sysdeps/arm/configure.ac after those tests have been run.
10 if test "${CFLAGS+set}" != "set"; then
11 CFLAGS="-g -O2"
12 fi
13 CFLAGS="$CFLAGS -fno-unwind-tables"
14
15 base_machine=arm
16 # Lets ask the compiler which ARM family we've got
17 # Unfortunately it doesn't define any flags for implementations
18 # that you might pass to -mcpu or -mtune
19 # Note if you add patterns here you must ensure that
20 # an appropriate directory exists in sysdeps/arm
21 archcppflag=`$CC $CFLAGS $CPPFLAGS -E -dM -xc /dev/null |
22 sed -n 's/^#define \(__ARM_ARCH_[0-9].*__\) .*$/\1/p'`
23
24 case "x$archcppflag" in
25 x__ARM_ARCH_[89]*__)
26 machine=armv7
27 AC_MSG_NOTICE([Found compiler is configured for something newer than v7 - using v7])
28 ;;
29
30 x__ARM_ARCH_7A__)
31 machine=armv7
32 AC_MSG_NOTICE([Found compiler is configured for $machine])
33 ;;
34
35 x__ARM_ARCH_6T2__)
36 machine=armv6t2
37 AC_MSG_NOTICE([Found compiler is configured for $machine])
38 ;;
39 x__ARM_ARCH_6*__)
40 machine=armv6
41 AC_MSG_NOTICE([Found compiler is configured for $machine])
42 ;;
43 *)
44 machine=arm
45 AC_MSG_WARN([arm/preconfigure: Did not find ARM architecture type; using default])
46 ;;
47 esac
48
49 machine=arm/$machine
50esac