Index: sandbox/linux/sandbox_linux.gypi |
diff --git a/sandbox/linux/sandbox_linux.gypi b/sandbox/linux/sandbox_linux.gypi |
deleted file mode 100644 |
index 039e9b405174b708ad4fc36049f0f97c6b1ddcd3..0000000000000000000000000000000000000000 |
--- a/sandbox/linux/sandbox_linux.gypi |
+++ /dev/null |
@@ -1,416 +0,0 @@ |
-# Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-# Use of this source code is governed by a BSD-style license that can be |
-# found in the LICENSE file. |
- |
-{ |
- 'variables': { |
- 'conditions': [ |
- ['OS=="linux"', { |
- 'compile_suid_client': 1, |
- 'compile_credentials': 1, |
- 'use_base_test_suite': 1, |
- }, { |
- 'compile_suid_client': 0, |
- 'compile_credentials': 0, |
- 'use_base_test_suite': 0, |
- }], |
- ['OS=="linux" and (target_arch=="ia32" or target_arch=="x64" or ' |
- 'target_arch=="mipsel")', { |
- 'compile_seccomp_bpf_demo': 1, |
- }, { |
- 'compile_seccomp_bpf_demo': 0, |
- }], |
- ], |
- }, |
- 'target_defaults': { |
- 'target_conditions': [ |
- # All linux/ files will automatically be excluded on Android |
- # so make sure we re-include them explicitly. |
- ['OS == "android"', { |
- 'sources/': [ |
- ['include', '^linux/'], |
- ], |
- }], |
- ], |
- }, |
- 'targets': [ |
- # We have two principal targets: sandbox and sandbox_linux_unittests |
- # All other targets are listed as dependencies. |
- # There is one notable exception: for historical reasons, chrome_sandbox is |
- # the setuid sandbox and is its own target. |
- { |
- 'target_name': 'sandbox', |
- 'type': 'none', |
- 'dependencies': [ |
- 'sandbox_services', |
- ], |
- 'conditions': [ |
- [ 'compile_suid_client==1', { |
- 'dependencies': [ |
- 'suid_sandbox_client', |
- ], |
- }], |
- # Compile seccomp BPF when we support it. |
- [ 'use_seccomp_bpf==1', { |
- 'dependencies': [ |
- 'seccomp_bpf', |
- ], |
- }], |
- ], |
- }, |
- { |
- 'target_name': 'sandbox_linux_test_utils', |
- 'type': 'static_library', |
- 'dependencies': [ |
- '../testing/gtest.gyp:gtest', |
- ], |
- 'include_dirs': [ |
- '../..', |
- ], |
- 'sources': [ |
- 'tests/sandbox_test_runner.cc', |
- 'tests/sandbox_test_runner.h', |
- 'tests/sandbox_test_runner_function_pointer.cc', |
- 'tests/sandbox_test_runner_function_pointer.h', |
- 'tests/test_utils.cc', |
- 'tests/test_utils.h', |
- 'tests/unit_tests.cc', |
- 'tests/unit_tests.h', |
- ], |
- 'conditions': [ |
- [ 'use_seccomp_bpf==1', { |
- 'sources': [ |
- 'seccomp-bpf/bpf_tester_compatibility_delegate.h', |
- 'seccomp-bpf/bpf_tests.h', |
- 'seccomp-bpf/sandbox_bpf_test_runner.cc', |
- 'seccomp-bpf/sandbox_bpf_test_runner.h', |
- ], |
- 'dependencies': [ |
- 'seccomp_bpf', |
- ] |
- }], |
- [ 'use_base_test_suite==1', { |
- 'dependencies': [ |
- '../base/base.gyp:test_support_base', |
- ], |
- 'defines': [ |
- 'SANDBOX_USES_BASE_TEST_SUITE', |
- ], |
- }], |
- ], |
- }, |
- { |
- # The main sandboxing test target. |
- 'target_name': 'sandbox_linux_unittests', |
- 'includes': [ |
- 'sandbox_linux_test_sources.gypi', |
- ], |
- 'type': 'executable', |
- 'conditions': [ |
- [ 'OS == "android"', { |
- 'variables': { |
- 'test_type': 'gtest', |
- 'test_suite_name': '<(_target_name)', |
- }, |
- 'includes': [ |
- '../../build/android/test_runner.gypi', |
- ], |
- }] |
- ] |
- }, |
- { |
- 'target_name': 'seccomp_bpf', |
- 'type': '<(component)', |
- 'sources': [ |
- 'bpf_dsl/bpf_dsl.cc', |
- 'bpf_dsl/bpf_dsl.h', |
- 'bpf_dsl/bpf_dsl_forward.h', |
- 'bpf_dsl/bpf_dsl_impl.h', |
- 'bpf_dsl/codegen.cc', |
- 'bpf_dsl/codegen.h', |
- 'bpf_dsl/cons.h', |
- 'bpf_dsl/errorcode.h', |
- 'bpf_dsl/linux_syscall_ranges.h', |
- 'bpf_dsl/policy.cc', |
- 'bpf_dsl/policy.h', |
- 'bpf_dsl/policy_compiler.cc', |
- 'bpf_dsl/policy_compiler.h', |
- 'bpf_dsl/seccomp_macros.h', |
- 'bpf_dsl/seccomp_macros.h', |
- 'bpf_dsl/syscall_set.cc', |
- 'bpf_dsl/syscall_set.h', |
- 'bpf_dsl/trap_registry.h', |
- 'seccomp-bpf-helpers/baseline_policy.cc', |
- 'seccomp-bpf-helpers/baseline_policy.h', |
- 'seccomp-bpf-helpers/sigsys_handlers.cc', |
- 'seccomp-bpf-helpers/sigsys_handlers.h', |
- 'seccomp-bpf-helpers/syscall_parameters_restrictions.cc', |
- 'seccomp-bpf-helpers/syscall_parameters_restrictions.h', |
- 'seccomp-bpf-helpers/syscall_sets.cc', |
- 'seccomp-bpf-helpers/syscall_sets.h', |
- 'seccomp-bpf/die.cc', |
- 'seccomp-bpf/die.h', |
- 'seccomp-bpf/sandbox_bpf.cc', |
- 'seccomp-bpf/sandbox_bpf.h', |
- 'seccomp-bpf/syscall.cc', |
- 'seccomp-bpf/syscall.h', |
- 'seccomp-bpf/trap.cc', |
- 'seccomp-bpf/trap.h', |
- ], |
- 'dependencies': [ |
- '../base/base.gyp:base', |
- 'sandbox_services', |
- 'sandbox_services_headers', |
- ], |
- 'defines': [ |
- 'SANDBOX_IMPLEMENTATION', |
- ], |
- 'includes': [ |
- # Disable LTO due to compiler bug |
- # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57703 |
- '../../build/android/disable_gcc_lto.gypi', |
- ], |
- 'include_dirs': [ |
- '../..', |
- ], |
- }, |
- { |
- # The setuid sandbox, for Linux |
- 'target_name': 'chrome_sandbox', |
- 'type': 'executable', |
- 'sources': [ |
- 'suid/common/sandbox.h', |
- 'suid/common/suid_unsafe_environment_variables.h', |
- 'suid/process_util.h', |
- 'suid/process_util_linux.c', |
- 'suid/sandbox.c', |
- ], |
- 'cflags': [ |
- # For ULLONG_MAX |
- '-std=gnu99', |
- ], |
- 'include_dirs': [ |
- '../..', |
- ], |
- # Do not use any sanitizer tools with this binary. http://crbug.com/382766 |
- 'cflags/': [ |
- ['exclude', '-fsanitize'], |
- ], |
- 'ldflags/': [ |
- ['exclude', '-fsanitize'], |
- ], |
- }, |
- { 'target_name': 'sandbox_services', |
- 'type': '<(component)', |
- 'sources': [ |
- 'services/init_process_reaper.cc', |
- 'services/init_process_reaper.h', |
- 'services/proc_util.cc', |
- 'services/proc_util.h', |
- 'services/resource_limits.cc', |
- 'services/resource_limits.h', |
- 'services/scoped_process.cc', |
- 'services/scoped_process.h', |
- 'services/syscall_wrappers.cc', |
- 'services/syscall_wrappers.h', |
- 'services/thread_helpers.cc', |
- 'services/thread_helpers.h', |
- 'services/yama.cc', |
- 'services/yama.h', |
- 'syscall_broker/broker_channel.cc', |
- 'syscall_broker/broker_channel.h', |
- 'syscall_broker/broker_client.cc', |
- 'syscall_broker/broker_client.h', |
- 'syscall_broker/broker_common.h', |
- 'syscall_broker/broker_file_permission.cc', |
- 'syscall_broker/broker_file_permission.h', |
- 'syscall_broker/broker_host.cc', |
- 'syscall_broker/broker_host.h', |
- 'syscall_broker/broker_policy.cc', |
- 'syscall_broker/broker_policy.h', |
- 'syscall_broker/broker_process.cc', |
- 'syscall_broker/broker_process.h', |
- ], |
- 'dependencies': [ |
- '../base/base.gyp:base', |
- ], |
- 'defines': [ |
- 'SANDBOX_IMPLEMENTATION', |
- ], |
- 'conditions': [ |
- ['compile_credentials==1', { |
- 'sources': [ |
- 'services/credentials.cc', |
- 'services/credentials.h', |
- 'services/namespace_sandbox.cc', |
- 'services/namespace_sandbox.h', |
- 'services/namespace_utils.cc', |
- 'services/namespace_utils.h', |
- ], |
- 'dependencies': [ |
- # for capability.h. |
- 'sandbox_services_headers', |
- ], |
- }], |
- ], |
- 'include_dirs': [ |
- '..', |
- ], |
- }, |
- { 'target_name': 'sandbox_services_headers', |
- 'type': 'none', |
- 'sources': [ |
- 'system_headers/arm64_linux_syscalls.h', |
- 'system_headers/arm64_linux_ucontext.h', |
- 'system_headers/arm_linux_syscalls.h', |
- 'system_headers/arm_linux_ucontext.h', |
- 'system_headers/capability.h', |
- 'system_headers/i386_linux_ucontext.h', |
- 'system_headers/linux_futex.h', |
- 'system_headers/linux_seccomp.h', |
- 'system_headers/linux_syscalls.h', |
- 'system_headers/linux_time.h', |
- 'system_headers/linux_ucontext.h', |
- 'system_headers/mips_linux_syscalls.h', |
- 'system_headers/mips_linux_ucontext.h', |
- 'system_headers/x86_32_linux_syscalls.h', |
- 'system_headers/x86_64_linux_syscalls.h', |
- ], |
- 'include_dirs': [ |
- '..', |
- ], |
- }, |
- { |
- 'target_name': 'suid_sandbox_client', |
- 'type': '<(component)', |
- 'sources': [ |
- 'suid/common/sandbox.h', |
- 'suid/common/suid_unsafe_environment_variables.h', |
- 'suid/client/setuid_sandbox_client.cc', |
- 'suid/client/setuid_sandbox_client.h', |
- 'suid/client/setuid_sandbox_host.cc', |
- 'suid/client/setuid_sandbox_host.h', |
- ], |
- 'defines': [ |
- 'SANDBOX_IMPLEMENTATION', |
- ], |
- 'dependencies': [ |
- '../base/base.gyp:base', |
- 'sandbox_services', |
- ], |
- 'include_dirs': [ |
- '..', |
- ], |
- }, |
- { |
- 'target_name': 'bpf_dsl_golden', |
- 'type': 'none', |
- 'actions': [ |
- { |
- 'action_name': 'generate', |
- 'inputs': [ |
- 'bpf_dsl/golden/generate.py', |
- 'bpf_dsl/golden/i386/ArgSizePolicy.txt', |
- 'bpf_dsl/golden/i386/BasicPolicy.txt', |
- 'bpf_dsl/golden/i386/ElseIfPolicy.txt', |
- 'bpf_dsl/golden/i386/MaskingPolicy.txt', |
- 'bpf_dsl/golden/i386/MoreBooleanLogicPolicy.txt', |
- 'bpf_dsl/golden/i386/NegativeConstantsPolicy.txt', |
- 'bpf_dsl/golden/i386/SwitchPolicy.txt', |
- 'bpf_dsl/golden/x86-64/ArgSizePolicy.txt', |
- 'bpf_dsl/golden/x86-64/BasicPolicy.txt', |
- 'bpf_dsl/golden/x86-64/BooleanLogicPolicy.txt', |
- 'bpf_dsl/golden/x86-64/ElseIfPolicy.txt', |
- 'bpf_dsl/golden/x86-64/MaskingPolicy.txt', |
- 'bpf_dsl/golden/x86-64/MoreBooleanLogicPolicy.txt', |
- 'bpf_dsl/golden/x86-64/NegativeConstantsPolicy.txt', |
- 'bpf_dsl/golden/x86-64/SwitchPolicy.txt', |
- ], |
- 'outputs': [ |
- '<(SHARED_INTERMEDIATE_DIR)/sandbox/linux/bpf_dsl/golden/golden_files.h', |
- ], |
- 'action': [ |
- 'python', |
- 'linux/bpf_dsl/golden/generate.py', |
- '<(SHARED_INTERMEDIATE_DIR)/sandbox/linux/bpf_dsl/golden/golden_files.h', |
- 'linux/bpf_dsl/golden/i386/ArgSizePolicy.txt', |
- 'linux/bpf_dsl/golden/i386/BasicPolicy.txt', |
- 'linux/bpf_dsl/golden/i386/ElseIfPolicy.txt', |
- 'linux/bpf_dsl/golden/i386/MaskingPolicy.txt', |
- 'linux/bpf_dsl/golden/i386/MoreBooleanLogicPolicy.txt', |
- 'linux/bpf_dsl/golden/i386/NegativeConstantsPolicy.txt', |
- 'linux/bpf_dsl/golden/i386/SwitchPolicy.txt', |
- 'linux/bpf_dsl/golden/x86-64/ArgSizePolicy.txt', |
- 'linux/bpf_dsl/golden/x86-64/BasicPolicy.txt', |
- 'linux/bpf_dsl/golden/x86-64/BooleanLogicPolicy.txt', |
- 'linux/bpf_dsl/golden/x86-64/ElseIfPolicy.txt', |
- 'linux/bpf_dsl/golden/x86-64/MaskingPolicy.txt', |
- 'linux/bpf_dsl/golden/x86-64/MoreBooleanLogicPolicy.txt', |
- 'linux/bpf_dsl/golden/x86-64/NegativeConstantsPolicy.txt', |
- 'linux/bpf_dsl/golden/x86-64/SwitchPolicy.txt', |
- ], |
- 'message': 'Generating header from golden files ...', |
- }, |
- ], |
- }, |
- ], |
- 'conditions': [ |
- [ 'OS=="android"', { |
- 'targets': [ |
- { |
- 'target_name': 'sandbox_linux_unittests_deps', |
- 'type': 'none', |
- 'dependencies': [ |
- 'sandbox_linux_unittests', |
- ], |
- 'variables': { |
- 'output_dir': '<(PRODUCT_DIR)/sandbox_linux_unittests__dist/', |
- 'native_binary': '<(PRODUCT_DIR)/sandbox_linux_unittests', |
- 'include_main_binary': 1, |
- }, |
- 'includes': [ |
- '../../build/android/native_app_dependencies.gypi' |
- ], |
- }], |
- }], |
- [ 'OS=="android"', { |
- 'conditions': [ |
- ['test_isolation_mode != "noop"', { |
- 'targets': [ |
- { |
- 'target_name': 'sandbox_linux_unittests_apk_run', |
- 'type': 'none', |
- 'dependencies': [ |
- 'sandbox_linux_unittests', |
- ], |
- 'includes': [ |
- '../../build/isolate.gypi', |
- ], |
- 'sources': [ |
- '../sandbox_linux_unittests_apk.isolate', |
- ], |
- }, |
- ], |
- }, |
- ], |
- ], |
- }], |
- ['test_isolation_mode != "noop"', { |
- 'targets': [ |
- { |
- 'target_name': 'sandbox_linux_unittests_run', |
- 'type': 'none', |
- 'dependencies': [ |
- 'sandbox_linux_unittests', |
- ], |
- 'includes': [ |
- '../../build/isolate.gypi', |
- ], |
- 'sources': [ |
- '../sandbox_linux_unittests.isolate', |
- ], |
- }, |
- ], |
- }], |
- ], |
-} |