if building 32-bit objects in 64-bit environment, use -m32 flag
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 3 Mar 2005 01:38:13 +0000 (01:38 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 3 Mar 2005 01:38:13 +0000 (01:38 +0000)
bin/mklib

index 6affa66a1fdabe51beafcb9283cc3ec5b38efc56..1e2a1649c8cc3e7e7fd9b515a4a420e4d4df4fb7 100755 (executable)
--- a/bin/mklib
+++ b/bin/mklib
@@ -173,6 +173,15 @@ case $ARCH in
                OPTS="${OPTS} -Xlinker --version-script=exptmp"
                # exptmp is removed below
            fi
+
+           # Check if objects are 32-bit and we're running in 64-bit
+           # environment.  If so, pass -m32 flag to linker.
+           set ${OBJECTS}
+           ABI32=`file $1 | grep 32-bit`
+           if [ "${ABI32}" -a `uname -m` = "x86_64" ] ; then
+               OPTS="-m32 ${OPTS}"
+           fi
+
            if [ x${PATCH} = "x" ] ; then
                VERSION="${MAJOR}.${MINOR}"
            else