env.inc.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. ## Copyright (C) 2021 deesix <deesix@tuta.io>
  2. ## This file is part of M2-Planet.
  3. ##
  4. ## M2-Planet is free software: you can redistribute it and/or modify
  5. ## it under the terms of the GNU General Public License as published by
  6. ## the Free Software Foundation, either version 3 of the License, or
  7. ## (at your option) any later version.
  8. ##
  9. ## M2-Planet is distributed in the hope that it will be useful,
  10. ## but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. ## GNU General Public License for more details.
  13. ##
  14. ## You should have received a copy of the GNU General Public License
  15. ## along with M2-Planet. If not, see <http://www.gnu.org/licenses/>.
  16. # To be sourced from test scripts, with ARCH already set.
  17. case "${ARCH}" in
  18. aarch64)
  19. ARCH_IS_64_BITS="yes"
  20. BASE_ADDRESS="0x00400000"
  21. BLOOD_ELF_WORD_SIZE_FLAG="--64"
  22. ENDIANNESS_FLAG="--little-endian"
  23. ;;
  24. amd64)
  25. ARCH_IS_64_BITS="yes"
  26. BASE_ADDRESS="0x00600000"
  27. BLOOD_ELF_WORD_SIZE_FLAG="--64"
  28. ENDIANNESS_FLAG="--little-endian"
  29. ;;
  30. riscv32)
  31. ARCH_IS_64_BITS="no"
  32. BASE_ADDRESS="0x00600000"
  33. BLOOD_ELF_WORD_SIZE_FLAG=""
  34. ENDIANNESS_FLAG="--little-endian"
  35. ;;
  36. riscv64)
  37. ARCH_IS_64_BITS="yes"
  38. BASE_ADDRESS="0x00600000"
  39. BLOOD_ELF_WORD_SIZE_FLAG="--64"
  40. ENDIANNESS_FLAG="--little-endian"
  41. ;;
  42. armv7l)
  43. ARCH_IS_64_BITS="no"
  44. BASE_ADDRESS="0x00010000"
  45. BLOOD_ELF_WORD_SIZE_FLAG=""
  46. ENDIANNESS_FLAG="--little-endian"
  47. ;;
  48. x86)
  49. ARCH_IS_64_BITS="no"
  50. BASE_ADDRESS="0x08048000"
  51. BLOOD_ELF_WORD_SIZE_FLAG=""
  52. ENDIANNESS_FLAG="--little-endian"
  53. ;;
  54. *)
  55. echo "$0: Unknown architecture (${ARCH})."
  56. exit 77
  57. ;;
  58. esac