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

Side by Side Diff: nss/nss.gyp

Issue 10828060: Use the ARM assembly code in mpi_arm.c for iOS. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/
Patch Set: Improve nss.gyp changes. Describe new files in README.chromium. Created 7 years, 10 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 | Annotate | Revision Log
OLDNEW
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2012 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 { 5 {
6 'variables': { 6 'variables': {
7 'conditions': [ 7 'conditions': [
8 ['OS=="ios"', { 8 ['OS=="ios"', {
9 'exclude_nss_root_certs%': 0, 9 'exclude_nss_root_certs%': 0,
10 'exclude_nss_libpkix%': 0, 10 'exclude_nss_libpkix%': 0,
11 }, { 11 }, {
12 'exclude_nss_root_certs%': 1, 12 'exclude_nss_root_certs%': 1,
13 'exclude_nss_libpkix%': 1, 13 'exclude_nss_libpkix%': 1,
14 }], 14 }],
15 ['OS=="mac" or OS=="ios"', {
16 'forced_include_file%': '<(DEPTH)/third_party/nss/mozilla/security/nss/l ib/freebl/build_config_mac.h',
Ryan Sleevi 2013/01/30 23:23:35 You don't need to use the "%" suffix here. That is
17 }],
15 ], 18 ],
16 }, 19 },
17 'target_defaults': { 20 'target_defaults': {
18 'configurations': { 21 'configurations': {
19 'Debug': { 22 'Debug': {
20 'defines': [ 23 'defines': [
21 'DEBUG', 24 'DEBUG',
22 '_DEBUG', 25 '_DEBUG',
23 ], 26 ],
24 }, 27 },
(...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after
575 'mozilla/security/nss/lib/freebl/jpake.c', 578 'mozilla/security/nss/lib/freebl/jpake.c',
576 'mozilla/security/nss/lib/freebl/md2.c', 579 'mozilla/security/nss/lib/freebl/md2.c',
577 'mozilla/security/nss/lib/freebl/md5.c', 580 'mozilla/security/nss/lib/freebl/md5.c',
578 'mozilla/security/nss/lib/freebl/mpi/logtab.h', 581 'mozilla/security/nss/lib/freebl/mpi/logtab.h',
579 'mozilla/security/nss/lib/freebl/mpi/mpcpucache.c', 582 'mozilla/security/nss/lib/freebl/mpi/mpcpucache.c',
580 'mozilla/security/nss/lib/freebl/mpi/mpi-config.h', 583 'mozilla/security/nss/lib/freebl/mpi/mpi-config.h',
581 'mozilla/security/nss/lib/freebl/mpi/mpi-priv.h', 584 'mozilla/security/nss/lib/freebl/mpi/mpi-priv.h',
582 'mozilla/security/nss/lib/freebl/mpi/mpi.c', 585 'mozilla/security/nss/lib/freebl/mpi/mpi.c',
583 'mozilla/security/nss/lib/freebl/mpi/mpi.h', 586 'mozilla/security/nss/lib/freebl/mpi/mpi.h',
584 'mozilla/security/nss/lib/freebl/mpi/mpi_amd64.c', 587 'mozilla/security/nss/lib/freebl/mpi/mpi_amd64.c',
588 'mozilla/security/nss/lib/freebl/mpi/mpi_arm.c',
589 'mozilla/security/nss/lib/freebl/mpi/mpi_arm_mac.c',
585 'mozilla/security/nss/lib/freebl/mpi/mpi_x86_asm.c', 590 'mozilla/security/nss/lib/freebl/mpi/mpi_x86_asm.c',
586 'mozilla/security/nss/lib/freebl/mpi/mplogic.c', 591 'mozilla/security/nss/lib/freebl/mpi/mplogic.c',
587 'mozilla/security/nss/lib/freebl/mpi/mplogic.h', 592 'mozilla/security/nss/lib/freebl/mpi/mplogic.h',
588 'mozilla/security/nss/lib/freebl/mpi/mpmontg.c', 593 'mozilla/security/nss/lib/freebl/mpi/mpmontg.c',
589 'mozilla/security/nss/lib/freebl/mpi/mpprime.c', 594 'mozilla/security/nss/lib/freebl/mpi/mpprime.c',
590 'mozilla/security/nss/lib/freebl/mpi/mpprime.h', 595 'mozilla/security/nss/lib/freebl/mpi/mpprime.h',
591 'mozilla/security/nss/lib/freebl/mpi/mp_gf2m-priv.h', 596 'mozilla/security/nss/lib/freebl/mpi/mp_gf2m-priv.h',
592 'mozilla/security/nss/lib/freebl/mpi/mp_gf2m.c', 597 'mozilla/security/nss/lib/freebl/mpi/mp_gf2m.c',
593 'mozilla/security/nss/lib/freebl/mpi/mp_gf2m.h', 598 'mozilla/security/nss/lib/freebl/mpi/mp_gf2m.h',
594 'mozilla/security/nss/lib/freebl/mpi/primes.c', 599 'mozilla/security/nss/lib/freebl/mpi/primes.c',
(...skipping 454 matching lines...) Expand 10 before | Expand all | Expand 10 after
1049 ], 1054 ],
1050 'sources!': [ 1055 'sources!': [
1051 'mozilla/security/nss/lib/certhigh/certvfypkix.c', 1056 'mozilla/security/nss/lib/certhigh/certvfypkix.c',
1052 'mozilla/security/nss/lib/certhigh/certvfypkixprint.c', 1057 'mozilla/security/nss/lib/certhigh/certvfypkixprint.c',
1053 ], 1058 ],
1054 'include_dirs/': [ 1059 'include_dirs/': [
1055 ['exclude', '^mozilla/security/nss/lib/libpkix/'], 1060 ['exclude', '^mozilla/security/nss/lib/libpkix/'],
1056 ], 1061 ],
1057 }], 1062 }],
1058 ['target_arch=="ia32"', { 1063 ['target_arch=="ia32"', {
1059 'sources/': [ 1064 'sources!': [
1060 ['exclude', 'amd64'], 1065 'mozilla/security/nss/lib/freebl/mpi/mpi_amd64.c',
1061 ], 1066 ],
1062 }], 1067 }],
1063 ['OS=="mac" or OS=="ios"', { 1068 ['OS=="mac" or OS=="ios"', {
1064 'defines': [ 1069 'defines': [
1065 'XP_UNIX', 1070 'XP_UNIX',
1066 'DARWIN', 1071 'DARWIN',
1067 'HAVE_STRERROR', 1072 'HAVE_STRERROR',
1068 'HAVE_BSD_FLOCK', 1073 'HAVE_BSD_FLOCK',
1069 'SHLIB_SUFFIX=\"dylib\"', 1074 'SHLIB_SUFFIX=\"dylib\"',
1070 'SHLIB_PREFIX=\"lib\"', 1075 'SHLIB_PREFIX=\"lib\"',
1071 'SOFTOKEN_LIB_NAME=\"libsoftokn3.dylib\"', 1076 'SOFTOKEN_LIB_NAME=\"libsoftokn3.dylib\"',
1072 ], 1077 ],
1073 'sources!': [ 1078 'sources!': [
1074 'mozilla/security/nss/lib/freebl/mpi/mpi_amd64.c', 1079 'mozilla/security/nss/lib/freebl/mpi/mpi_amd64.c',
1075 'mozilla/security/nss/lib/freebl/mpi/mpi_x86_asm.c', 1080 # mpi_arm.c is included by mpi_arm_mac.c.
1081 'mozilla/security/nss/lib/freebl/mpi/mpi_arm.c',
Ryan Sleevi 2013/01/30 23:23:35 Is there ever a situation where we actually want t
wtc 2013/01/30 23:51:37 mpi_arm.c could be used directly for Linux/arm. So
1076 ], 1082 ],
1077 'xcode_settings': { 1083 'xcode_settings': {
1078 'conditions': [ 1084 'conditions': [
1079 ['component == "shared_library"', { 1085 ['component == "shared_library"', {
1080 'GCC_SYMBOLS_PRIVATE_EXTERN': 'NO', # no -fvisibility=hidden 1086 'GCC_SYMBOLS_PRIVATE_EXTERN': 'NO', # no -fvisibility=hidden
1081 }], 1087 }],
1082 ], 1088 ],
1083 # Can't use 'target_arch=="ia32"' conditional because that is 1089 # Define processor architecture specific macros in
1084 # only checked at GYP file generation time. 1090 # <(forced_include_file).
1085 'GCC_PREPROCESSOR_DEFINITIONS[arch=i386]': [ 1091 'OTHER_CFLAGS': [
1086 '$(inherited)', 1092 '-include', '<(forced_include_file)',
1087 'NSS_X86_OR_X64',
1088 'NSS_X86',
1089 'i386',
1090 ],
1091 'GCC_PREPROCESSOR_DEFINITIONS[arch=x86_64]': [
1092 '$(inherited)',
1093 'NSS_USE_64',
1094 'NSS_X86_OR_X64',
1095 'NSS_X64',
1096 ], 1093 ],
1097 }, 1094 },
1095 }, { # else: OS!="mac" and OS!="ios"
1096 'sources!': [
1097 'mozilla/security/nss/lib/freebl/mpi/mpi_arm_mac.c',
1098 ],
1098 }], 1099 }],
1099 ['OS=="win"', { 1100 ['OS=="win"', {
1100 'defines': [ 1101 'defines': [
1101 'SHLIB_SUFFIX=\"dll\"', 1102 'SHLIB_SUFFIX=\"dll\"',
1102 'SHLIB_PREFIX=\"\"', 1103 'SHLIB_PREFIX=\"\"',
1103 'SOFTOKEN_LIB_NAME=\"softokn3.dll\"', 1104 'SOFTOKEN_LIB_NAME=\"softokn3.dll\"',
1104 'XP_PC', 1105 'XP_PC',
1105 'WIN32', 1106 'WIN32',
1106 'WIN95', 1107 'WIN95',
1107 '_WINDOWS', 1108 '_WINDOWS',
1108 ], 1109 ],
1110 'sources!': [
1111 # mpi_arm.c contains GCC inline assembly code.
1112 'mozilla/security/nss/lib/freebl/mpi/mpi_arm.c',
1113 ],
1109 'direct_dependent_settings': { 1114 'direct_dependent_settings': {
1110 'defines': [ 1115 'defines': [
1111 '_WINDOWS', 1116 '_WINDOWS',
1112 ], 1117 ],
1113 }, 1118 },
1114 'conditions': [ 1119 'conditions': [
1115 ['target_arch=="ia32"', { 1120 ['target_arch=="ia32"', {
1116 'defines': [ 1121 'defines': [
1117 'NSS_X86_OR_X64', 1122 'NSS_X86_OR_X64',
1118 'NSS_X86', 1123 'NSS_X86',
(...skipping 11 matching lines...) Expand all
1130 'NSS_X86_OR_X64', 1135 'NSS_X86_OR_X64',
1131 'NSS_X64', 1136 'NSS_X64',
1132 'WIN64', 1137 'WIN64',
1133 ], 1138 ],
1134 'sources!': [ 1139 'sources!': [
1135 'mozilla/security/nss/lib/freebl/mpi/mpi_amd64.c', 1140 'mozilla/security/nss/lib/freebl/mpi/mpi_amd64.c',
1136 'mozilla/security/nss/lib/freebl/mpi/mpi_x86_asm.c', 1141 'mozilla/security/nss/lib/freebl/mpi/mpi_x86_asm.c',
1137 ], 1142 ],
1138 }], 1143 }],
1139 ], 1144 ],
1145 }, { # else: OS!="win"
1146 'sources!': [
1147 # mpi_x86_asm.c contains MSVC inline assembly code.
1148 'mozilla/security/nss/lib/freebl/mpi/mpi_x86_asm.c',
1149 ],
1140 }], 1150 }],
1141 ['clang==1', { 1151 ['clang==1', {
1142 'xcode_settings': { 1152 'xcode_settings': {
1143 'WARNING_CFLAGS': [ 1153 'WARNING_CFLAGS': [
1144 # nss doesn't explicitly cast between different enum types. 1154 # nss doesn't explicitly cast between different enum types.
1145 '-Wno-conversion', 1155 '-Wno-conversion',
1146 # nss passes "const char*" through "void*". 1156 # nss passes "const char*" through "void*".
1147 '-Wno-incompatible-pointer-types', 1157 '-Wno-incompatible-pointer-types',
1148 # nss prefers `a && b || c` over `(a && b) || c`. 1158 # nss prefers `a && b || c` over `(a && b) || c`.
1149 '-Wno-logical-op-parentheses', 1159 '-Wno-logical-op-parentheses',
1150 # nss doesn't use exhaustive switches on enums 1160 # nss doesn't use exhaustive switches on enums
1151 '-Wno-switch', 1161 '-Wno-switch',
1152 # nss has some `unsigned < 0` checks. 1162 # nss has some `unsigned < 0` checks.
1153 '-Wno-tautological-compare', 1163 '-Wno-tautological-compare',
1154 ], 1164 ],
1155 }, 1165 },
1156 'cflags': [ 1166 'cflags': [
1157 '-Wno-conversion', 1167 '-Wno-conversion',
1158 '-Wno-incompatible-pointer-types', 1168 '-Wno-incompatible-pointer-types',
1159 '-Wno-logical-op-parentheses', 1169 '-Wno-logical-op-parentheses',
1160 '-Wno-switch', 1170 '-Wno-switch',
1161 '-Wno-tautological-compare', 1171 '-Wno-tautological-compare',
1162 ], 1172 ],
1163 }], 1173 }],
1164 ], 1174 ],
1165 }, 1175 },
1166 ], 1176 ],
1167 } 1177 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698