Lines Matching +full:discard +full:- +full:paths

7 //     http://www.apache.org/licenses/LICENSE-2.0
50 Command: "$relPwd ${config.CcWrapper}$ccCmd -c $cFlags -MD -MF ${out}.d -o $out $in$postCmd",
58 Command: "$relPwd $ccCmd -c $cFlags -o $out $in$postCmd",
68 "${crtEnd} -o ${out} ${ldFlags} ${extraLibFlags}",
72 // clang -Wl,--out-implib doesn't update its output file if it hasn't changed.
88 // Without -no-pie, clang 7.0 adds -pie to link Android files,
89 // but -r and -pie cannot be used together.
90 … Command: "$reTemplate$ldCmd -fuse-ld=lld -nostdlib -no-pie -Wl,-r ${in} -o ${out} ${ldFlags}",
104 Command: "rm -f ${out} && $arCmd $arFlags $out @${out}.rsp",
115 …Command: "rm -f ${out} && $arCmd $arObjFlags $out @${out}.rsp && $arCmd $arLibFlags $out $a…
122 // Rule to run objcopy --prefix-symbols (to prefix all symbols in a file with a given string).
125 Command: "$objcopyCmd --prefix-symbols=${prefix} ${in} ${out}",
130 // Rule to run objcopy --remove-section=.llvm_addrsig on a partially linked object
133 Command: "rm -f ${out} && $objcopyCmd --remove-section=.llvm_addrsig ${in} ${out}",
139 _ = pctx.SourcePathVariable("xzCmd", "prebuilts/build-tools/${config.HostPrebuiltTag}/bin/xz")
140 …_ = pctx.SourcePathVariable("createMiniDebugInfo", "prebuilts/build-tools/${config.HostPrebuiltTag…
142 // Rule to invoke `strip` (to discard symbols and data from object files).
147 …reateMiniDebugInfo CLANG_BIN=${config.ClangBin} $stripPath ${args} -i ${in} -o ${out} -d ${out}.d",
159 // Rule to invoke `strip` (to discard symbols and data from object files) on darwin architecture.
164 Command: "${config.MacStripPath} -u -r -o $out $in",
188 Command: "${config.MacLipoPath} -create -output $out $in",
203 …Command: "CLANG_BIN=${config.ClangBin} $archiveRepackPath -i ${in} -o ${out} -d ${out}.d ${obj…
211 Command: "rm -f $out && touch $out",
221 Command: "CLANG_BIN=$clangBin $tocPath $format -i ${in} -o ${out} -d ${out}.d",
227 // Rules for invoking clang-tidy (a clang-based linter).
233 "$tidyVars$reTemplate${config.ClangBin}/clang-tidy.sh $in $tidyFlags -- $cFlags",
234 CommandDeps: []string{"${config.ClangBin}/clang-tidy.sh", "$ccCmd", "$tidyCmd"},
237 Labels: map[string]string{"type": "lint", "tool": "clang-tidy", "lang": "cpp"},
243 // Although clang-tidy has an option to "fix" source files, that feature is hardly useable
245 // The clang-tidy fix option is best run locally in single thread.
247 // (1) New timestamps trigger clang and clang-tidy compilations again.
248 // (2) Changing source files caused concurrent clang or clang-tidy jobs to crash.
257 Command: "$yasmCmd $asFlags -o $out $in && $yasmCmd $asFlags -M $in >$out.d",
264 …tx.SourcePathVariable("sAbiDumper", "prebuilts/clang-tools/${config.HostPrebuiltTag}/bin/header-ab…
266 …// -w has been added since header-abi-dumper does not need to produce any sort of diagnostic infor…
269-f $out && $reTemplate$sAbiDumper --root-dir . --root-dir $$OUT_DIR:out -o ${out} $in $exportDirs
272 Labels: map[string]string{"type": "abi-dump", "tool": "header-abi-dumper"},
280 …tx.SourcePathVariable("sAbiLinker", "prebuilts/clang-tools/${config.HostPrebuiltTag}/bin/header-ab…
281 …_ = pctx.SourcePathVariable("sAbiLinkerLibs", "prebuilts/clang-tools/${config.HostPrebuiltTag}/lib…
287 …Command: "$reTemplate$sAbiLinker --root-dir . --root-dir $$OUT_DIR:out -o ${out} $symbolFil…
292 Labels: map[string]string{"type": "tool", "name": "abi-linker"},
301 …tx.SourcePathVariable("sAbiDiffer", "prebuilts/clang-tools/${config.HostPrebuiltTag}/bin/header-ab…
306 …commandStr := "($sAbiDiffer ${extraFlags} -lib ${libName} -arch ${arch} -o ${out} -new ${in} -old …
308 commandStr += " && (mkdir -p $$DIST_DIR/abidiffs && cp ${out} $$DIST_DIR/abidiffs/)"
320 Command: "${SoongZipCmd} -o ${out} -C $$OUT_DIR -r ${out}.rsp",
327 "prebuilts/clang-tools/${config.HostPrebuiltTag}/bin/cxx_extractor")
337 Command: `rm -f $out && ` +
342 `KYTHE_CANONICALIZE_VNAME_PATHS=prefer-relative ` +
349 // rust.TransformRlibstoStaticlib(), initialized in soong-rust (rust/builder.go init())
351 // This is required since soong-rust depends on soong-cc, so soong-cc cannot depend on soong-rust
352 // without resulting in a circular dependency. Setting this function pointer in soong-rust allows
353 // soong-cc to call into this particular function.
404 tidyFlags string // Flags that apply to clang-tidy
405 sAbiFlags string // Flags that apply to header-abi-dumps
442 // Objects is a collection of file paths corresponding to outputs for C++ related build statements.
444 objFiles android.Paths
445 tidyFiles android.Paths
446 tidyDepFiles android.Paths // link dependent .tidy files
447 coverageFiles android.Paths
448 sAbiDumpFiles android.Paths
449 kytheFiles android.Paths
454 objFiles: append(android.Paths{}, a.objFiles...),
455 tidyFiles: append(android.Paths{}, a.tidyFiles...),
456 tidyDepFiles: append(android.Paths{}, a.tidyDepFiles...),
457 coverageFiles: append(android.Paths{}, a.coverageFiles...),
458 sAbiDumpFiles: append(android.Paths{}, a.sAbiDumpFiles...),
459 kytheFiles: append(android.Paths{}, a.kytheFiles...),
475 …mSourceToObj(ctx ModuleContext, subdir string, srcFiles, noTidySrcs, timeoutTidySrcs android.Paths, argument
476 flags builderFlags, pathDeps android.Paths, cFlagsDeps android.Paths) Objects { argument
477 // Source files are one-to-one with tidy, coverage, or kythe files, if enabled.
478 objFiles := make(android.Paths, len(srcFiles))
479 var tidyFiles android.Paths
483 tidyFiles = make(android.Paths, 0, len(srcFiles))
496 var coverageFiles android.Paths
498 coverageFiles = make(android.Paths, 0, len(srcFiles))
500 var kytheFiles android.Paths
502 kytheFiles = make(android.Paths, 0, len(srcFiles))
549 var sAbiDumpFiles android.Paths
551 sAbiDumpFiles = make(android.Paths, 0, len(srcFiles))
679 // Register post-process build statements (such as for tidy or kythe).
700 tidyCmd := "${config.ClangBin}/clang-tidy"
713 Description: "clang-tidy " + srcRelPath,
739 Description: "header-abi-dumper " + srcFile.Rel(),
754 var tidyDepFiles android.Paths
770 objFiles android.Paths, wholeStaticLibs android.Paths, argument
771 …gs builderFlags, outputFile android.ModuleOutPath, deps android.Paths, validations android.Paths) { argument
773 arCmd := "${config.ClangBin}/llvm-ar"
776 arFlags += " --format=gnu"
815 // soong-rust hasn't been loaded alongside soong-cc (e.g. in soong-cc tests).
848 "#![no_std]", // pre-emptively set no_std to support both std and no_std.
859 …les, sharedLibs, staticLibs, lateStaticLibs, wholeStaticLibs, deps, crtBegin, crtEnd android.Paths, argument
861 implicitOutputs android.WritablePaths, validations android.Paths) { argument
873 …libFlagsList = append(libFlagsList, android.JoinWithPrefix(wholeStaticLibs.Strings(), "-force_load…
875 libFlagsList = append(libFlagsList, "-Wl,--whole-archive ")
877 libFlagsList = append(libFlagsList, "-Wl,--no-whole-archive ")
884 libFlagsList = append(libFlagsList, "-Wl,--start-group")
888 libFlagsList = append(libFlagsList, "-Wl,--end-group")
916 // --strip-debug is needed to also keep COFF symbols which are needed when
920 args["ldFlags"] = args["ldFlags"] + " -Wl,--strip-debug -Wl,--pdb=" + pdb.String() + " "
945 func transformDumpToLinkedDump(ctx android.ModuleContext, sAbiDumps android.Paths, soFile android.P… argument
952 implicits := android.Paths{soFile}
953 symbolFilterStr := "-so " + soFile.String()
954 exportedHeaderFlags := android.JoinWithPrefix(exportedIncludeDirs, "-I")
958 symbolFilterStr += " -v " + symbolFile.String()
961 symbolFilterStr += " --exclude-symbol-version " + ver
964 symbolFilterStr += " --exclude-symbol-tag " + tag
967 symbolFilterStr += " --include-symbol-tag " + tag
971 symbolFilterStr += " --api-map " + apiLevelsJson.String()
972 symbolFilterStr += " --api " + api
987 Description: "header-abi-linker " + outputFile.Base(),
1009 Description: "header-abi-diff " + outputFile.Base(),
1029 format = "--macho"
1031 format = "--pe"
1033 format = "--elf"
1049 func transformObjsToObj(ctx android.ModuleContext, objFiles android.Paths, argument
1050 flags builderFlags, outputFile android.WritablePath, deps android.Paths) { argument
1074 // Generate a rule for running objcopy --prefix-symbols on a binary
1078 objcopyCmd := "${config.ClangBin}/llvm-objcopy"
1092 // Generate a rule for running objcopy --remove-section=.llvm_addrsig on a partially linked object
1094 objcopyCmd := "${config.ClangBin}/llvm-objcopy"
1107 // Registers a build statement to invoke `strip` (to discard symbols and data from object files).
1113 args += " --add-gnu-debuglink"
1116 args += " --keep-mini-debug-info"
1119 args += " --keep-symbols"
1122 args += " -k" + flags.StripKeepSymbolsList
1125 args += " --keep-symbols-and-debug-frame"
1128 args += " --windows"