| Index: build/common.gypi
|
| diff --git a/build/common.gypi b/build/common.gypi
|
| index 4b008a4d8431024b0feee30ccb5b56af13ba192e..3700ada280d00a2e583e3a6f589ccda9a602d213 100644
|
| --- a/build/common.gypi
|
| +++ b/build/common.gypi
|
| @@ -4111,8 +4111,12 @@
|
| ['mips_arch_variant=="r6"', {
|
| 'conditions': [
|
| ['clang==1', {
|
| - 'cflags': [ '-target mipsel-linux-gnu', '-march=mips32r6', ],
|
| - 'ldflags': [ '-target mipsel-linux-gnu', ],
|
| + 'conditions': [
|
| + ['OS=="android"', {
|
| + 'cflags': [ '-target mipsel-linux-android', '-march=mipsel', '-mcpu=mips32r6', ],
|
| + 'ldflags': [ '-target mipsel-linux-android', ],
|
| + }],
|
| + ],
|
| }, { # clang==0
|
| 'cflags': ['-mips32r6', '-Wa,-mips32r6', ],
|
| }],
|
| @@ -4120,6 +4124,8 @@
|
| 'ldflags': ['-mips32r6', '-Wl,-melf32ltsmip',],
|
| }],
|
| ],
|
| + 'cflags': [ '-mfp64', '-mno-odd-spreg' ],
|
| + 'ldflags': [ '-mfp64', '-mno-odd-spreg' ],
|
| }],
|
| ['mips_arch_variant=="r2"', {
|
| 'conditions': [
|
| @@ -4211,14 +4217,48 @@
|
| ['_toolset=="target"', {
|
| 'conditions': [
|
| ['mips_arch_variant=="r6"', {
|
| - 'cflags': ['-mips64r6', '-Wa,-mips64r6'],
|
| - 'ldflags': ['-mips64r6'],
|
| + 'conditions': [
|
| + ['clang==1', {
|
| + 'conditions': [
|
| + ['OS=="android"', {
|
| + 'cflags': [ '-target mips64el-linux-android', '-march=mips64el', '-mcpu=mips64r6', ],
|
| + 'ldflags': [ '-target mips64el-linux-android', ],
|
| + }],
|
| + ],
|
| + }, { # clang==0
|
| + 'cflags': ['-mips64r6', '-Wa,-mips64r6'],
|
| + 'ldflags': ['-mips64r6'],
|
| + }],
|
| + ],
|
| }],
|
| ['mips_arch_variant=="r2"', {
|
| 'cflags': ['-mips64r2', '-Wa,-mips64r2'],
|
| 'ldflags': ['-mips64r2'],
|
| }],
|
| + ['clang==1', {
|
| + 'cflags!': [
|
| + # Clang does not support the following options.
|
| + '-finline-limit=64',
|
| + ],
|
| + # TODO(gordanac) Enable integrated-as.
|
| + 'cflags': [ '-fno-integrated-as' ],
|
| + 'conditions': [
|
| + ['OS=="android"', {
|
| + 'cflags': [
|
| + # Else /usr/bin/as gets picked up.
|
| + '-B<(android_toolchain)',
|
| + ],
|
| + }],
|
| + ],
|
| + }],
|
| + ['clang==1 and OS=="android"', {
|
| + 'ldflags': [
|
| + # Let clang find the ld in the NDK.
|
| + '--gcc-toolchain=<(android_toolchain)/..',
|
| + ],
|
| + }],
|
| ],
|
| +
|
| 'cflags_cc': [
|
| '-Wno-uninitialized',
|
| ],
|
|
|