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

Side by Side Diff: syzygy/agent/asan/asan.gyp

Issue 2316303008: Add probes for x64. (Closed)
Patch Set: Rename |heap_size| to |address_space_size|. Created 4 years, 3 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
OLDNEW
1 # Copyright 2012 Google Inc. All Rights Reserved. 1 # Copyright 2012 Google Inc. All Rights Reserved.
2 # 2 #
3 # Licensed under the Apache License, Version 2.0 (the "License"); 3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License. 4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at 5 # You may obtain a copy of the License at
6 # 6 #
7 # http://www.apache.org/licenses/LICENSE-2.0 7 # http://www.apache.org/licenses/LICENSE-2.0
8 # 8 #
9 # Unless required by applicable law or agreed to in writing, software 9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS, 10 # distributed under the License is distributed on an "AS IS" BASIS,
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 'timed_try_impl.h', 109 'timed_try_impl.h',
110 'windows_heap_adapter.cc', 110 'windows_heap_adapter.cc',
111 'windows_heap_adapter.h', 111 'windows_heap_adapter.h',
112 ], 112 ],
113 'dependencies': [ 113 'dependencies': [
114 '<(src)/syzygy/crashdata/crashdata.gyp:crashdata_lib', 114 '<(src)/syzygy/crashdata/crashdata.gyp:crashdata_lib',
115 '<(src)/syzygy/common/common.gyp:common_lib', 115 '<(src)/syzygy/common/common.gyp:common_lib',
116 '<(src)/syzygy/trace/client/client.gyp:rpc_client_lib', 116 '<(src)/syzygy/trace/client/client.gyp:rpc_client_lib',
117 '<(src)/syzygy/trace/common/common.gyp:trace_common_lib', 117 '<(src)/syzygy/trace/common/common.gyp:trace_common_lib',
118 '<(src)/syzygy/trace/protocol/protocol.gyp:protocol_lib', 118 '<(src)/syzygy/trace/protocol/protocol.gyp:protocol_lib',
119 '<(src)/syzygy/trace/rpc/rpc.gyp:logger_rpc_lib',
119 '<(src)/third_party/crashpad/files/client/client.gyp:crashpad_client', 120 '<(src)/third_party/crashpad/files/client/client.gyp:crashpad_client',
120 ], 121 ],
121 'conditions': [ 122 'conditions': [
122 # By default, target_arch is set to ia32 on Windows. 123 # By default, target_arch is set to ia32 on Windows.
123 # To get a 64-bit build, one needs to explicitly set 124 # To get a 64-bit build, one needs to explicitly set
124 # `target_arch` and `host_arch` to `x64`. 125 # `target_arch` and `host_arch` to `x64`.
125 ['target_arch=="ia32"', { 126 ['target_arch == "ia32"', {
126 'sources': [ 127 'sources': [
127 'gen/memory_interceptors_impl.asm', 128 'gen/memory_interceptors_impl.asm',
128 'gen/memory_redirectors.asm', 129 'gen/memory_redirectors.asm',
129 'reporters/kasko_reporter.cc', 130 'reporters/kasko_reporter.cc',
130 'reporters/kasko_reporter.h', 131 'reporters/kasko_reporter.h',
131 ], 132 ],
132 'dependencies': [ 133 'dependencies': [
133 '<(src)/syzygy/kasko/kasko.gyp:kasko', 134 '<(src)/syzygy/kasko/kasko.gyp:kasko',
134 '<(src)/syzygy/trace/rpc/rpc.gyp:logger_rpc_lib',
135 ], 135 ],
136 }, {
137 'sources': [
138 'memory_interceptors_impl_x64.cc',
139 'memory_interceptors_impl_x64.h',
140 ]
136 }], 141 }],
137 ], 142 ],
138 'export_dependent_settings': [ 143 'export_dependent_settings': [
139 # We depend on crashdata_lib, which means we can see the include 144 # We depend on crashdata_lib, which means we can see the include
140 # directories it exports via 'all_dependent_settings' or 145 # directories it exports via 'all_dependent_settings' or
141 # 'direct_dependent_settings'. However, our dependents will have 146 # 'direct_dependent_settings'. However, our dependents will have
142 # this same dependency, so we forward these settings to them. 147 # this same dependency, so we forward these settings to them.
143 '<(src)/syzygy/crashdata/crashdata.gyp:crashdata_lib', 148 '<(src)/syzygy/crashdata/crashdata.gyp:crashdata_lib',
144 ], 149 ],
145 }, 150 },
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
203 'heap_managers/deferred_free_thread_unittest.cc', 208 'heap_managers/deferred_free_thread_unittest.cc',
204 'memory_notifiers/shadow_memory_notifier_unittest.cc', 209 'memory_notifiers/shadow_memory_notifier_unittest.cc',
205 'quarantines/sharded_quarantine_unittest.cc', 210 'quarantines/sharded_quarantine_unittest.cc',
206 'quarantines/size_limited_quarantine_unittest.cc', 211 'quarantines/size_limited_quarantine_unittest.cc',
207 'reporters/breakpad_reporter_unittest.cc', 212 'reporters/breakpad_reporter_unittest.cc',
208 'reporters/crashpad_reporter_unittest.cc', 213 'reporters/crashpad_reporter_unittest.cc',
209 'reporters/exported_function_unittest.cc', 214 'reporters/exported_function_unittest.cc',
210 '<(src)/syzygy/testing/run_all_unittests.cc', 215 '<(src)/syzygy/testing/run_all_unittests.cc',
211 ], 216 ],
212 'conditions': [ 217 'conditions': [
213 ['target_arch == "ia32"', { 218 ['target_arch == "x64"', {
Sébastien Marchand 2016/09/13 18:23:05 Can you try to keep the same logic across the diff
214 'sources': [ 219 'sources!': [
215 'reporters/kasko_reporter_unittest.cc', 220 # Static shadow doesn't work for large address spaces.
221 'static_shadow.cc',
222
223 'reporters/kasko_reporter_unittest.cc', # kasko is to be removed
Sébastien Marchand 2016/09/13 18:23:04 Move the comment on the previous line, for consist
224 # Redirectors are not currently implemented for win64.
225 'memory_interceptors_patcher_unittest.cc',
226
227 'memory_interceptors_unittest.cc', # relies on full set of probes
Sébastien Marchand 2016/09/13 18:23:05 Ditto , here and below
228
229 # Win64 binaries currently don't have the version info.
230 'registry_cache_unittest.cc',
231 'logger_unittest.cc',
232
233 # PE lib for win64 is sort of stub, so there's nothing to test there
234 'iat_patcher_unittest.cc',
235
236 'heap_checker_unittest.cc', # IsHeapCorrupt fails
237 'heap_managers/block_heap_manager_unittest.cc', # uses 32bit asm
216 ], 238 ],
239 'sources': ['dummy_shadow.cc']
240 }, {
241 'msvs_settings': {
242 'VCLinkerTool': {
243 # Disable support for large address spaces.
244 'LargeAddressAware': 1,
245 },
246 },
217 }], 247 }],
218 ], 248 ],
219 'dependencies': [ 249 'dependencies': [
220 'syzyasan_rtl_lib', 250 'syzyasan_rtl_lib',
221 'syzyasan_rtl', 251 'syzyasan_rtl',
222 'syzyasan_rtl_unittest_utils', 252 'syzyasan_rtl_unittest_utils',
223 '<(src)/base/base.gyp:base', 253 '<(src)/base/base.gyp:base',
224 '<(src)/base/base.gyp:test_support_base', 254 '<(src)/base/base.gyp:test_support_base',
225 '<(src)/syzygy/agent/common/common.gyp:agent_common_lib', 255 '<(src)/syzygy/agent/common/common.gyp:agent_common_lib',
226 '<(src)/syzygy/assm/assm.gyp:assm_lib', 256 '<(src)/syzygy/assm/assm.gyp:assm_lib',
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
319 }, 349 },
320 }, 350 },
321 { 351 {
322 'target_name': 'syzyasan_rtl', 352 'target_name': 'syzyasan_rtl',
323 'type': 'loadable_module', 353 'type': 'loadable_module',
324 'includes': [ 354 'includes': [
325 '../agent.gypi', 355 '../agent.gypi',
326 'agent_link_settings.gypi', 356 'agent_link_settings.gypi',
327 ], 357 ],
328 'sources': [ 358 'sources': [
329 # This file must have a .def extension in order for GYP to
330 # automatically configure it as the ModuleDefinitionFile
331 # (we usually suffix generated files with .gen).
332 'dummy_shadow.cc', 359 'dummy_shadow.cc',
333 'gen/system_interceptors.def',
334 'syzyasan_rtl.cc', 360 'syzyasan_rtl.cc',
335 'syzyasan_rtl.rc', 361 'syzyasan_rtl.rc',
336 ], 362 ],
337 'dependencies': [ 363 'dependencies': [
338 'syzyasan_rtl_lib', 364 'syzyasan_rtl_lib',
339 '<(src)/syzygy/agent/common/common.gyp:agent_common_lib', 365 '<(src)/syzygy/agent/common/common.gyp:agent_common_lib',
340 '<(src)/syzygy/common/common.gyp:common_lib', 366 '<(src)/syzygy/common/common.gyp:common_lib',
341 '<(src)/syzygy/core/core.gyp:core_lib', 367 '<(src)/syzygy/core/core.gyp:core_lib',
342 '<(src)/syzygy/version/version.gyp:syzygy_version', 368 '<(src)/syzygy/version/version.gyp:syzygy_version',
343 ], 369 ],
344 'msvs_settings': { 370 'msvs_settings': {
345 'VCLinkerTool': { 371 'VCLinkerTool': {
346 # This module should delay load nothing. 372 # This module should delay load nothing.
347 'DelayLoadDLLs=': [ 373 'DelayLoadDLLs=': [
348 ], 374 ],
349 }, 375 },
350 }, 376 },
351 'conditions': [ 377 'conditions': [
378 ['target_arch == "ia32"', {
379 'sources': [
380 # This file must have a .def extension in order for GYP to
381 # automatically configure it as the ModuleDefinitionFile
382 # (we usually suffix generated files with .gen).
383 'gen/system_interceptors.def',
384 ]
385 }, {
386 'sources': [
387 'system_interceptors_x64.def'
388 ]
389 }],
352 ['pgo_phase==1', { 390 ['pgo_phase==1', {
353 'msvs_settings': { 391 'msvs_settings': {
354 'VCLinkerTool': { 392 'VCLinkerTool': {
355 # 2 corresponds to LTCG:PGINSTRUMENT. 393 # 2 corresponds to LTCG:PGINSTRUMENT.
356 'LinkTimeCodeGeneration': '2', 394 'LinkTimeCodeGeneration': '2',
357 }, 395 },
358 }, 396 },
359 }], 397 }],
360 ['pgo_phase==2', { 398 ['pgo_phase==2', {
361 'msvs_settings': { 399 'msvs_settings': {
362 'VCLinkerTool': { 400 'VCLinkerTool': {
363 # 3 corresponds to LTCG:PGOPTIMIZE. 401 # 3 corresponds to LTCG:PGOPTIMIZE.
364 'LinkTimeCodeGeneration': '3', 402 'LinkTimeCodeGeneration': '3',
365 }, 403 },
366 }, 404 },
367 }], 405 }],
368 ], 406 ],
369 }, 407 },
370 ], 408 ],
371 } 409 }
OLDNEW
« no previous file with comments | « no previous file | syzygy/agent/asan/memory_interceptors.h » ('j') | syzygy/agent/asan/memory_interceptors.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698