Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
158 changes: 129 additions & 29 deletions arm-multilib/json/multilib.json
Original file line number Diff line number Diff line change
Expand Up @@ -74,115 +74,205 @@
"json": "armv5te.json",
"flags": "--target=armv5e-unknown-none-eabi -mfpu=none -fno-exceptions -fno-rtti"
},
{
"variant": "armv6m_soft_nofp_exn_rtti_unaligned",
"json": "armv6m_soft_nofp_exn_rtti_unaligned.json",
"flags": "--target=thumbv6m-unknown-none-eabi -mfpu=none"
},
{
"variant": "armv6m_soft_nofp_exn_rtti",
"json": "armv6m_soft_nofp_exn_rtti.json",
"flags": "--target=thumbv6m-unknown-none-eabi -mfpu=none"
"flags": "--target=thumbv6m-unknown-none-eabi -mfpu=none -mno-unaligned-access"
},
{
"variant": "armv6m_soft_nofp_unaligned",
"json": "armv6m_soft_nofp_unaligned.json",
"flags": "--target=thumbv6m-unknown-none-eabi -mfpu=none -fno-exceptions -fno-rtti"
},
{
"variant": "armv6m_soft_nofp",
"json": "armv6m_soft_nofp.json",
"flags": "--target=thumbv6m-unknown-none-eabi -mfpu=none -fno-exceptions -fno-rtti"
"flags": "--target=thumbv6m-unknown-none-eabi -mfpu=none -fno-exceptions -fno-rtti -mno-unaligned-access"
},
{
"variant": "armv7a_soft_nofp_exn_rtti_unaligned",
"json": "armv7a_soft_nofp_exn_rtti_unaligned.json",
"flags": "--target=armv7-unknown-none-eabi -mfpu=none"
},
{
"variant": "armv7a_soft_nofp_exn_rtti",
"json": "armv7a_soft_nofp_exn_rtti.json",
"flags": "--target=armv7-unknown-none-eabi -mfpu=none"
"flags": "--target=armv7-unknown-none-eabi -mfpu=none -mno-unaligned-access"
},
{
"variant": "armv7a_soft_nofp",
"json": "armv7a_soft_nofp.json",
"variant": "armv7a_soft_nofp_unaligned",
"json": "armv7a_soft_nofp_unaligned.json",
"flags": "--target=armv7-unknown-none-eabi -mfpu=none -fno-exceptions -fno-rtti"
},
{
"variant": "armv7a_soft_nofp_strictalign_exn_rtti",
"json": "armv7a_soft_nofp_strictalign_exn_rtti.json",
"flags": "--target=armv7-unknown-none-eabi -mfpu=none -mno-unaligned-access"
"variant": "armv7a_soft_nofp",
"json": "armv7a_soft_nofp.json",
"flags": "--target=armv7-unknown-none-eabi -mfpu=none -fno-exceptions -fno-rtti -mno-unaligned-access"
},
{
"variant": "armv7a_soft_nofp_strictalign",
"json": "armv7a_soft_nofp_strictalign.json",
"flags": "--target=armv7-unknown-none-eabi -mfpu=none -mno-unaligned-access -fno-exceptions -fno-rtti"
"variant": "armv7a_hard_vfpv3_d16_exn_rtti_unaligned",
"json": "armv7a_hard_vfpv3_d16_exn_rtti_unaligned.json",
"flags": "--target=armv7-unknown-none-eabihf -mfpu=vfpv3-d16"
},
{
"variant": "armv7a_hard_vfpv3_d16_exn_rtti",
"json": "armv7a_hard_vfpv3_d16_exn_rtti.json",
"flags": "--target=armv7-unknown-none-eabihf -mfpu=vfpv3-d16"
"flags": "--target=armv7-unknown-none-eabihf -mfpu=vfpv3-d16 -mno-unaligned-access"
},
{
"variant": "armv7a_hard_vfpv3_d16_unaligned",
"json": "armv7a_hard_vfpv3_d16_unaligned.json",
"flags": "--target=armv7-unknown-none-eabihf -mfpu=vfpv3-d16 -fno-exceptions -fno-rtti"
},
{
"variant": "armv7a_hard_vfpv3_d16",
"json": "armv7a_hard_vfpv3_d16.json",
"flags": "--target=armv7-unknown-none-eabihf -mfpu=vfpv3-d16 -fno-exceptions -fno-rtti"
"flags": "--target=armv7-unknown-none-eabihf -mfpu=vfpv3-d16 -fno-exceptions -fno-rtti -mno-unaligned-access"
},
{
"variant": "armv7a_soft_vfpv3_d16_exn_rtti_unaligned",
"json": "armv7a_soft_vfpv3_d16_exn_rtti_unaligned.json",
"flags": "--target=armv7-unknown-none-eabi -mfpu=vfpv3-d16"
},
{
"variant": "armv7a_soft_vfpv3_d16_exn_rtti",
"json": "armv7a_soft_vfpv3_d16_exn_rtti.json",
"flags": "--target=armv7-unknown-none-eabi -mfpu=vfpv3-d16"
"flags": "--target=armv7-unknown-none-eabi -mfpu=vfpv3-d16 -mno-unaligned-access"
},
{
"variant": "armv7a_soft_vfpv3_d16_unaligned",
"json": "armv7a_soft_vfpv3_d16_unaligned.json",
"flags": "--target=armv7-unknown-none-eabi -mfpu=vfpv3-d16 -fno-exceptions -fno-rtti"
},
{
"variant": "armv7a_soft_vfpv3_d16",
"json": "armv7a_soft_vfpv3_d16.json",
"flags": "--target=armv7-unknown-none-eabi -mfpu=vfpv3-d16 -fno-exceptions -fno-rtti"
"flags": "--target=armv7-unknown-none-eabi -mfpu=vfpv3-d16 -fno-exceptions -fno-rtti -mno-unaligned-access"
},
{
"variant": "armv7r_soft_nofp_exn_rtti_unaligned",
"json": "armv7r_soft_nofp_exn_rtti_unaligned.json",
"flags": "--target=armv7r-unknown-none-eabi -mfpu=none"
},
{
"variant": "armv7r_soft_nofp_exn_rtti",
"json": "armv7r_soft_nofp_exn_rtti.json",
"flags": "--target=armv7r-unknown-none-eabi -mfpu=none"
"flags": "--target=armv7r-unknown-none-eabi -mfpu=none -mno-unaligned-access"
},
{
"variant": "armv7r_soft_nofp_unaligned",
"json": "armv7r_soft_nofp_unaligned.json",
"flags": "--target=armv7r-unknown-none-eabi -mfpu=none -fno-exceptions -fno-rtti"
},
{
"variant": "armv7r_soft_nofp",
"json": "armv7r_soft_nofp.json",
"flags": "--target=armv7r-unknown-none-eabi -mfpu=none -fno-exceptions -fno-rtti"
"flags": "--target=armv7r-unknown-none-eabi -mfpu=none -fno-exceptions -fno-rtti -mno-unaligned-access"
},
{
"variant": "armv7r_hard_vfpv3xd_exn_rtti_unaligned",
"json": "armv7r_hard_vfpv3xd_exn_rtti_unaligned.json",
"flags": "--target=armv7r-unknown-none-eabihf -mfpu=vfpv3xd"
},
{
"variant": "armv7r_hard_vfpv3xd_exn_rtti",
"json": "armv7r_hard_vfpv3xd_exn_rtti.json",
"flags": "--target=armv7r-unknown-none-eabihf -mfpu=vfpv3xd"
"flags": "--target=armv7r-unknown-none-eabihf -mfpu=vfpv3xd -mno-unaligned-access"
},
{
"variant": "armv7r_hard_vfpv3xd_unaligned",
"json": "armv7r_hard_vfpv3xd_unaligned.json",
"flags": "--target=armv7r-unknown-none-eabihf -mfpu=vfpv3xd -fno-exceptions -fno-rtti"
},
{
"variant": "armv7r_hard_vfpv3xd",
"json": "armv7r_hard_vfpv3xd.json",
"flags": "--target=armv7r-unknown-none-eabihf -mfpu=vfpv3xd -fno-exceptions -fno-rtti"
"flags": "--target=armv7r-unknown-none-eabihf -mfpu=vfpv3xd -fno-exceptions -fno-rtti -mno-unaligned-access"
},
{
"variant": "armv7r_hard_vfpv3_d16_exn_rtti_unaligned",
"json": "armv7r_hard_vfpv3_d16_exn_rtti_unaligned.json",
"flags": "--target=armv7r-unknown-none-eabihf -mfpu=vfpv3-d16"
},
{
"variant": "armv7r_hard_vfpv3_d16_exn_rtti",
"json": "armv7r_hard_vfpv3_d16_exn_rtti.json",
"flags": "--target=armv7r-unknown-none-eabihf -mfpu=vfpv3-d16"
"flags": "--target=armv7r-unknown-none-eabihf -mfpu=vfpv3-d16 -mno-unaligned-access"
},
{
"variant": "armv7r_hard_vfpv3_d16_unaligned",
"json": "armv7r_hard_vfpv3_d16_unaligned.json",
"flags": "--target=armv7r-unknown-none-eabihf -mfpu=vfpv3-d16 -fno-exceptions -fno-rtti"
},
{
"variant": "armv7r_hard_vfpv3_d16",
"json": "armv7r_hard_vfpv3_d16.json",
"flags": "--target=armv7r-unknown-none-eabihf -mfpu=vfpv3-d16 -fno-exceptions -fno-rtti"
"flags": "--target=armv7r-unknown-none-eabihf -mfpu=vfpv3-d16 -fno-exceptions -fno-rtti -mno-unaligned-access"
},
{
"variant": "armv7r_soft_vfpv3xd_exn_rtti_unaligned",
"json": "armv7r_soft_vfpv3xd_exn_rtti_unaligned.json",
"flags": "--target=armv7r-unknown-none-eabi -mfpu=vfpv3xd"
},
{
"variant": "armv7r_soft_vfpv3xd_exn_rtti",
"json": "armv7r_soft_vfpv3xd_exn_rtti.json",
"flags": "--target=armv7r-unknown-none-eabi -mfpu=vfpv3xd"
"flags": "--target=armv7r-unknown-none-eabi -mfpu=vfpv3xd -mno-unaligned-access"
},
{
"variant": "armv7r_soft_vfpv3xd_unaligned",
"json": "armv7r_soft_vfpv3xd_unaligned.json",
"flags": "--target=armv7r-unknown-none-eabi -mfpu=vfpv3xd -fno-exceptions -fno-rtti"
},
{
"variant": "armv7r_soft_vfpv3xd",
"json": "armv7r_soft_vfpv3xd.json",
"flags": "--target=armv7r-unknown-none-eabi -mfpu=vfpv3xd -fno-exceptions -fno-rtti"
"flags": "--target=armv7r-unknown-none-eabi -mfpu=vfpv3xd -fno-exceptions -fno-rtti -mno-unaligned-access"
},
{
"variant": "armv7m_soft_fpv4_sp_d16_exn_rtti_unaligned",
"json": "armv7m_soft_fpv4_sp_d16_exn_rtti_unaligned.json",
"flags": "--target=thumbv7m-unknown-none-eabi -mfpu=fpv4-sp-d16"
},
{
"variant": "armv7m_soft_fpv4_sp_d16_exn_rtti",
"json": "armv7m_soft_fpv4_sp_d16_exn_rtti.json",
"flags": "--target=thumbv7m-unknown-none-eabi -mfpu=fpv4-sp-d16"
"flags": "--target=thumbv7m-unknown-none-eabi -mfpu=fpv4-sp-d16 -mno-unaligned-access"
},
{
"variant": "armv7m_soft_fpv4_sp_d16_unaligned",
"json": "armv7m_soft_fpv4_sp_d16_unaligned.json",
"flags": "--target=thumbv7m-unknown-none-eabi -mfpu=fpv4-sp-d16 -fno-exceptions -fno-rtti"
},
{
"variant": "armv7m_soft_fpv4_sp_d16",
"json": "armv7m_soft_fpv4_sp_d16.json",
"flags": "--target=thumbv7m-unknown-none-eabi -mfpu=fpv4-sp-d16 -fno-exceptions -fno-rtti"
"flags": "--target=thumbv7m-unknown-none-eabi -mfpu=fpv4-sp-d16 -fno-exceptions -fno-rtti -mno-unaligned-access"
},
{
"variant": "armv7m_hard_fpv4_sp_d16_exn_rtti_unaligned",
"json": "armv7m_hard_fpv4_sp_d16_exn_rtti_unaligned.json",
"flags": "--target=thumbv7m-unknown-none-eabihf -mfpu=fpv4-sp-d16"
},
{
"variant": "armv7m_hard_fpv4_sp_d16_exn_rtti",
"json": "armv7m_hard_fpv4_sp_d16_exn_rtti.json",
"flags": "--target=thumbv7m-unknown-none-eabihf -mfpu=fpv4-sp-d16"
"flags": "--target=thumbv7m-unknown-none-eabihf -mfpu=fpv4-sp-d16 -mno-unaligned-access"
},
{
"variant": "armv7m_hard_fpv4_sp_d16_unaligned",
"json": "armv7m_hard_fpv4_sp_d16_unaligned.json",
"flags": "--target=thumbv7m-unknown-none-eabihf -mfpu=fpv4-sp-d16 -fno-exceptions -fno-rtti"
},
{
"variant": "armv7m_hard_fpv4_sp_d16",
"json": "armv7m_hard_fpv4_sp_d16.json",
"flags": "--target=thumbv7m-unknown-none-eabihf -mfpu=fpv4-sp-d16 -fno-exceptions -fno-rtti"
"flags": "--target=thumbv7m-unknown-none-eabihf -mfpu=fpv4-sp-d16 -fno-exceptions -fno-rtti -mno-unaligned-access"
},
{
"variant": "armv7m_hard_fpv5_d16_exn_rtti",
Expand All @@ -194,15 +284,25 @@
"json": "armv7m_hard_fpv5_d16.json",
"flags": "--target=thumbv7m-unknown-none-eabihf -mfpu=fpv5-d16 -fno-exceptions -fno-rtti"
},
{
"variant": "armv7m_soft_nofp_exn_rtti_unaligned",
"json": "armv7m_soft_nofp_exn_rtti_unaligned.json",
"flags": "--target=thumbv7m-unknown-none-eabi -mfpu=none"
},
{
"variant": "armv7m_soft_nofp_exn_rtti",
"json": "armv7m_soft_nofp_exn_rtti.json",
"flags": "--target=thumbv7m-unknown-none-eabi -mfpu=none"
"flags": "--target=thumbv7m-unknown-none-eabi -mfpu=none -mno-unaligned-access"
},
{
"variant": "armv7m_soft_nofp_unaligned",
"json": "armv7m_soft_nofp_unaligned.json",
"flags": "--target=thumbv7m-unknown-none-eabi -mfpu=none -fno-exceptions -fno-rtti"
},
{
"variant": "armv7m_soft_nofp",
"json": "armv7m_soft_nofp.json",
"flags": "--target=thumbv7m-unknown-none-eabi -mfpu=none -fno-exceptions -fno-rtti"
"flags": "--target=thumbv7m-unknown-none-eabi -mfpu=none -fno-exceptions -fno-rtti -mno-unaligned-access"
},
{
"variant": "armv8m.main_soft_nofp_exn_rtti",
Expand Down
2 changes: 1 addition & 1 deletion arm-multilib/json/variants/armv6m_soft_nofp.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"common": {
"TARGET_ARCH": "armv6m",
"VARIANT": "armv6m_soft_nofp",
"COMPILE_FLAGS": "-mfloat-abi=soft -march=armv6m -mfpu=none",
"COMPILE_FLAGS": "-mfloat-abi=soft -march=armv6m -mfpu=none -mno-unaligned-access",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
Expand Down
2 changes: 1 addition & 1 deletion arm-multilib/json/variants/armv6m_soft_nofp_exn_rtti.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"common": {
"TARGET_ARCH": "armv6m",
"VARIANT": "armv6m_soft_nofp_exn_rtti",
"COMPILE_FLAGS": "-mfloat-abi=soft -march=armv6m -mfpu=none",
"COMPILE_FLAGS": "-mfloat-abi=soft -march=armv6m -mfpu=none -mno-unaligned-access",
"ENABLE_EXCEPTIONS": "ON",
"ENABLE_RTTI": "ON",
"TEST_EXECUTOR": "qemu",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"args": {
"common": {
"TARGET_ARCH": "armv6m",
"VARIANT": "armv6m_soft_nofp_exn_rtti",
"COMPILE_FLAGS": "-mfloat-abi=soft -march=armv6m -mfpu=none",
"ENABLE_EXCEPTIONS": "ON",
"ENABLE_RTTI": "ON",
"TEST_EXECUTOR": "qemu",
"QEMU_MACHINE": "mps2-an385",
"QEMU_CPU": "cortex-m3",
"BOOT_FLASH_ADDRESS": "0x00000000",
"BOOT_FLASH_SIZE": "0x1000",
"FLASH_ADDRESS": "0x21000000",
"FLASH_SIZE": "0x600000",
"RAM_ADDRESS": "0x21600000",
"RAM_SIZE": "0xa00000",
"STACK_SIZE": "4K"
},
"picolibc": {
"PICOLIBC_BUILD_TYPE": "minsize",
"ENABLE_CXX_LIBS": "ON",
"ENABLE_LIBC_TESTS": "ON",
"ENABLE_COMPILER_RT_TESTS": "ON",
"ENABLE_LIBCXX_TESTS": "ON"
},
"newlib": {
"ENABLE_CXX_LIBS": "ON",
"ENABLE_LIBC_TESTS": "OFF",
"ENABLE_COMPILER_RT_TESTS": "OFF",
"ENABLE_LIBCXX_TESTS": "OFF"
},
"llvmlibc": {
"ENABLE_CXX_LIBS": "OFF",
"ENABLE_LIBC_TESTS": "OFF",
"ENABLE_COMPILER_RT_TESTS": "OFF",
"ENABLE_LIBCXX_TESTS": "OFF"
}
}
}
40 changes: 40 additions & 0 deletions arm-multilib/json/variants/armv6m_soft_nofp_unaligned.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"args": {
"common": {
"TARGET_ARCH": "armv6m",
"VARIANT": "armv6m_soft_nofp",
"COMPILE_FLAGS": "-mfloat-abi=soft -march=armv6m -mfpu=none",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
"QEMU_MACHINE": "mps2-an385",
"QEMU_CPU": "cortex-m3",
"BOOT_FLASH_ADDRESS": "0x00000000",
"BOOT_FLASH_SIZE": "0x1000",
"FLASH_ADDRESS": "0x21000000",
"FLASH_SIZE": "0x600000",
"RAM_ADDRESS": "0x21600000",
"RAM_SIZE": "0xa00000",
"STACK_SIZE": "4K"
},
"picolibc": {
"PICOLIBC_BUILD_TYPE": "minsize",
"ENABLE_CXX_LIBS": "ON",
"ENABLE_LIBC_TESTS": "ON",
"ENABLE_COMPILER_RT_TESTS": "ON",
"ENABLE_LIBCXX_TESTS": "ON"
},
"newlib": {
"ENABLE_CXX_LIBS": "ON",
"ENABLE_LIBC_TESTS": "OFF",
"ENABLE_COMPILER_RT_TESTS": "OFF",
"ENABLE_LIBCXX_TESTS": "OFF"
},
"llvmlibc": {
"ENABLE_CXX_LIBS": "OFF",
"ENABLE_LIBC_TESTS": "OFF",
"ENABLE_COMPILER_RT_TESTS": "OFF",
"ENABLE_LIBCXX_TESTS": "OFF"
}
}
}
4 changes: 2 additions & 2 deletions arm-multilib/json/variants/armv7a_hard_vfpv3_d16.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"common": {
"TARGET_ARCH": "armv7a",
"VARIANT": "armv7a_hard_vfpv3_d16",
"COMPILE_FLAGS": "-mfloat-abi=hard -march=armv7a -mfpu=vfpv3-d16",
"COMPILE_FLAGS": "-mfloat-abi=hard -march=armv7a -mfpu=vfpv3-d16 -mno-unaligned-access",
"ENABLE_EXCEPTIONS": "OFF",
"ENABLE_RTTI": "OFF",
"TEST_EXECUTOR": "qemu",
Expand Down Expand Up @@ -38,4 +38,4 @@
"ENABLE_LIBCXX_TESTS": "OFF"
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"common": {
"TARGET_ARCH": "armv7a",
"VARIANT": "armv7a_hard_vfpv3_d16_exn_rtti",
"COMPILE_FLAGS": "-mfloat-abi=hard -march=armv7a -mfpu=vfpv3-d16",
"COMPILE_FLAGS": "-mfloat-abi=hard -march=armv7a -mfpu=vfpv3-d16 -mno-unaligned-access",
"ENABLE_EXCEPTIONS": "ON",
"ENABLE_RTTI": "ON",
"TEST_EXECUTOR": "qemu",
Expand Down Expand Up @@ -38,4 +38,4 @@
"ENABLE_LIBCXX_TESTS": "OFF"
}
}
}
}
Loading
Loading