Index: BUILD.gn |
diff --git a/BUILD.gn b/BUILD.gn |
index 1605495e6848228df12d8bdfcbb27348ff2fb1e0..705999e6f219a426bf391b293bfd620132856bb2 100644 |
--- a/BUILD.gn |
+++ b/BUILD.gn |
@@ -96,8 +96,34 @@ config("toolchain") { |
defines = [] |
cflags = [] |
- # TODO(jochen): Add support for arm, mips, mipsel. |
+ # TODO(jochen): Add support for arm subarchs, mips, mipsel. |
+ if (v8_target_arch == "arm") { |
+ defines += [ "V8_TARGET_ARCH_ARM" ] |
+ if (arm_verson == 7) { |
+ defines += [ "CAN_USE_ARMV7_INSTRUCTIONS" ] |
+ } |
+ if (arm_fpu == "vfpv3-d16") { |
+ defines += [ "CAN_USE_VFP3_INSTRUCTIONS" ] |
+ } |
+ if (arm_fpu == "vfpv3") { |
+ defines += [ |
+ "CAN_USE_VFP3_INSTRUCTIONS", |
+ "CAN_USE_VFP32DREGS", |
+ ] |
+ } |
+ if (arm_fpu == "neon") { |
+ defines += [ |
+ "CAN_USE_VFP3_INSTRUCTIONS", |
+ "CAN_USE_VFP32DREGS", |
+ "CAN_USE_NEON", |
+ ] |
+ } |
+ |
+ # TODO(jochen): Add support for arm_test_noprobe. |
+ |
+ # TODO(jochen): Add support for cpu_arch != v8_target_arch/ |
+ } |
if (v8_target_arch == "arm64") { |
defines += [ "V8_TARGET_ARCH_ARM64" ] |
} |