|  | package(default_visibility = ["//visibility:public"]) | 
|  |  | 
|  | cc_library( | 
|  | name = "malloc", | 
|  | ) | 
|  |  | 
|  | cc_library( | 
|  | name = "stl", | 
|  | ) | 
|  |  | 
|  | filegroup( | 
|  | name = "empty", | 
|  | srcs = [], | 
|  | ) | 
|  |  | 
|  | filegroup( | 
|  | name = "cc_wrapper", | 
|  | srcs = ["cc_wrapper.sh"], | 
|  | ) | 
|  |  | 
|  | # This is the entry point for --crosstool_top.  Toolchains are found | 
|  | # by lopping off the name of --crosstool_top and searching for | 
|  | # the "${CPU}" entry in the toolchains attribute. | 
|  | cc_toolchain_suite( | 
|  | name = "toolchain", | 
|  | toolchains = { | 
|  | "%{name}|%{compiler}": ":cc-compiler-%{name}", | 
|  | "armeabi-v7a|compiler": ":cc-compiler-armeabi-v7a", | 
|  | "ios_x86_64|compiler": ":cc-compiler-ios_x86_64", | 
|  | }, | 
|  | ) | 
|  |  | 
|  | cc_toolchain( | 
|  | name = "cc-compiler-%{name}", | 
|  | all_files = "%{cc_compiler_deps}", | 
|  | compiler_files = "%{cc_compiler_deps}", | 
|  | cpu = "%{name}", | 
|  | dwp_files = ":empty", | 
|  | dynamic_runtime_libs = [":empty"], | 
|  | linker_files = "%{cc_compiler_deps}", | 
|  | objcopy_files = ":empty", | 
|  | static_runtime_libs = [":empty"], | 
|  | strip_files = ":empty", | 
|  | supports_param_files = %{supports_param_files}, | 
|  | ) | 
|  |  | 
|  |  | 
|  | # Android tooling requires a default toolchain for the armeabi-v7a cpu. | 
|  | cc_toolchain( | 
|  | name = "cc-compiler-armeabi-v7a", | 
|  | all_files = ":empty", | 
|  | compiler_files = ":empty", | 
|  | cpu = "local", | 
|  | dwp_files = ":empty", | 
|  | dynamic_runtime_libs = [":empty"], | 
|  | linker_files = ":empty", | 
|  | objcopy_files = ":empty", | 
|  | static_runtime_libs = [":empty"], | 
|  | strip_files = ":empty", | 
|  | supports_param_files = 1, | 
|  | ) | 
|  |  | 
|  | # ios crosstool configuration requires a default toolchain for the | 
|  | # ios_x86_64 cpu. | 
|  | cc_toolchain( | 
|  | name = "cc-compiler-ios_x86_64", | 
|  | all_files = ":empty", | 
|  | compiler_files = ":empty", | 
|  | cpu = "local", | 
|  | dwp_files = ":empty", | 
|  | dynamic_runtime_libs = [":empty"], | 
|  | linker_files = ":empty", | 
|  | objcopy_files = ":empty", | 
|  | static_runtime_libs = [":empty"], | 
|  | strip_files = ":empty", | 
|  | supports_param_files = 1, | 
|  | ) |