aboutsummaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorThomas Preud'homme <robotux@celest.fr>2013-02-14 15:39:35 +0100
committerThomas Preud'homme <robotux@celest.fr>2013-02-14 15:39:35 +0100
commitb1a82335626fa504b83a4eb2d1373a5e4ee5cf4f (patch)
treed10a76f01559c43e830744f1b1d35017880453d1 /configure
parent062efe6ab851c1a926dae5c9202558e885e89f31 (diff)
downloadtinycc-b1a82335626fa504b83a4eb2d1373a5e4ee5cf4f.tar.gz
tinycc-b1a82335626fa504b83a4eb2d1373a5e4ee5cf4f.tar.bz2
Another attempt to "detect" multiarch
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure22
1 files changed, 14 insertions, 8 deletions
diff --git a/configure b/configure
index 1f4a17d..e2430db 100755
--- a/configure
+++ b/configure
@@ -296,7 +296,13 @@ if test -z "$cross_prefix" ; then
gcc_major="$($CONFTEST version)"
gcc_minor="$($CONFTEST minor)"
if test "$mingw32" = "no" ; then
- libc_dir="$(ldd $CONFTEST | grep libc.so | sed 's|[^/]*/\(.*/\)[^/]*|\1|')"
+ triplet="$($CONFTEST triplet)"
+ if test -f "/usr/lib/$triplet/crti.o" ; then
+ tcc_lddir="lib/$triplet"
+ multiarch_triplet="$triplet"
+ elif test -f "usr/lib64/crti.o" ; then
+ tcc_lddir="lib64"
+ fi
# gr: FIXME
# ldd $CONFTEST gives (ubuntu 8)
@@ -306,13 +312,13 @@ if test -z "$cross_prefix" ; then
# result is crap:
# CONFIG_LDDIR="lib/tls/i686/cmov"
# CONFIG_MUADIR="tls/i686/cmov"
-
- multiarch_triplet=${libc_dir#*/}
- multiarch_triplet=${multiarch_triplet%/}
- tcc_lddir="${libc_dir%%/*}"
- if test -n "$multiarch_triplet" ; then
- tcc_lddir="$tcc_lddir/$multiarch_triplet"
- fi
+#
+# multiarch_triplet=${libc_dir#*/}
+# multiarch_triplet=${multiarch_triplet%/}
+# tcc_lddir="${libc_dir%%/*}"
+# if test -n "$multiarch_triplet" ; then
+# tcc_lddir="$tcc_lddir/$multiarch_triplet"
+# fi
# gr: maybe for after the release:
# tcc_elfinterp="$(ldd $CONFTEST | grep 'ld.*.so' | sed 's,\s*\(\S\+\).*,\1,')"