libscheck has insufficient checks for n32 libs (from
Gurusamy Sarathy [Tue, 2 May 2000 17:07:25 +0000 (17:07 +0000)]
Albert Chin-A-Young <china@thewrittenword.com>)

p4raw-id: //depot/perl@6046

hints/irix_6.sh

index 9d9852d..8be23ac 100644 (file)
@@ -77,9 +77,19 @@ esac
 case "$cc" in
 *"cc -n32"*)
 
-       libscheck='case "`/usr/bin/file $xxx`" in
-*N32*) ;;
-*) xxx=/no/n32$xxx ;;
+       # If a library is requested to link against, make sure the
+       # objects in the library are of the same ABI we are compiling
+       # against. Albert Chin-A-Young <china@thewrittenword.com>
+       libscheck='case "$xxx" in
+*.a) /bin/ar p $xxx `/bin/ar t $xxx | /usr/bsd/head -1` >$$.o;
+  case "`/usr/bin/file $$.o`" in
+  *N32*) rm -f $$.o ;;
+  *) rm -f $$.o; xxx=/no/n32$xxx ;;
+  esac ;;
+*) case "`/usr/bin/file $xxx`" in
+  *N32*) ;;
+  *) xxx=/no/n32$xxx ;;
+  esac ;;
 esac'
 
        # NOTE: -L/usr/lib32 -L/lib32 are automatically selected by the linker