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.3 KiB

  1. #!/bin/bash
  2. if [ "$ROCKCFG_X86_BITS" = 32 ]
  3. then
  4. case "$ROCKCFG_X86_OPT" in
  5. generic)
  6. var_append GCC_WRAPPER_INSERT " " "-march=i486"
  7. ;;
  8. via-c3)
  9. var_append GCC2_WRAPPER_INSERT " " "-march=k6"
  10. var_append GCC3_WRAPPER_INSERT " " "-march=k62"
  11. var_append GCC4_WRAPPER_INSERT " " "-march=k62"
  12. ;;
  13. via-c3-improved)
  14. var_append GCC_WRAPPER_INSERT " " "-march=i686"
  15. ;;
  16. via-c3-2)
  17. var_append GCC2_WRAPPER_INSERT " " "-march=pentiumpro"
  18. var_append GCC3_WRAPPER_INSERT " " "-march=pentium-mmx"
  19. var_append GCC4_WRAPPER_INSERT " " "-march=pentium-mmx"
  20. ;;
  21. k6*)
  22. var_append GCC2_WRAPPER_INSERT " " "-march=k6"
  23. var_append GCC3_WRAPPER_INSERT " " "-march=$ROCKCFG_X86_OPT"
  24. # workaround and should be removed when gcc 3.x got fixed ...
  25. var_append GCC3_WRAPPER_INSERT " " "-fno-branch-count-reg"
  26. var_append GCC4_WRAPPER_INSERT " " "-march=$ROCKCFG_X86_OPT"
  27. # # workaround and should be removed when gcc 3.x got fixed ...
  28. # var_append GCC4_WRAPPER_INSERT " " "-fno-branch-count-reg"
  29. ;;
  30. *)
  31. var_append GCC3_WRAPPER_INSERT " " "-march=$ROCKCFG_X86_OPT"
  32. var_append GCC4_WRAPPER_INSERT " " "-march=$ROCKCFG_X86_OPT"
  33. ;;
  34. esac
  35. case "$ROCKCFG_X86_OPT" in
  36. i486)
  37. var_append GCC2_WRAPPER_INSERT " " "-march=$ROCKCFG_X86_OPT" ;;
  38. pentium|pentium-mmx)
  39. var_append GCC2_WRAPPER_INSERT " " "-march=pentium" ;;
  40. pentium*)
  41. var_append GCC2_WRAPPER_INSERT " " "-march=pentiumpro" ;;
  42. athlon*)
  43. var_append GCC2_WRAPPER_INSERT " " "-march=k6" ;;
  44. esac
  45. else
  46. case "$ROCKCFG_X86_OPT" in
  47. generic)
  48. # Other values like i686 or pentiumpro cause a build error in e.g.
  49. # glibc 2.6.1 when building with gcc 4.2.1.
  50. if [[ "$xpkg" = *-32bit ]] ; then
  51. var_append GCC_WRAPPER_INSERT " " "-march=pentium4"
  52. fi
  53. ;;
  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 -mtune options from the argument list
  67. var_insert GCC_WRAPPER_REMOVE " " "-march=* -mtune=*"
  68. # Remove deprecated options:
  69. var_insert GCC_WRAPPER_REMOVE " " "-mcpu=* -m386 -m486 -mpentium -mpentiumpro"