Index: build/untrusted.gypi |
diff --git a/build/untrusted.gypi b/build/untrusted.gypi |
index 11524776971f0a964bb06cc9218f668e7a65c4a4..2be0ad4cc09f06eb6b7ad3054d8e403800889492 100755 |
--- a/build/untrusted.gypi |
+++ b/build/untrusted.gypi |
@@ -10,6 +10,10 @@ |
'werror%': '-Werror', |
# 1 to use goma. |
'use_goma%': 0, |
+ # Set to 1 to use nacl-clang rather than gcc newlib toolchain. |
+ # This is designed to be set globally by GYP_DEFINES and currently |
+ # only affects x86-32 and x86-64 newlib builds. |
+ 'use_nacl_clang%': 0, |
}, |
'common_args': [ |
'python', |
@@ -54,6 +58,15 @@ |
'conditions': [ |
['use_goma==0', { |
'gomadir%': '', |
+ }], |
+ ['use_nacl_clang==1', { |
+ 'newlib_nlib_arg': 'newlib_nlib_clang', |
+ 'newlib_nexe_arg': 'newlib_nexe_clang', |
+ 'arm_compile_flags': '', |
+ }, { |
+ 'newlib_nlib_arg': 'newlib_nlib', |
+ 'newlib_nexe_arg': 'newlib_nexe', |
+ 'arm_compile_flags': '-Wno-unused-local-typedefs -Wno-psabi', |
}], |
['OS=="android"', { |
'TOOLCHAIN_OS': 'linux', |
@@ -240,7 +253,7 @@ |
'<@(common_args)', |
'>@(extra_args)', |
'--arch', 'x86-64', |
- '--build', 'newlib_nexe_clang', |
+ '--build', '<(newlib_nexe_arg)', |
'--name', '>(out_newlib64)', |
'--objdir', '>(objdir_newlib64)', |
'--include-dirs=>(tc_include_dir_newlib) ^(include_dirs) >(_include_dirs)', |
@@ -281,7 +294,7 @@ |
'<@(common_args)', |
'>@(extra_args)', |
'--arch', 'x86-64', |
- '--build', 'newlib_nlib_clang', |
+ '--build', '<(newlib_nlib_arg)', |
'--name', '>(out_newlib64)', |
'--objdir', '>(objdir_newlib64)', |
'--include-dirs=>(tc_include_dir_newlib) ^(include_dirs) >(_include_dirs)', |
@@ -409,7 +422,7 @@ |
'<@(common_args)', |
'>@(extra_args)', |
'--arch', 'x86-32', |
- '--build', 'newlib_nexe_clang', |
+ '--build', '<(newlib_nexe_arg)', |
'--name', '>(out_newlib32)', |
'--objdir', '>(objdir_newlib32)', |
'--include-dirs=>(tc_include_dir_newlib) ^(include_dirs) >(_include_dirs)', |
@@ -450,7 +463,7 @@ |
'<@(common_args)', |
'>@(extra_args)', |
'--arch', 'x86-32', |
- '--build', 'newlib_nlib_clang', |
+ '--build', '<(newlib_nlib_arg)', |
'--name', '>(out_newlib32)', |
'--objdir', '>(objdir_newlib32)', |
'--include-dirs=>(tc_include_dir_newlib) ^(include_dirs) >(_include_dirs)', |
@@ -692,7 +705,7 @@ |
'--name', '>(out_glibc_arm)', |
'--objdir', '>(objdir_glibc_arm)', |
'--include-dirs=>(tc_include_dir_glibc) ^(include_dirs) >(_include_dirs)', |
- '--compile_flags=^(compile_flags) >(_compile_flags)', |
+ '--compile_flags=<(arm_compile_flags) ^(compile_flags) >(_compile_flags)', |
'--gomadir', '<(gomadir)', |
'--defines=^(defines) >(_defines)', |
'--link_flags=-B>(tc_lib_dir_glibc_arm) -L>(tc_lib_dir_glibc_arm) ^(link_flags) >(_link_flags)', |
@@ -732,7 +745,7 @@ |
'--name', '>(out_glibc_arm)', |
'--objdir', '>(objdir_glibc_arm)', |
'--include-dirs=>(tc_include_dir_glibc) ^(include_dirs) >(_include_dirs)', |
- '--compile_flags=^(compile_flags) >(_compile_flags)', |
+ '--compile_flags=<(arm_compile_flags) ^(compile_flags) >(_compile_flags)', |
'--gomadir', '<(gomadir)', |
'--defines=^(defines) >(_defines)', |
'--link_flags=-B>(tc_lib_dir_glibc_arm) ^(link_flags) >(_link_flags)', |
@@ -772,7 +785,7 @@ |
'--name', '>(out_glibc_arm)', |
'--objdir', '>(objdir_glibc_arm)', |
'--include-dirs=>(tc_include_dir_glibc) ^(include_dirs) >(_include_dirs)', |
- '--compile_flags=-fPIC ^(compile_flags) >(_compile_flags)', |
+ '--compile_flags=-fPIC <(arm_compile_flags) ^(compile_flags) >(_compile_flags)', |
'--gomadir', '<(gomadir)', |
'--defines=^(defines) >(_defines)', |
'--link_flags=-B>(tc_lib_dir_glibc_arm) ^(link_flags) >(_link_flags)', |
@@ -809,11 +822,11 @@ |
'<@(common_args)', |
'>@(extra_args)', |
'--arch', 'arm', |
- '--build', 'newlib_nexe_clang', |
+ '--build', '<(newlib_nexe_arg)', |
'--name', '>(out_newlib_arm)', |
'--objdir', '>(objdir_newlib_arm)', |
'--include-dirs=>(tc_include_dir_newlib) ^(include_dirs) >(_include_dirs)', |
- '--compile_flags=^(compile_flags) >(_compile_flags)', |
+ '--compile_flags=<(arm_compile_flags) ^(compile_flags) >(_compile_flags)', |
'--gomadir', '<(gomadir)', |
'--defines=^(defines) >(_defines)', |
'--link_flags=-B>(tc_lib_dir_newlib_arm) -L>(tc_lib_dir_newlib_arm) ^(link_flags) >(_link_flags)', |
@@ -850,11 +863,11 @@ |
'<@(common_args)', |
'>@(extra_args)', |
'--arch', 'arm', |
- '--build', 'newlib_nlib_clang', |
+ '--build', '<(newlib_nlib_arg)', |
'--name', '>(out_newlib_arm)', |
'--objdir', '>(objdir_newlib_arm)', |
'--include-dirs=>(tc_include_dir_newlib) ^(include_dirs) >(_include_dirs)', |
- '--compile_flags=^(compile_flags) >(_compile_flags)', |
+ '--compile_flags=<(arm_compile_flags) ^(compile_flags) >(_compile_flags)', |
'--gomadir', '<(gomadir)', |
'--defines=^(defines) >(_defines)', |
'--link_flags=-B>(tc_lib_dir_newlib_arm) ^(link_flags) >(_link_flags)', |