target_x86.cmake 774 B

1234567891011121314151617181920212223
  1. # SPDX-License-Identifier: Apache-2.0
  2. if(CONFIG_X86_64)
  3. string(PREPEND CMAKE_ASM_FLAGS "-m64 ")
  4. string(PREPEND CMAKE_C_FLAGS "-m64 ")
  5. string(PREPEND CMAKE_CXX_FLAGS "-m64 ")
  6. else()
  7. string(PREPEND CMAKE_ASM_FLAGS "-m32 ")
  8. string(PREPEND CMAKE_C_FLAGS "-m32 ")
  9. string(PREPEND CMAKE_CXX_FLAGS "-m32 ")
  10. if(CONFIG_X86_FP_USE_SOFT_FLOAT)
  11. list(APPEND TOOLCHAIN_C_FLAGS -msoft-float)
  12. list(APPEND TOOLCHAIN_LD_FLAGS -msoft-float)
  13. endif()
  14. endif()
  15. # GNU Assembler, by default on non-Linux targets, treats slashes as
  16. # start of comments on i386.
  17. # (https://sourceware.org/binutils/docs-2.33.1/as/i386_002dChars.html#i386_002dChars)
  18. # In order to use division, `--divide` needs to be passed to
  19. # the assembler.
  20. list(APPEND TOOLCHAIN_C_FLAGS -Wa,--divide)