+2013-12-06 Vladimir Serbinenko <phcoder@gmail.com>
+
+ Don't add -mlong-calls when compiling with clang.
+
2013-12-06 Vladimir Serbinenko <phcoder@gmail.com>
* configure.ac: Fix a typo.
LDFLAGS_PLATFORM = -Wl,-melf64_sparc -mno-relax
endif
if COND_arm
- CFLAGS_PLATFORM += -mthumb-interwork -mlong-calls
+ CFLAGS_PLATFORM += -mthumb-interwork
CCASFLAGS_PLATFORM = -mthumb-interwork
LDFLAGS_PLATFORM = -Wl,--wrap=__clear_cache
endif
TARGET_CFLAGS="$TARGET_CFLAGS -mno-red-zone"
fi
+if test "x$target_cpu" = xarm; then
+ AC_CACHE_CHECK([whether option -mlong-calls works], grub_cv_cc_mlong_calls, [
+ CFLAGS="$TARGET_CFLAGS -mlong-calls -Werror"
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[]])],
+ [grub_cv_cc_mlong_calls=yes],
+ [grub_cv_cc_mlong_calls=no])
+ ])
+ if test "x$grub_cv_cc_mlong_calls" = xyes; then
+ TARGET_CFLAGS="$TARGET_CFLAGS -mlong-calls"
+ fi
+fi
+
#
# Compiler features.
#