cc.sgi.mips4 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. : sgi.mips4 cc wrapper that generates mips4 binaries : 2007-04-27 :
  2. HOSTTYPE=sgi.mips4
  3. case " $* " in
  4. *" -dumpmachine "*) echo $HOSTTYPE; exit ;;
  5. esac
  6. cc=/usr/bin/cc
  7. debug=
  8. dynamic=-G0
  9. flags=-OPT:Olimit=0
  10. fatal=1035
  11. ignore=1685,733,1048,1155,1171,1184,1209,1343,3169,3170,3433
  12. ldignore=15,84,85,13
  13. optimize=
  14. case $_AST_cc_OPTIONS in
  15. ?*) eval $_AST_cc_OPTIONS ;;
  16. esac
  17. case $fatal in
  18. ?*) fatal="-diag_error $fatal" ;;
  19. esac
  20. case $ignore in
  21. ?*) ignore="-woff $ignore" ;;
  22. esac
  23. case $ldignore in
  24. ?*) ifs=$IFS
  25. IFS=,
  26. v=$ldignore
  27. ldignore=
  28. for i in $v
  29. do ldignore="$ldignore -Wl,-woff,$i"
  30. done
  31. IFS=$ifs
  32. ;;
  33. esac
  34. case $debug in
  35. ?*) integer n=0
  36. for i
  37. do case $i in
  38. -g*) case $debug in
  39. -) continue ;;
  40. esac
  41. i=$debug
  42. ;;
  43. esac
  44. a[n++]=$i
  45. done
  46. set -- ${a[@]}
  47. ;;
  48. esac
  49. case $optimize in
  50. ?*) integer n=0
  51. for i
  52. do case $i in
  53. -O*) case $optimize in
  54. -) continue ;;
  55. esac
  56. i=$optimize
  57. ;;
  58. esac
  59. a[n++]=$i
  60. done
  61. set -- ${a[@]}
  62. ;;
  63. esac
  64. case $1 in
  65. -mips2) if test -d /usr/lib32
  66. then LD_LIBRARYN32_PATH=/lib32 $cc -32 -mips2 $flags $dynamic $ldignore $ignore "$@"
  67. else $cc -mips2 $flags $ignore "$@"
  68. fi
  69. ;;
  70. -mips3) $cc -n32 -mips3 $flags $dynamic $fatal $ldignore $ignore "$@"
  71. ;;
  72. *) case " $* " in
  73. *" -ldl "*)
  74. integer n=0
  75. for i
  76. do case $i in
  77. -ldl) ;;
  78. *) a[n++]=$i ;;
  79. esac
  80. done
  81. set -- ${a[@]}
  82. esac
  83. $cc -64 -mips4 $flags $dynamic $fatal $ldignore $ignore "$@"
  84. ;;
  85. esac