--- ld01        2010-07-03 23:59:06.000000000 +0530
+++ /mnt/bosch/opt/suites/ltp/ltp-full-20100630/testcases/commands/ade/ld/ld01  2010-08-31 12:35:16.000000000 +0530
@@ -73,16 +73,27 @@
 #CODE
 echo "Assertion 2 .................."
 $CC x.obj y.obj 2> $TCtmp/errmsg.out
-cat <<EOF > $TCtmp/errmsg.exp
-$CC: x.obj: No such file or directory
-$CC: y.obj: No such file or directory
-$CC: No input files
-EOF

-diff -iw $TCtmp/errmsg.out $TCtmp/errmsg.exp
+grep "$CC:" $TCtmp/errmsg.out | grep x.obj | grep -q "No such file or directory"
 if [ $? -eq 0 ]
 then
-       echo  "-)"
+       grep "$CC:" $TCtmp/errmsg.out | grep y.obj | grep -q "No such file or directory"
+       if [ $? -eq 0 ]
+       then
+               grep "$CC:" $TCtmp/errmsg.out | grep -q "no input files"
+               if [ $? -eq 0 ]
+               then
+                       echo  "-)"
+               else
+                       echo "FAIL -  ld failed to give expected error msg"
+                       do_cleanup
+                       exit 1
+               fi
+       else
+               echo "FAIL -  ld failed to give expected error msg"
+                       do_cleanup
+               exit 1
+       fi
 else
        echo "FAIL -  ld failed to give expected error msg"
        do_cleanup
@@ -120,15 +131,19 @@
 #CODE
        echo "Assertion 4 .................."
        $CC bad/x.obj 2> $TCtmp/errmsg.out
-cat <<EOF > $TCtmp/errmsg.exp
-$CC: bad/x.obj: No such file or directory
-$CC: No input files
-EOF

-diff -iw  $TCtmp/errmsg.out $TCtmp/errmsg.exp
+cat $TCtmp/errmsg.out | grep "$CC:" | grep "bad/[xy].obj:" | grep -q "No such file or directory"
 if [ $? -eq 0 ]
 then
-       echo  "-)"
+       cat $TCtmp/errmsg.out | grep "$CC:" | grep -q "no input files"
+       if [ $? -eq 0 ]
+       then
+               echo  "-)"
+       else
+               echo "FAIL -  ld failed to give expected error msg"
+               do_cleanup
+               exit 1
+       fi
 else
        echo "FAIL -  ld failed to give expected error msg"
        do_cleanup

