mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
2.2 KiB

  1. if [ "$ROCKCFG_X86_BITS" = 32 ]
  2. then
  3. case "$ROCKCFG_X86_OPT" in
  4. generic)
  5. var_append GCC4_WRAPPER_INSERT " " "-march=i486" ;;
  6. via-c3)
  7. var_append GCC4_WRAPPER_INSERT " " "-march=k62" ;;
  8. via-c3-improved)
  9. var_append GCC4_WRAPPER_INSERT " " "-march=i686" ;;
  10. via-c3-2)
  11. var_append GCC4_WRAPPER_INSERT " " "-march=pentium-mmx" ;;
  12. k6*)
  13. var_append GCC4_WRAPPER_INSERT " " "-march=$ROCKCFG_X86_OPT"
  14. # workaround and should be removed when gcc 3.x got fixed ...
  15. var_append GCC4_WRAPPER_INSERT " " "-fno-branch-count-reg"
  16. ;;
  17. *)
  18. var_append GCC4_WRAPPER_INSERT " " "-march=$ROCKCFG_X86_OPT" ;;
  19. esac
  20. case "$ROCKCFG_X86_OPT" in
  21. generic)
  22. var_append GCC3_WRAPPER_INSERT " " "-march=i486" ;;
  23. via-c3)
  24. var_append GCC3_WRAPPER_INSERT " " "-march=k62" ;;
  25. via-c3-improved)
  26. var_append GCC3_WRAPPER_INSERT " " "-march=i686" ;;
  27. via-c3-2)
  28. var_append GCC3_WRAPPER_INSERT " " "-march=pentium-mmx" ;;
  29. k6*)
  30. var_append GCC3_WRAPPER_INSERT " " "-march=$ROCKCFG_X86_OPT"
  31. # workaround and should be removed when gcc 3.x got fixed ...
  32. var_append GCC3_WRAPPER_INSERT " " "-fno-branch-count-reg"
  33. ;;
  34. *)
  35. var_append GCC3_WRAPPER_INSERT " " "-march=$ROCKCFG_X86_OPT" ;;
  36. esac
  37. case "$ROCKCFG_X86_OPT" in
  38. generic)
  39. var_append GCC2_WRAPPER_INSERT " " "-march=i486" ;;
  40. i386|i486)
  41. var_append GCC2_WRAPPER_INSERT " " "-march=$ROCKCFG_X86_OPT" ;;
  42. pentium|pentium-mmx)
  43. var_append GCC2_WRAPPER_INSERT " " "-march=pentium" ;;
  44. pentium*|via-c3-2)
  45. var_append GCC2_WRAPPER_INSERT " " "-march=pentiumpro" ;;
  46. k6*|athlon*|via-c3)
  47. var_append GCC2_WRAPPER_INSERT " " "-march=k6" ;;
  48. via-c3-improved)
  49. var_append GCC2_WRAPPER_INSERT " " "-march=i686" ;;
  50. esac
  51. else
  52. case "$ROCKCFG_X86_OPT" in
  53. generic) ;;
  54. intel)
  55. var_append GCC2_WRAPPER_INSERT " " "-march=x86_64"
  56. var_append GCC3_WRAPPER_INSERT " " "-march=nocona"
  57. var_append GCC4_WRAPPER_INSERT " " "-march=nocona"
  58. ;;
  59. athlon)
  60. var_append GCC2_WRAPPER_INSERT " " "-march=x86_64"
  61. var_append GCC3_WRAPPER_INSERT " " "-march=k8"
  62. var_append GCC4_WRAPPER_INSERT " " "-march=k8"
  63. ;;
  64. esac
  65. fi
  66. # remove other -march and -mcpu options from the argument list
  67. var_insert GCC_WRAPPER_REMOVE " " "-march=* -mcpu=*"