X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=run_imp.sh;h=b069eba59fead04b0bcab118a59d41dfcd991f0b;hb=eadfb2b62ac7f81f1d8483e208b84e60031b448d;hp=665b3f9bb59db89dc9143e4c3e19e65151af7b88;hpb=d82ba30257991aeeefd6f393a38cdabdde98c692;p=ia32rtools.git diff --git a/run_imp.sh b/run_imp.sh index 665b3f9..b069eba 100755 --- a/run_imp.sh +++ b/run_imp.sh @@ -27,9 +27,9 @@ cat $implist | while read i; do ;; esac - grep "\<_\?_$si\>" /usr/$mingwb/lib/lib* "$@" | awk '{print $3}' | \ + grep -e "\<_\?_$si\>" -e "@$si\>" /usr/$mingwb/lib/lib* "$@" | awk '{print $3}' | \ while read f; do - sym=`${mingwb}-nm $f | grep "\<_\?_$si\>" | grep ' T ' | awk '{print $3}'` + sym=`${mingwb}-nm $f | grep -e "\<_\?_$si\>" -e " @$si\>" | grep ' T ' | awk '{print $3}'` if test -n "$sym"; then echo $sym > $tmpsym break @@ -37,8 +37,14 @@ cat $implist | while read i; do done sym=`cat $tmpsym` if test -z "$sym"; then - echo "no file/sym for $i, lf $f" - exit 1 + # could be a data import + if test -n "$data_symf" && grep -q "$si" $data_symf; then + continue + else + echo "$target_s: no file/sym for $i" + rm $target_s + exit 1 + fi fi echo ".globl $i" >> $target_s