1# Copyright 2024 The Pigweed Authors 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); you may not 4# use this file except in compliance with the License. You may obtain a copy of 5# the License at 6# 7# https://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12# License for the specific language governing permissions and limitations under 13# the License. 14 15load("//cc_toolchain:defs.bzl", "pw_cc_unsafe_feature") 16 17# See https://bazel.build/docs/cc-toolchain-config-reference#wellknown-features. 18package(default_visibility = ["//visibility:public"]) 19 20pw_cc_unsafe_feature( 21 name = "legacy_compile_flags", 22 builtin = True, 23 feature_name = "legacy_compile_flags", 24) 25 26pw_cc_unsafe_feature( 27 name = "default_compile_flags", 28 builtin = True, 29 feature_name = "default_compile_flags", 30) 31 32pw_cc_unsafe_feature( 33 name = "dependency_file", 34 builtin = True, 35 feature_name = "dependency_file", 36) 37 38pw_cc_unsafe_feature( 39 name = "pic", 40 builtin = True, 41 feature_name = "pic", 42) 43 44pw_cc_unsafe_feature( 45 name = "preprocessor_defines", 46 builtin = True, 47 feature_name = "preprocessor_defines", 48) 49 50pw_cc_unsafe_feature( 51 name = "includes", 52 builtin = True, 53 feature_name = "includes", 54) 55 56pw_cc_unsafe_feature( 57 name = "include_paths", 58 builtin = True, 59 feature_name = "include_paths", 60) 61 62pw_cc_unsafe_feature( 63 name = "fdo_instrument", 64 builtin = True, 65 feature_name = "fdo_instrument", 66) 67 68pw_cc_unsafe_feature( 69 name = "fdo_optimize", 70 builtin = True, 71 feature_name = "fdo_optimize", 72) 73 74pw_cc_unsafe_feature( 75 name = "cs_fdo_instrument", 76 builtin = True, 77 feature_name = "cs_fdo_instrument", 78) 79 80pw_cc_unsafe_feature( 81 name = "cs_fdo_optimize", 82 builtin = True, 83 feature_name = "cs_fdo_optimize", 84) 85 86pw_cc_unsafe_feature( 87 name = "fdo_prefetch_hints", 88 builtin = True, 89 feature_name = "fdo_prefetch_hints", 90) 91 92pw_cc_unsafe_feature( 93 name = "autofdo", 94 builtin = True, 95 feature_name = "autofdo", 96) 97 98pw_cc_unsafe_feature( 99 name = "build_interface_libraries", 100 builtin = True, 101 feature_name = "build_interface_libraries", 102) 103 104pw_cc_unsafe_feature( 105 name = "dynamic_library_linker_tool", 106 builtin = True, 107 feature_name = "dynamic_library_linker_tool", 108) 109 110pw_cc_unsafe_feature( 111 name = "shared_flag", 112 builtin = True, 113 feature_name = "shared_flag", 114) 115 116pw_cc_unsafe_feature( 117 name = "linkstamps", 118 builtin = True, 119 feature_name = "linkstamps", 120) 121 122pw_cc_unsafe_feature( 123 name = "output_execpath_flags", 124 builtin = True, 125 feature_name = "output_execpath_flags", 126) 127 128pw_cc_unsafe_feature( 129 name = "runtime_library_search_directories", 130 builtin = True, 131 feature_name = "runtime_library_search_directories", 132) 133 134pw_cc_unsafe_feature( 135 name = "library_search_directories", 136 builtin = True, 137 feature_name = "library_search_directories", 138) 139 140pw_cc_unsafe_feature( 141 name = "archiver_flags", 142 builtin = True, 143 feature_name = "archiver_flags", 144) 145 146pw_cc_unsafe_feature( 147 name = "libraries_to_link", 148 builtin = True, 149 feature_name = "libraries_to_link", 150) 151 152pw_cc_unsafe_feature( 153 name = "force_pic_flags", 154 builtin = True, 155 feature_name = "force_pic_flags", 156) 157 158pw_cc_unsafe_feature( 159 name = "user_link_flags", 160 builtin = True, 161 feature_name = "user_link_flags", 162) 163 164pw_cc_unsafe_feature( 165 name = "legacy_link_flags", 166 builtin = True, 167 feature_name = "legacy_link_flags", 168) 169 170pw_cc_unsafe_feature( 171 name = "static_libgcc", 172 builtin = True, 173 feature_name = "static_libgcc", 174) 175 176pw_cc_unsafe_feature( 177 name = "fission_support", 178 builtin = True, 179 feature_name = "fission_support", 180) 181 182pw_cc_unsafe_feature( 183 name = "strip_debug_symbols", 184 builtin = True, 185 feature_name = "strip_debug_symbols", 186) 187 188pw_cc_unsafe_feature( 189 name = "coverage", 190 builtin = True, 191 feature_name = "coverage", 192) 193 194pw_cc_unsafe_feature( 195 name = "llvm_coverage_map_format", 196 builtin = True, 197 feature_name = "llvm_coverage_map_format", 198) 199 200pw_cc_unsafe_feature( 201 name = "gcc_coverage_map_format", 202 builtin = True, 203 feature_name = "gcc_coverage_map_format", 204) 205 206pw_cc_unsafe_feature( 207 name = "fully_static_link", 208 builtin = True, 209 feature_name = "fully_static_link", 210) 211 212pw_cc_unsafe_feature( 213 name = "user_compile_flags", 214 builtin = True, 215 feature_name = "user_compile_flags", 216) 217 218pw_cc_unsafe_feature( 219 name = "sysroot", 220 builtin = True, 221 feature_name = "sysroot", 222) 223 224pw_cc_unsafe_feature( 225 name = "unfiltered_compile_flags", 226 builtin = True, 227 feature_name = "unfiltered_compile_flags", 228) 229 230pw_cc_unsafe_feature( 231 name = "linker_param_file", 232 builtin = True, 233 feature_name = "linker_param_file", 234) 235 236pw_cc_unsafe_feature( 237 name = "compiler_input_flags", 238 builtin = True, 239 feature_name = "compiler_input_flags", 240) 241 242pw_cc_unsafe_feature( 243 name = "compiler_output_flags", 244 builtin = True, 245 feature_name = "compiler_output_flags", 246) 247