Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(121)

Side by Side Diff: BUILD.gn

Issue 2913353004: MIPS[64]: Add support for big endian build using GN (Closed)
Patch Set: Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | snapshot_toolchain.gni » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build/config/android/config.gni") 5 import("//build/config/android/config.gni")
6 import("//build/config/arm.gni") 6 import("//build/config/arm.gni")
7 import("//build/config/dcheck_always_on.gni") 7 import("//build/config/dcheck_always_on.gni")
8 import("//build/config/host_byteorder.gni") 8 import("//build/config/host_byteorder.gni")
9 import("//build/config/mips.gni") 9 import("//build/config/mips.gni")
10 import("//build/config/sanitizers/sanitizers.gni") 10 import("//build/config/sanitizers/sanitizers.gni")
(...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after
320 if (v8_current_cpu == "arm64") { 320 if (v8_current_cpu == "arm64") {
321 defines += [ "V8_TARGET_ARCH_ARM64" ] 321 defines += [ "V8_TARGET_ARCH_ARM64" ]
322 } 322 }
323 323
324 # Mips64el/mipsel simulators. 324 # Mips64el/mipsel simulators.
325 if (is_target_simulator && 325 if (is_target_simulator &&
326 (v8_current_cpu == "mipsel" || v8_current_cpu == "mips64el")) { 326 (v8_current_cpu == "mipsel" || v8_current_cpu == "mips64el")) {
327 defines += [ "_MIPS_TARGET_SIMULATOR" ] 327 defines += [ "_MIPS_TARGET_SIMULATOR" ]
328 } 328 }
329 329
330 # TODO(jochen): Add support for mips. 330 if (v8_current_cpu == "mipsel" || v8_current_cpu == "mips") {
331 if (v8_current_cpu == "mipsel") {
332 defines += [ "V8_TARGET_ARCH_MIPS" ] 331 defines += [ "V8_TARGET_ARCH_MIPS" ]
333 if (v8_can_use_fpu_instructions) { 332 if (v8_can_use_fpu_instructions) {
334 defines += [ "CAN_USE_FPU_INSTRUCTIONS" ] 333 defines += [ "CAN_USE_FPU_INSTRUCTIONS" ]
335 } 334 }
336 if (v8_use_mips_abi_hardfloat) { 335 if (v8_use_mips_abi_hardfloat) {
337 defines += [ 336 defines += [
338 "__mips_hard_float=1", 337 "__mips_hard_float=1",
339 "CAN_USE_FPU_INSTRUCTIONS", 338 "CAN_USE_FPU_INSTRUCTIONS",
340 ] 339 ]
341 } else { 340 } else {
(...skipping 13 matching lines...) Expand all
355 } else if (mips_fpu_mode == "fp32") { 354 } else if (mips_fpu_mode == "fp32") {
356 defines += [ "FPU_MODE_FP32" ] 355 defines += [ "FPU_MODE_FP32" ]
357 } 356 }
358 } else if (mips_arch_variant == "r1") { 357 } else if (mips_arch_variant == "r1") {
359 defines += [ "FPU_MODE_FP32" ] 358 defines += [ "FPU_MODE_FP32" ]
360 } 359 }
361 360
362 # TODO(jochen): Add support for mips_arch_variant rx and loongson. 361 # TODO(jochen): Add support for mips_arch_variant rx and loongson.
363 } 362 }
364 363
365 # TODO(jochen): Add support for mips64. 364 if (v8_current_cpu == "mips64el" || v8_current_cpu == "mips64") {
366 if (v8_current_cpu == "mips64el") {
367 defines += [ "V8_TARGET_ARCH_MIPS64" ] 365 defines += [ "V8_TARGET_ARCH_MIPS64" ]
368 if (v8_can_use_fpu_instructions) { 366 if (v8_can_use_fpu_instructions) {
369 defines += [ "CAN_USE_FPU_INSTRUCTIONS" ] 367 defines += [ "CAN_USE_FPU_INSTRUCTIONS" ]
370 } 368 }
371 369
372 # TODO(jochen): Add support for big endian host byteorder. 370 if (host_byteorder == "little") {
373 defines += [ "V8_TARGET_ARCH_MIPS64_LE" ] 371 defines += [ "V8_TARGET_ARCH_MIPS64_LE" ]
372 } else if (host_byteorder == "big") {
373 defines += [ "V8_TARGET_ARCH_MIPS64_BE" ]
374 }
374 if (v8_use_mips_abi_hardfloat) { 375 if (v8_use_mips_abi_hardfloat) {
375 defines += [ 376 defines += [
376 "__mips_hard_float=1", 377 "__mips_hard_float=1",
377 "CAN_USE_FPU_INSTRUCTIONS", 378 "CAN_USE_FPU_INSTRUCTIONS",
378 ] 379 ]
379 } else { 380 } else {
380 defines += [ "__mips_soft_float=1" ] 381 defines += [ "__mips_soft_float=1" ]
381 } 382 }
382 if (mips_arch_variant == "r6") { 383 if (mips_arch_variant == "r6") {
383 defines += [ "_MIPS_ARCH_MIPS64R6" ] 384 defines += [ "_MIPS_ARCH_MIPS64R6" ]
(...skipping 2930 matching lines...) Expand 10 before | Expand all | Expand 10 after
3314 ] 3315 ]
3315 3316
3316 configs = [ 3317 configs = [
3317 ":external_config", 3318 ":external_config",
3318 ":internal_config_base", 3319 ":internal_config_base",
3319 ] 3320 ]
3320 } 3321 }
3321 3322
3322 v8_fuzzer("wasm_compile_fuzzer") { 3323 v8_fuzzer("wasm_compile_fuzzer") {
3323 } 3324 }
OLDNEW
« no previous file with comments | « no previous file | snapshot_toolchain.gni » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698