$NetBSD: patch-ad,v 1.18 2015/07/06 09:46:36 martin Exp $ *BSD and qnx are identified as linux. Add another SDK path on Mac OS X. All sparc cpus can not do unaligned access. Detect NetBSD ARMv7 hardfloat toolchain. --- build/make/configure.sh.orig 2015-04-03 18:49:19.000000000 +0000 +++ build/make/configure.sh @@ -626,7 +626,7 @@ process_common_toolchain() { armv6*) tgt_isa=armv6 ;; - armv7*-hardfloat*) + armv7*-hardfloat*|armv7*-netbsd*-*hf) tgt_isa=armv7 float_abi=hard ;; @@ -688,7 +688,7 @@ process_common_toolchain() { [ -z "$tgt_isa" ] && tgt_isa=x86 tgt_os=win32 ;; - *linux*|*bsd*) + *linux*|*bsd*|*qnx6*) tgt_os=linux ;; *solaris2.10) @@ -731,6 +731,9 @@ process_common_toolchain() { mips*) enable_feature mips ;; + sparc*) + disable_feature fast_unaligned + ;; esac # PIC is probably what we want when building shared libs @@ -831,7 +834,7 @@ process_common_toolchain() { case ${tgt_cc} in gcc) - CROSS=${CROSS:-arm-none-linux-gnueabi-} +# CROSS=${CROSS:-arm-none-linux-gnueabi-} link_with_cc=gcc setup_gnu_toolchain arch_int=${tgt_isa##armv} @@ -1041,8 +1044,6 @@ EOF check_add_cflags -mips32r2 -mdspr2 disable_feature fast_unaligned fi - check_add_cflags -march=${tgt_isa} - check_add_asflags -march=${tgt_isa} check_add_asflags -KPIC ;; ppc*) @@ -1280,7 +1281,7 @@ EOF check_cc </dev/null 2>&1 && enable_feature big_endian # Try to find which inline keywords are supported @@ -1296,11 +1297,33 @@ EOF *-android-gcc) ;; *) - check_header pthread.h && add_extralibs -lpthread + check_header pthread.h && add_extralibs ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS} ;; esac fi + case ${tgt_os} in + darwin*) + add_extralibs -lm + ;; + solaris*) + add_extralibs -lm -lrt + ;; + linux*) + case ${gcctarget} in + *qnx6*) + add_extralibs -lm + ;; + *openbsd*) + add_extralibs -lm + ;; + *) + add_extralibs -lm -lrt + ;; + esac + ;; + esac + # only for MIPS platforms case ${toolchain} in mips*)