env.inc.sh 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. armv7l)
  31. ARCH_IS_64_BITS="no"
  32. BASE_ADDRESS="0x00010000"
  33. BLOOD_ELF_WORD_SIZE_FLAG=""
  34. ENDIANNESS_FLAG="--little-endian"
  35. ;;
  36. x86)
  37. ARCH_IS_64_BITS="no"
  38. BASE_ADDRESS="0x08048000"
  39. BLOOD_ELF_WORD_SIZE_FLAG=""
  40. ENDIANNESS_FLAG="--little-endian"
  41. ;;
  42. *)
  43. echo "$0: Unknown architecture (${ARCH})."
  44. exit 77
  45. ;;
  46. esac