Lines Matching full:config
22 def get_required_attr(config, attr_name):
23 attr_value = getattr(config, attr_name, None)
35 [config.clang.strip(), "-print-file-name=%s" % file]
36 + shlex.split(config.target_cflags),
38 env=config.environment,
52 [config.clang.strip(), "-print-libgcc-file-name"]
53 + shlex.split(config.target_cflags),
55 env=config.environment,
67 # Setup config name.
68 config.name = "Builtins" + config.name_suffix
74 config.test_source_root = os.path.dirname(__file__)
77 is_msvc = get_required_attr(config, "is_msvc")
80 config.compiler_rt_libdir, "clang_rt.builtins%s.lib " % config.target_suffix
82 config.substitutions.append(("%librt ", base_lib))
83 elif config.host_os == "Darwin":
84 base_lib = os.path.join(config.compiler_rt_libdir, "libclang_rt.osx.a ")
85 config.substitutions.append(("%librt ", base_lib + " -lSystem "))
86 elif config.host_os == "Windows":
88 config.compiler_rt_libdir, "libclang_rt.builtins%s.a" % config.target_suffix
93 config.substitutions.append(
102 config.compiler_rt_libdir, "libclang_rt.builtins%s.a" % config.target_suffix
107 if config.host_os == "Haiku":
108 config.substitutions.append(("%librt ", base_lib + " -lroot "))
110 config.substitutions.append(("%librt ", base_lib + " -lc -lm "))
112 builtins_build_crt = get_required_attr(config, "builtins_build_crt")
115 config.compiler_rt_libdir, "clang_rt.%%s%s.o" % config.target_suffix
121 config.substitutions.append(("%crtbegin", base_obj % "crtbegin"))
122 config.substitutions.append(("%crtend", base_obj % "crtend"))
124 config.substitutions.append(("%crt1", get_library_path("crt1.o")))
125 config.substitutions.append(("%crti", get_library_path("crti.o")))
126 config.substitutions.append(("%crtn", get_library_path("crtn.o")))
128 config.substitutions.append(("%libgcc", get_libgcc_file_name()))
129 config.substitutions.append(
133 config.substitutions.append(
134 ("%libstdcxx", "-l" + config.sanitizer_cxx_lib.lstrip("lib"))
137 config.available_features.add("crt")
140 get_required_attr(config, "compiler_rt_src_root"), "lib", "builtins"
145 builtins_lit_source_dir = get_required_attr(config, "builtins_lit_source_dir")
149 target_cflags = [get_required_attr(config, "target_cflags")]
152 target_cxxflags = config.cxx_mode_flags + target_cflags
153 clang_builtins_static_cflags = [""] + config.debug_info_flags + target_cflags
154 clang_builtins_static_cxxflags = config.cxx_mode_flags + clang_builtins_static_cflags
162 config.available_features.add("c99-complex")
164 builtins_is_msvc = get_required_attr(config, "builtins_is_msvc")
166 config.available_features.add("int128")
172 return " " + " ".join([clang_wrapper, config.clang] + compile_flags) + " "
175 config.substitutions.append(("%clang ", build_invocation(target_cflags)))
176 config.substitutions.append(("%clangxx ", build_invocation(target_cxxflags)))
177 config.substitutions.append(
180 config.substitutions.append(
185 config.suffixes = [".c", ".cpp"]
187 if not config.emulator:
188 config.available_features.add("native-run")
191 builtins_source_features = config.builtins_lit_source_features.split(";")
211 config.available_features.update(builtins_source_features)