1 GLIBC_PROVIDES[]dnl See aclocal.m4 in the top level source directory.
2 # Local preconfigure fragment for sysdeps/csky
6 abi=`$CC $CFLAGS $CPPFLAGS -E -dM -xc /dev/null |
7 sed -n 's/^#define __CSKYABI__ \(.*\)/\1/p'`
8 hard_float=`$CC $CFLAGS $CPPFLAGS -E -dM -xc /dev/null |
9 sed -n 's/^#define __CSKY_HARD_FLOAT__ \(.*\)/\1/p'`
10 hard_float_sf=`$CC $CFLAGS $CPPFLAGS -E -dM -xc /dev/null |
11 sed -n 's/^#define __CSKY_HARD_FLOAT_FPU_SF__ \(.*\)/\1/p'`
12 hard_float_abi=`$CC $CFLAGS $CPPFLAGS -E -dM -xc /dev/null |
13 sed -n 's/^#define __CSKY_HARD_FLOAT_ABI__ \(.*\)/\1/p'`
17 AC_MSG_ERROR([glibc does not support abiv1 yet], [1])
23 AC_MSG_ERROR([Unknown abi], [1])
27 # __CSKY_HARD_FLOAT_ABI__ was added on gcc 11 to specify whether
28 # -mfloat-abi=hard is set. On older gcc, the float ABI is defined solely
29 # with __CSKY_HARD_FLOAT__. If __CSKY_HARD_FLOAT__ is set, it can be
30 # either a hard-float ABI (gcc older than 11, or gcc11 -mfloat-abi=hard
31 # (__CSKY_HARD_FLOAT_ABI__ is set) or -mfloat-abi=softfp
32 # (__CSKY_HARD_FLOAT_ABI__ is not set). To be compatible with older gcc,
33 # use __CSKY_HARD_FLOAT_FPU_SF__ identify if -mfloat-abi is supported,
34 # because it is added to gcc at the same time as -mfloat-abi.
35 if test -n "$hard_float"; then
36 if test -z "$hard_float_sf"; then
39 if test -n "$hard_float_abi"; then
52 AC_DEFINE_UNQUOTED([CSKYABI], [$abi])
53 AC_DEFINE_UNQUOTED([CSKY_HARD_FLOAT], [$with_fp_cond])