OLD | NEW |
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 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
184 'page_protection_helpers_unittest.cc', | 184 'page_protection_helpers_unittest.cc', |
185 'registry_cache_unittest.cc', | 185 'registry_cache_unittest.cc', |
186 'rtl_impl_unittest.cc', | 186 'rtl_impl_unittest.cc', |
187 'rtl_unittest.cc', | 187 'rtl_unittest.cc', |
188 'rtl_utils_unittest.cc', | 188 'rtl_utils_unittest.cc', |
189 'runtime_unittest.cc', | 189 'runtime_unittest.cc', |
190 'scoped_page_protections_unittest.cc', | 190 'scoped_page_protections_unittest.cc', |
191 'shadow_marker_unittest.cc', | 191 'shadow_marker_unittest.cc', |
192 'shadow_unittest.cc', | 192 'shadow_unittest.cc', |
193 'stack_capture_cache_unittest.cc', | 193 'stack_capture_cache_unittest.cc', |
194 'static_shadow.cc', | |
195 'system_interceptors_unittest.cc', | 194 'system_interceptors_unittest.cc', |
196 'timed_try_unittest.cc', | 195 'timed_try_unittest.cc', |
197 'windows_heap_adapter_unittest.cc', | 196 'windows_heap_adapter_unittest.cc', |
198 'heaps/internal_heap_unittest.cc', | 197 'heaps/internal_heap_unittest.cc', |
199 'heaps/large_block_heap_unittest.cc', | 198 'heaps/large_block_heap_unittest.cc', |
200 'heaps/simple_block_heap_unittest.cc', | 199 'heaps/simple_block_heap_unittest.cc', |
201 'heaps/win_heap_unittest.cc', | 200 'heaps/win_heap_unittest.cc', |
202 'heaps/zebra_block_heap_unittest.cc', | 201 'heaps/zebra_block_heap_unittest.cc', |
203 'heap_managers/block_heap_manager_unittest.cc', | 202 'heap_managers/block_heap_manager_unittest.cc', |
204 'heap_managers/deferred_free_thread_unittest.cc', | 203 'heap_managers/deferred_free_thread_unittest.cc', |
(...skipping 17 matching lines...) Expand all Loading... |
222 '<(src)/syzygy/pe/pe.gyp:test_dll', | 221 '<(src)/syzygy/pe/pe.gyp:test_dll', |
223 ], | 222 ], |
224 }, { | 223 }, { |
225 'sources!': [ | 224 'sources!': [ |
226 # Uses 32-bit assembler. | 225 # Uses 32-bit assembler. |
227 'heap_managers/block_heap_manager_unittest.cc', | 226 'heap_managers/block_heap_manager_unittest.cc', |
228 # There's no need to patch the memory probes in a 64-bit build, this | 227 # There's no need to patch the memory probes in a 64-bit build, this |
229 # is only required for the SyzyAsan-instrumented binaries (32-bit | 228 # is only required for the SyzyAsan-instrumented binaries (32-bit |
230 # only). | 229 # only). |
231 'memory_interceptors_patcher_unittest.cc', | 230 'memory_interceptors_patcher_unittest.cc', |
232 # Static shadow doesn't work for large address spaces. | |
233 'static_shadow.cc', | |
234 ], | 231 ], |
235 'sources': ['dummy_shadow.cc'], | |
236 'dependencies': [ | 232 'dependencies': [ |
237 '<(src)/syzygy/pe/pe.gyp:test_dll_x64', | 233 '<(src)/syzygy/pe/pe.gyp:test_dll_x64', |
238 ], | 234 ], |
239 }], | 235 }], |
240 ], | 236 ], |
241 'dependencies': [ | 237 'dependencies': [ |
242 'syzyasan_rtl_lib', | 238 'syzyasan_rtl_lib', |
243 'syzyasan_rtl', | 239 'syzyasan_rtl', |
244 'syzyasan_rtl_unittest_utils', | 240 'syzyasan_rtl_unittest_utils', |
245 '<(src)/base/base.gyp:base', | 241 '<(src)/base/base.gyp:base', |
246 '<(src)/base/base.gyp:test_support_base', | 242 '<(src)/base/base.gyp:test_support_base', |
247 '<(src)/syzygy/agent/common/common.gyp:agent_common_lib', | 243 '<(src)/syzygy/agent/common/common.gyp:agent_common_lib', |
248 '<(src)/syzygy/assm/assm.gyp:assm_lib', | 244 '<(src)/syzygy/assm/assm.gyp:assm_lib', |
249 '<(src)/syzygy/common/common.gyp:common_lib', | 245 '<(src)/syzygy/common/common.gyp:common_lib', |
250 '<(src)/syzygy/core/core.gyp:core_unittest_utils', | 246 '<(src)/syzygy/core/core.gyp:core_unittest_utils', |
251 '<(src)/syzygy/testing/testing.gyp:testing_lib', | 247 '<(src)/syzygy/testing/testing.gyp:testing_lib', |
252 '<(src)/syzygy/trace/agent_logger/agent_logger.gyp:agent_logger', | 248 '<(src)/syzygy/trace/agent_logger/agent_logger.gyp:agent_logger', |
253 '<(src)/syzygy/trace/agent_logger/agent_logger.gyp:agent_logger_lib', | 249 '<(src)/syzygy/trace/agent_logger/agent_logger.gyp:agent_logger_lib', |
254 '<(src)/testing/gmock.gyp:gmock', | 250 '<(src)/testing/gmock.gyp:gmock', |
255 '<(src)/testing/gtest.gyp:gtest', | 251 '<(src)/testing/gtest.gyp:gtest', |
256 '<(src)/third_party/crashpad/files/client/client.gyp:crashpad_client', | 252 '<(src)/third_party/crashpad/files/client/client.gyp:crashpad_client', |
257 ], | 253 ], |
258 'defines': [ | 254 'defines': [ |
259 'SYZYGY_UNITTESTS_USE_LONG_TIMEOUT=1', | 255 'SYZYGY_UNITTESTS_USE_LONG_TIMEOUT=1', |
260 ], | 256 ], |
261 }, | 257 }, |
262 { | 258 { |
| 259 'target_name': 'syzyasan_rtl_unittests_4g', |
| 260 'type': 'none', |
| 261 'msvs_cygwin_shell': 0, |
| 262 'dependencies': ['syzyasan_rtl_unittests'], |
| 263 'actions': [ |
| 264 { |
| 265 'action_name': 'make_syzyasan_rtl_unittests_4g', |
| 266 'inputs': [ |
| 267 '<(src)/syzygy/build/copy_laa.py', |
| 268 '<(PRODUCT_DIR)/syzyasan_rtl_unittests.exe', |
| 269 ], |
| 270 'outputs': ['<(PRODUCT_DIR)/syzyasan_rtl_unittests_4g.exe'], |
| 271 'action': [ |
| 272 '<(python_exe)', |
| 273 '<(src)/syzygy/build/copy_laa.py', |
| 274 '--input=$(OutDir)\\syzyasan_rtl_unittests.exe', |
| 275 '--output=$(OutDir)\\syzyasan_rtl_unittests_4g.exe', |
| 276 '--overwrite', |
| 277 ], |
| 278 }, |
| 279 ], |
| 280 }, |
| 281 { |
263 'target_name': 'syzyasan_hp_lib', | 282 'target_name': 'syzyasan_hp_lib', |
264 'type': 'static_library', | 283 'type': 'static_library', |
265 'sources': [ | 284 'sources': [ |
266 'hp_crt_interceptors.cc', | 285 'hp_crt_interceptors.cc', |
267 'hp_crt_interceptors.h', | 286 'hp_crt_interceptors.h', |
268 'hot_patching_asan_runtime.cc', | 287 'hot_patching_asan_runtime.cc', |
269 'hot_patching_asan_runtime.h', | 288 'hot_patching_asan_runtime.h', |
270 ], | 289 ], |
271 'dependencies': [ | 290 'dependencies': [ |
272 'syzyasan_rtl_lib', | 291 'syzyasan_rtl_lib', |
(...skipping 28 matching lines...) Expand all Loading... |
301 'DelayLoadDLLs=': [ | 320 'DelayLoadDLLs=': [ |
302 ], | 321 ], |
303 }, | 322 }, |
304 }, | 323 }, |
305 }, | 324 }, |
306 { | 325 { |
307 'target_name': 'syzyasan_hp_unittests', | 326 'target_name': 'syzyasan_hp_unittests', |
308 'type': 'executable', | 327 'type': 'executable', |
309 'sources': [ | 328 'sources': [ |
310 'hot_patching_asan_runtime_unittest.cc', | 329 'hot_patching_asan_runtime_unittest.cc', |
311 'static_shadow.cc', | |
312 '<(src)/syzygy/testing/run_all_unittests.cc', | 330 '<(src)/syzygy/testing/run_all_unittests.cc', |
313 ], | 331 ], |
314 'dependencies': [ | 332 'dependencies': [ |
315 'syzyasan_hp_lib', | 333 'syzyasan_hp_lib', |
316 'syzyasan_hp', | 334 'syzyasan_hp', |
317 'syzyasan_rtl_unittest_utils', | 335 'syzyasan_rtl_unittest_utils', |
318 '<(src)/base/base.gyp:base', | 336 '<(src)/base/base.gyp:base', |
319 '<(src)/base/base.gyp:test_support_base', | 337 '<(src)/base/base.gyp:test_support_base', |
320 '<(src)/syzygy/agent/common/common.gyp:agent_common_lib', | 338 '<(src)/syzygy/agent/common/common.gyp:agent_common_lib', |
321 '<(src)/syzygy/common/common.gyp:common_lib', | 339 '<(src)/syzygy/common/common.gyp:common_lib', |
(...skipping 13 matching lines...) Expand all Loading... |
335 }, | 353 }, |
336 }, | 354 }, |
337 { | 355 { |
338 'target_name': 'syzyasan_rtl', | 356 'target_name': 'syzyasan_rtl', |
339 'type': 'loadable_module', | 357 'type': 'loadable_module', |
340 'includes': [ | 358 'includes': [ |
341 '../agent.gypi', | 359 '../agent.gypi', |
342 'agent_link_settings.gypi', | 360 'agent_link_settings.gypi', |
343 ], | 361 ], |
344 'sources': [ | 362 'sources': [ |
345 'dummy_shadow.cc', | |
346 'syzyasan_rtl.cc', | 363 'syzyasan_rtl.cc', |
347 'syzyasan_rtl.rc', | 364 'syzyasan_rtl.rc', |
348 ], | 365 ], |
349 'dependencies': [ | 366 'dependencies': [ |
350 'syzyasan_rtl_lib', | 367 'syzyasan_rtl_lib', |
351 '<(src)/syzygy/agent/common/common.gyp:agent_common_lib', | 368 '<(src)/syzygy/agent/common/common.gyp:agent_common_lib', |
352 '<(src)/syzygy/common/common.gyp:common_lib', | 369 '<(src)/syzygy/common/common.gyp:common_lib', |
353 '<(src)/syzygy/core/core.gyp:core_lib', | 370 '<(src)/syzygy/core/core.gyp:core_lib', |
354 '<(src)/syzygy/version/version.gyp:syzygy_version', | 371 '<(src)/syzygy/version/version.gyp:syzygy_version', |
355 ], | 372 ], |
(...skipping 30 matching lines...) Expand all Loading... |
386 'VCLinkerTool': { | 403 'VCLinkerTool': { |
387 # 3 corresponds to LTCG:PGOPTIMIZE. | 404 # 3 corresponds to LTCG:PGOPTIMIZE. |
388 'LinkTimeCodeGeneration': '3', | 405 'LinkTimeCodeGeneration': '3', |
389 }, | 406 }, |
390 }, | 407 }, |
391 }], | 408 }], |
392 ], | 409 ], |
393 }, | 410 }, |
394 ], | 411 ], |
395 } | 412 } |
OLD | NEW |