mirror of
https://github.com/Stichting-MINIX-Research-Foundation/pkgsrc-ng.git
synced 2025-09-23 03:33:34 -04:00
100 lines
2.5 KiB
Plaintext
100 lines
2.5 KiB
Plaintext
$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 <<EOF
|
|
unsigned int e = 'O'<<24 | '2'<<16 | 'B'<<8 | 'E';
|
|
EOF
|
|
- [ -f "${TMP_O}" ] && od -A n -t x1 "${TMP_O}" | tr -d '\n' |
|
|
+ [ -f "${TMP_O}" ] && od -t x1 "${TMP_O}" | tr -d '\n' |
|
|
grep '4f *32 *42 *45' >/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*)
|