# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= clang13 VERSION= 13.0.1 KEYWORDS= lang VARIANTS= standard SDESC[standard]= C language family frontend for LLVM 13.0 HOMEPAGE= http://llvm.org/ CONTACT= nobody DOWNLOAD_GROUPS= main SITES[main]= https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.1/ http://llvm.org/releases/13.0.1/ DISTFILE[1]= clang-13.0.1.src.tar.xz:main DISTFILE[2]= clang-tools-extra-13.0.1.src.tar.xz:main DF_INDEX= 1 2 SPKGS[standard]= complete compiler extra dynlibs OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none BUILDRUN_DEPENDS= llvm13:single:standard EXRUN[compiler]= clang13:dynlibs:standard USES= cmake ninja ncurses zlib execinfo shebangfix python:build c++:compiler,extra GNOME_COMPONENTS= libxml2 DISTNAME= clang-13.0.1.src LICENSE= CUSTOM1:compiler LICENSE_NAME= CUSTOM1:"University of Illinois/NCSA Open Source License" LICENSE_FILE= CUSTOM1:{{WRKSRC}}/LICENSE.TXT LICENSE_SCHEME= solo CMAKE_BUILD_TYPE= Release CMAKE_INSTALL_PREFIX= {{PREFIX}}/llvm13 SHEBANG_FILES= utils/hmaptool/hmaptool tools/scan-view/bin/scan-view tools/clang-format/git-clang-format tools/clang-format/clang-format-diff.py tools/extra/clang-tidy/tool/clang-tidy-diff.py tools/extra/clang-tidy/tool/run-clang-tidy.py tools/extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py tools/scan-build-py/bin/analyze-build tools/scan-build-py/bin/intercept-build tools/scan-build-py/bin/scan-build tools/scan-build-py/libexec/analyze-cc tools/scan-build-py/libexec/analyze-c++ tools/scan-build-py/libexec/intercept-cc tools/scan-build-py/libexec/intercept-c++ PLIST_SUB= LLVM_RELEASE="13.0.1" LLVM_MAJOR="13" LLVM_SOVERSION="13.0" NAMEBASE="llvm13" CFLAGS= -O2 -pipe -DNDEBUG CXXFLAGS= -O2 -pipe -DNDEBUG CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON -DLLVM_PARALLEL_LINK_JOBS=1 -DLLVM_PARALLEL_COMPILE_JOBS={{MAKE_JOBS_NUMBER}} -DLLVM_INCLUDE_TESTS:BOOL=OFF -DLLVM_BUILD_32_BITS:BOOL=OFF -DLLVM_ENABLE_RTTI=ON -DGCC_INSTALL_PREFIX={{LOCALBASE}}/toolchain/ravensys-gcc -DCLANG_ENABLE_CLANGD:BOOL=OFF VAR_OPSYS[freebsd]= CMAKE_ARGS=-DLLVM_USE_LINKER=gold CMAKE_ARGS=-DCMAKE_INSTALL_RPATH:STRING="{{LOCALBASE}}/llvm13/lib" VAR_OPSYS[sunos]= CMAKE_ARGS=-DCMAKE_SKIP_RPATH:BOOL=TRUE LDFLAGS=-Wl,-R{{LOCALBASE}}/llvm13/lib VAR_OPSYS[linux]= CMAKE_ARGS=-DLLVM_USE_LINKER=gold CMAKE_ARGS=-DCMAKE_INSTALL_RPATH:STRING="{{LOCALBASE}}/llvm13/lib" VAR_OPSYS[dragonfly]= CMAKE_ARGS=-DLLVM_USE_LINKER=gold CMAKE_ARGS=-DCMAKE_INSTALL_RPATH:STRING="{{LOCALBASE}}/llvm13/lib" post-patch: ${REINPLACE_CMD} -e 's,/usr/local/,${LOCALBASE}/,' \ ${WRKSRC}/lib/Driver/ToolChains/CommonArgs.cpp ${REINPLACE_CMD} \ -e 's|@LOCALBASE@|${LOCALBASE}|' \ -e 's|@RAVEN_GCC@|${LOCALBASE}/toolchain/ravensys-gcc/${ASLIB}|' \ -e 's|@RAVEN_GCC_TARGET@|${LOCALBASE}/toolchain/ravensys-gcc/${ASLIB}/gcc/${CONFIGURE_TARGET}/11.2.0|' \ -e 's|@RAVEN_GXX_HEADERS_DIR@|${LOCALBASE}/toolchain/ravensys-gcc/include/c++/11.2.0|' \ ${WRKSRC}/lib/Driver/ToolChains/DragonFly.cpp \ ${WRKSRC}/lib/Driver/ToolChains/FreeBSD.cpp \ ${WRKSRC}/lib/Driver/ToolChains/Gnu.cpp \ ${WRKSRC}/lib/Frontend/InitHeaderSearch.cpp post-patch-dragonfly: # Remove headers that conflict with /usr/include ${REINPLACE_CMD} \ -e '/ limits.h/d' \ -e '/ stdalign.h/d' \ -e '/ stdarg.h/d' \ -e '/ stdbool.h/d' \ -e '/ stddef.h/d' \ -e '/ stdint.h/d' \ -e '/ stdnoreturn.h/d' \ ${WRKSRC}/lib/Headers/CMakeLists.txt post-install: ${RMDIR} ${STAGEDIR}${PREFIX}/llvm13/include/clang-tidy/plugin ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/clang-tblgen \ ${STAGEDIR}${PREFIX}/llvm13/bin/ .for F in c-index-test clang-13 clang-check clang-doc clang-format \ clang-extdef-mapping clang-offload-bundler \ clang-move clang-offload-wrapper clang-refactor clang-rename clang-apply-replacements \ clang-scan-deps clang-change-namespace clang-include-fixer clang-query \ clang-reorder-fields clang-tidy find-all-symbols \ modularize diagtool pp-trace #clangd ${STRIP_CMD} ${STAGEDIR}${PREFIX}/llvm13/bin/${F} .endfor ${STRIP_CMD} ${STAGEDIR}${PREFIX}/llvm13/lib/libclang.${LIBEXT} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/llvm13/lib/libclang-cpp.${LIBEXT} # Remove man page (installed in wrong spot) ${RM} -r ${STAGEDIR}${PREFIX}/share/man/man1 post-extract: ${MV} ${WRKDIR}/clang-tools-extra-13.0.1.src \ ${WRKDIR}/clang-tools-extra # hack around clang 12.0.0 bug ${CP} -a ${WRKDIR}/clang-tools-extra ${WRKSRC}/tools/extra post-patch-freebsd: # Remove headers that conflict with /usr/include ${REINPLACE_CMD} \ -e '/ limits.h/d' \ -e '/ stdalign.h/d' \ -e '/ stdarg.h/d' \ -e '/ stdatomic.h/d' \ -e '/ stdbool.h/d' \ -e '/ stddef.h/d' \ -e '/ stdint.h/d' \ -e '/ stdnoreturn.h/d' \ -e '/ varargs.h/d' \ ${WRKSRC}/lib/Headers/CMakeLists.txt [FILE:842:descriptions/desc.compiler] The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them. The name "LLVM" itself is not an acronym; it is the full name of the project. This package contains Clang is an "LLVM native" C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles (e.g. about 3x faster than GCC when compiling Objective-C code in a debug configuration), extremely useful error and warning messages and to provide a platform for building great source level tools. The Clang Static Analyzer is a tool that automatically finds bugs in your code, and is a great example of the sort of tool that can be built using the Clang frontend as a library to parse C/C++ code. [FILE:558:descriptions/desc.extra] The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them. The name "LLVM" itself is not an acronym; it is the full name of the project. This package holds tools that are developed as part of the LLVM compiler infrastructure project and the Clang frontend. These tools are kept in a separate "extra" repository to allow lighter weight checkouts of the core Clang codebase. [FILE:445:descriptions/desc.dynlibs] The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines, though it does provide helpful libraries that can be used to build them. The name "LLVM" itself is not an acronym; it is the full name of the project. This package contains the dynamic clang libraries which are potentially dependencies for ports that require clang to build. [FILE:216:distinfo] 787a9e2d99f5c8720aa1773e4be009461cd30d3bd40fdd24591e473467c917c9 17847584 clang-13.0.1.src.tar.xz cc2bc8598848513fa2257a270083e986fd61048347eccf1d801926ea709392d0 2740348 clang-tools-extra-13.0.1.src.tar.xz [FILE:19237:manifests/plist.compiler] %%ONLY-DRAGONFLY%%%%NAMEBASE%%/lib/clang/%%LLVM_RELEASE%%/include/ stdatomic.h varargs.h %%ONLY-LINUX%%%%NAMEBASE%%/lib/clang/%%LLVM_RELEASE%%/include/ limits.h stdalign.h stdarg.h stdatomic.h stdbool.h stddef.h stdint.h stdnoreturn.h varargs.h %%ONLY-NETBSD%%%%NAMEBASE%%/lib/clang/%%LLVM_RELEASE%%/include/ limits.h stdalign.h stdarg.h stdatomic.h stdbool.h stddef.h stdint.h stdnoreturn.h varargs.h %%ONLY-SUNOS%%%%NAMEBASE%%/lib/clang/%%LLVM_RELEASE%%/include/ limits.h stdalign.h stdarg.h stdatomic.h stdbool.h stddef.h stdint.h stdnoreturn.h varargs.h %%NAMEBASE%%/bin/ c-index-test clang clang++ clang-%%LLVM_MAJOR%% clang-check clang-cl clang-cpp clang-extdef-mapping clang-format clang-offload-bundler clang-offload-wrapper clang-refactor clang-rename clang-scan-deps clang-tblgen diagtool git-clang-format hmaptool scan-build scan-view %%NAMEBASE%%/include/clang-c/ BuildSystem.h CXCompilationDatabase.h CXErrorCode.h CXString.h Documentation.h ExternC.h FatalErrorHandler.h Index.h Platform.h Rewrite.h %%NAMEBASE%%/include/clang/APINotes/ APINotesYAMLCompiler.h Types.h %%NAMEBASE%%/include/clang/ARCMigrate/ ARCMT.h ARCMTActions.h FileRemapper.h %%NAMEBASE%%/include/clang/AST/ APValue.h AST.h ASTConcept.h ASTConsumer.h ASTContext.h ASTContextAllocate.h ASTDiagnostic.h ASTDumper.h ASTDumperUtils.h ASTFwd.h ASTImporter.h ASTImporterLookupTable.h ASTImporterSharedState.h ASTLambda.h ASTMutationListener.h ASTNodeTraverser.h ASTStructuralEquivalence.h ASTTypeTraits.h ASTUnresolvedSet.h ASTVector.h AbstractBasicReader.h AbstractBasicReader.inc AbstractBasicWriter.h AbstractBasicWriter.inc AbstractTypeReader.h AbstractTypeReader.inc AbstractTypeWriter.h AbstractTypeWriter.inc Attr.h AttrImpl.inc AttrIterator.h AttrNodeTraverse.inc AttrTextNodeDump.inc AttrVisitor.h AttrVisitor.inc Attrs.inc Availability.h BaseSubobject.h BuiltinTypes.def CXXInheritance.h CXXRecordDeclDefinitionBits.def CanonicalType.h CharUnits.h Comment.h CommentBriefParser.h CommentCommandInfo.inc CommentCommandList.inc CommentCommandTraits.h CommentDiagnostic.h CommentHTMLNamedCharacterReferences.inc CommentHTMLTags.inc CommentHTMLTagsProperties.inc CommentLexer.h CommentNodes.inc CommentParser.h CommentSema.h CommentVisitor.h ComparisonCategories.h ComputeDependence.h CurrentSourceLocExprScope.h DataCollection.h Decl.h DeclAccessPair.h DeclBase.h DeclCXX.h DeclContextInternals.h DeclFriend.h DeclGroup.h DeclLookups.h DeclNodes.inc DeclObjC.h DeclObjCCommon.h DeclOpenMP.h DeclTemplate.h DeclVisitor.h DeclarationName.h DependenceFlags.h DependentDiagnostic.h EvaluatedExprVisitor.h Expr.h ExprCXX.h ExprConcepts.h ExprObjC.h ExprOpenMP.h ExternalASTMerger.h ExternalASTSource.h FormatString.h GlobalDecl.h IgnoreExpr.h JSONNodeDumper.h LambdaCapture.h LexicallyOrderedRecursiveASTVisitor.h LocInfoType.h Mangle.h MangleNumberingContext.h NSAPI.h NestedNameSpecifier.h NonTrivialTypeVisitor.h ODRHash.h OSLog.h OpenMPClause.h OperationKinds.def OperationKinds.h OptionalDiagnostic.h ParentMap.h ParentMapContext.h PrettyDeclStackTrace.h PrettyPrinter.h QualTypeNames.h RawCommentList.h RecordLayout.h RecursiveASTVisitor.h Redeclarable.h SelectorLocationsKind.h Stmt.h StmtCXX.h StmtDataCollectors.inc StmtGraphTraits.h StmtIterator.h StmtNodes.inc StmtObjC.h StmtOpenMP.h StmtVisitor.h TemplateArgumentVisitor.h TemplateBase.h TemplateName.h TextNodeDumper.h Type.h TypeLoc.h TypeLocNodes.def TypeLocVisitor.h TypeNodes.inc TypeOrdering.h TypeVisitor.h UnresolvedSet.h VTTBuilder.h VTableBuilder.h %%NAMEBASE%%/include/clang/ASTMatchers/ ASTMatchFinder.h ASTMatchers.h ASTMatchersInternal.h ASTMatchersMacros.h GtestMatchers.h %%NAMEBASE%%/include/clang/ASTMatchers/Dynamic/ Diagnostics.h Parser.h Registry.h VariantValue.h %%NAMEBASE%%/include/clang/Analysis/ AnalysisDeclContext.h AnalysisDiagnostic.h AnyCall.h BodyFarm.h CFG.h CFGStmtMap.h CallGraph.h CloneDetection.h CodeInjector.h ConstructionContext.h IssueHash.h MacroExpansionContext.h PathDiagnostic.h ProgramPoint.h RetainSummaryManager.h SelectorExtras.h %%NAMEBASE%%/include/clang/Analysis/Analyses/ CFGReachabilityAnalysis.h CalledOnceCheck.h Consumed.h Dominators.h ExprMutationAnalyzer.h LiveVariables.h PostOrderCFGView.h ReachableCode.h ThreadSafety.h ThreadSafetyCommon.h ThreadSafetyLogical.h ThreadSafetyOps.def ThreadSafetyTIL.h ThreadSafetyTraverse.h ThreadSafetyUtil.h UninitializedValues.h %%NAMEBASE%%/include/clang/Analysis/DomainSpecific/ CocoaConventions.h ObjCNoReturn.h %%NAMEBASE%%/include/clang/Analysis/FlowSensitive/ DataflowValues.h DataflowWorklist.h %%NAMEBASE%%/include/clang/Analysis/Support/BumpVector.h %%NAMEBASE%%/include/clang/Basic/ AArch64SVEACLETypes.def ABI.h AddressSpaces.h AlignedAllocation.h AllDiagnostics.h AttrHasAttributeImpl.inc AttrKinds.h AttrList.inc AttrSubMatchRulesList.inc AttrSubjectMatchRules.h AttributeCommonInfo.h Attributes.h BitmaskEnum.h Builtins.def Builtins.h BuiltinsAArch64.def BuiltinsAMDGPU.def BuiltinsARM.def BuiltinsBPF.def BuiltinsHexagon.def BuiltinsHexagonDep.def BuiltinsHexagonMapCustomDep.def BuiltinsMips.def BuiltinsNEON.def BuiltinsNVPTX.def BuiltinsPPC.def BuiltinsRISCV.def BuiltinsSVE.def BuiltinsSystemZ.def BuiltinsWebAssembly.def BuiltinsX86.def BuiltinsX86_64.def BuiltinsXCore.def CapturedStmt.h CharInfo.h CodeGenOptions.def CodeGenOptions.h CommentOptions.h Cuda.h DarwinSDKInfo.h DebugInfoOptions.h Diagnostic.h DiagnosticAST.h DiagnosticASTKinds.inc DiagnosticAnalysis.h DiagnosticAnalysisKinds.inc DiagnosticCategories.h DiagnosticComment.h DiagnosticCommentKinds.inc DiagnosticCommonKinds.inc DiagnosticCrossTU.h DiagnosticCrossTUKinds.inc DiagnosticDriver.h DiagnosticDriverKinds.inc DiagnosticError.h DiagnosticFrontend.h DiagnosticFrontendKinds.inc DiagnosticGroups.inc DiagnosticIDs.h DiagnosticIndexName.inc DiagnosticLex.h DiagnosticLexKinds.inc DiagnosticOptions.def DiagnosticOptions.h DiagnosticParse.h DiagnosticParseKinds.inc DiagnosticRefactoring.h DiagnosticRefactoringKinds.inc DiagnosticSema.h DiagnosticSemaKinds.inc DiagnosticSerialization.h DiagnosticSerializationKinds.inc DirectoryEntry.h ExceptionSpecificationType.h ExpressionTraits.h FPOptions.def Features.def FileEntry.h FileManager.h FileSystemOptions.h FileSystemStatCache.h IdentifierTable.h JsonSupport.h LLVM.h Lambda.h LangOptions.def LangOptions.h LangStandard.h LangStandards.def Linkage.h MSP430Target.def MacroBuilder.h Module.h NoSanitizeList.h ObjCRuntime.h OpenCLExtensionTypes.def OpenCLExtensions.def OpenCLImageTypes.def OpenCLOptions.h OpenMPKinds.def OpenMPKinds.h OperatorKinds.def OperatorKinds.h OperatorPrecedence.h PPCTypes.def PartialDiagnostic.h PlistSupport.h PragmaKinds.h PrettyStackTrace.h ProfileList.h RISCVVTypes.def SanitizerSpecialCaseList.h Sanitizers.def Sanitizers.h SourceLocation.h SourceManager.h SourceManagerInternals.h Specifiers.h Stack.h SyncScope.h TargetBuiltins.h TargetCXXABI.def TargetCXXABI.h TargetID.h TargetInfo.h TargetOptions.h TemplateKinds.h Thunk.h TokenKinds.def TokenKinds.h TypeTraits.h Version.h Version.inc Visibility.h X86Target.def XRayInstr.h XRayLists.h arm_cde_builtin_aliases.inc arm_cde_builtin_cg.inc arm_cde_builtin_sema.inc arm_cde_builtins.inc arm_fp16.inc arm_mve_builtin_aliases.inc arm_mve_builtin_cg.inc arm_mve_builtin_sema.inc arm_mve_builtins.inc arm_neon.inc arm_sve_builtin_cg.inc arm_sve_builtins.inc arm_sve_sema_rangechecks.inc arm_sve_typeflags.inc riscv_vector_builtin_cg.inc riscv_vector_builtins.inc %%NAMEBASE%%/include/clang/CodeGen/ BackendUtil.h CGFunctionInfo.h CodeGenABITypes.h CodeGenAction.h ConstantInitBuilder.h ConstantInitFuture.h ModuleBuilder.h ObjectFilePCHContainerOperations.h SwiftCallingConv.h %%NAMEBASE%%/include/clang/Config/config.h %%NAMEBASE%%/include/clang/CrossTU/ CrossTUDiagnostic.h CrossTranslationUnit.h %%NAMEBASE%%/include/clang/DirectoryWatcher/DirectoryWatcher.h %%NAMEBASE%%/include/clang/Driver/ Action.h Compilation.h Distro.h Driver.h DriverDiagnostic.h InputInfo.h Job.h Multilib.h OptionUtils.h Options.h Options.inc Phases.h SanitizerArgs.h Tool.h ToolChain.h Types.def Types.h Util.h XRayArgs.h %%NAMEBASE%%/include/clang/Edit/ Commit.h EditedSource.h EditsReceiver.h FileOffset.h Rewriters.h %%NAMEBASE%%/include/clang/Format/Format.h %%NAMEBASE%%/include/clang/Frontend/ ASTConsumers.h ASTUnit.h ChainedDiagnosticConsumer.h CommandLineSourceLoc.h CompilerInstance.h CompilerInvocation.h DependencyOutputOptions.h DiagnosticRenderer.h FrontendAction.h FrontendActions.h FrontendDiagnostic.h FrontendOptions.h FrontendPluginRegistry.h LayoutOverrideSource.h LogDiagnosticPrinter.h MigratorOptions.h MultiplexConsumer.h PCHContainerOperations.h PrecompiledPreamble.h PreprocessorOutputOptions.h SerializedDiagnosticPrinter.h SerializedDiagnosticReader.h SerializedDiagnostics.h TextDiagnostic.h TextDiagnosticBuffer.h TextDiagnosticPrinter.h Utils.h VerifyDiagnosticConsumer.h %%NAMEBASE%%/include/clang/FrontendTool/Utils.h %%NAMEBASE%%/include/clang/Index/ CommentToXML.h DeclOccurrence.h IndexDataConsumer.h IndexSymbol.h IndexingAction.h IndexingOptions.h USRGeneration.h %%NAMEBASE%%/include/clang/IndexSerialization/SerializablePathCollection.h %%NAMEBASE%%/include/clang/Interpreter/ Interpreter.h PartialTranslationUnit.h %%NAMEBASE%%/include/clang/Lex/ CodeCompletionHandler.h DependencyDirectivesSourceMinimizer.h DirectoryLookup.h ExternalPreprocessorSource.h HeaderMap.h HeaderMapTypes.h HeaderSearch.h HeaderSearchOptions.h LexDiagnostic.h Lexer.h LiteralSupport.h MacroArgs.h MacroInfo.h ModuleLoader.h ModuleMap.h MultipleIncludeOpt.h PPCallbacks.h PPConditionalDirectiveRecord.h Pragma.h PreprocessingRecord.h Preprocessor.h PreprocessorExcludedConditionalDirectiveSkipMapping.h PreprocessorLexer.h PreprocessorOptions.h ScratchBuffer.h Token.h TokenConcatenation.h TokenLexer.h VariadicMacroSupport.h %%NAMEBASE%%/include/clang/Parse/ AttrParserStringSwitches.inc AttrSubMatchRulesParserStringSwitches.inc LoopHint.h ParseAST.h ParseDiagnostic.h Parser.h RAIIObjectsForParser.h %%NAMEBASE%%/include/clang/Rewrite/Core/ DeltaTree.h HTMLRewrite.h RewriteBuffer.h RewriteRope.h Rewriter.h TokenRewriter.h %%NAMEBASE%%/include/clang/Rewrite/Frontend/ ASTConsumers.h FixItRewriter.h FrontendActions.h Rewriters.h %%NAMEBASE%%/include/clang/Sema/ AnalysisBasedWarnings.h AttrParsedAttrImpl.inc AttrParsedAttrKinds.inc AttrParsedAttrList.inc AttrSpellingListIndex.inc AttrTemplateInstantiate.inc CXXFieldCollector.h CleanupInfo.h CodeCompleteConsumer.h CodeCompleteOptions.h DeclSpec.h DelayedDiagnostic.h Designator.h ExternalSemaSource.h IdentifierResolver.h Initialization.h Lookup.h MultiplexExternalSemaSource.h ObjCMethodList.h Overload.h Ownership.h ParsedAttr.h ParsedTemplate.h Scope.h ScopeInfo.h Sema.h SemaConcept.h SemaConsumer.h SemaDiagnostic.h SemaFixItUtils.h SemaInternal.h SemaLambda.h Template.h TemplateDeduction.h TemplateInstCallback.h TypoCorrection.h Weak.h %%NAMEBASE%%/include/clang/Serialization/ ASTBitCodes.h ASTDeserializationListener.h ASTReader.h ASTRecordReader.h ASTRecordWriter.h ASTWriter.h AttrPCHRead.inc AttrPCHWrite.inc ContinuousRangeMap.h GlobalModuleIndex.h InMemoryModuleCache.h ModuleFile.h ModuleFileExtension.h ModuleManager.h PCHContainerOperations.h SerializationDiagnostic.h TypeBitCodes.def %%NAMEBASE%%/include/clang/StaticAnalyzer/Checkers/ BuiltinCheckerRegistration.h Checkers.inc LocalCheckers.h MPIFunctionClassifier.h SValExplainer.h %%NAMEBASE%%/include/clang/StaticAnalyzer/Core/ Analyses.def AnalyzerOptions.def AnalyzerOptions.h Checker.h CheckerManager.h CheckerRegistryData.h PathDiagnosticConsumers.h %%NAMEBASE%%/include/clang/StaticAnalyzer/Core/BugReporter/ BugReporter.h BugReporterVisitors.h BugType.h CommonBugCategories.h %%NAMEBASE%%/include/clang/StaticAnalyzer/Core/PathSensitive/ APSIntType.h AnalysisManager.h BasicValueFactory.h BlockCounter.h CallEvent.h CheckerContext.h CheckerHelpers.h ConstraintManager.h CoreEngine.h DynamicCastInfo.h DynamicExtent.h DynamicType.h DynamicTypeInfo.h Environment.h ExplodedGraph.h ExprEngine.h FunctionSummary.h LoopUnrolling.h LoopWidening.h MemRegion.h ProgramState.h ProgramStateTrait.h ProgramState_Fwd.h RangedConstraintManager.h Regions.def SMTConstraintManager.h SMTConv.h SValBuilder.h SValVisitor.h SVals.def SVals.h SimpleConstraintManager.h Store.h StoreRef.h SummaryManager.h SymExpr.h SymbolManager.h Symbols.def WorkList.h %%NAMEBASE%%/include/clang/StaticAnalyzer/Frontend/ AnalysisConsumer.h AnalyzerHelpFlags.h CheckerRegistry.h FrontendActions.h ModelConsumer.h %%NAMEBASE%%/include/clang/Testing/ CommandLineArgs.h TestClangConfig.h %%NAMEBASE%%/include/clang/Tooling/ AllTUsExecution.h ArgumentsAdjusters.h CommonOptionsParser.h CompilationDatabase.h CompilationDatabasePluginRegistry.h DiagnosticsYaml.h Execution.h FileMatchTrie.h FixIt.h JSONCompilationDatabase.h NodeIntrospection.h NodeIntrospection.inc Refactoring.h RefactoringCallbacks.h ReplacementsYaml.h StandaloneExecution.h ToolExecutorPluginRegistry.h Tooling.h %%NAMEBASE%%/include/clang/Tooling/ASTDiff/ ASTDiff.h ASTDiffInternal.h %%NAMEBASE%%/include/clang/Tooling/Core/ Diagnostic.h Replacement.h %%NAMEBASE%%/include/clang/Tooling/DependencyScanning/ DependencyScanningFilesystem.h DependencyScanningService.h DependencyScanningTool.h DependencyScanningWorker.h ModuleDepCollector.h %%NAMEBASE%%/include/clang/Tooling/Inclusions/ HeaderIncludes.h IncludeStyle.h %%NAMEBASE%%/include/clang/Tooling/Refactoring/ ASTSelection.h AtomicChange.h Lookup.h RecursiveSymbolVisitor.h RefactoringAction.h RefactoringActionRule.h RefactoringActionRuleRequirements.h RefactoringActionRules.h RefactoringActionRulesInternal.h RefactoringDiagnostic.h RefactoringOption.h RefactoringOptionVisitor.h RefactoringOptions.h RefactoringResultConsumer.h RefactoringRuleContext.h %%NAMEBASE%%/include/clang/Tooling/Refactoring/Extract/ Extract.h SourceExtraction.h %%NAMEBASE%%/include/clang/Tooling/Refactoring/Rename/ RenamingAction.h SymbolName.h SymbolOccurrences.h USRFinder.h USRFindingAction.h USRLocFinder.h %%NAMEBASE%%/include/clang/Tooling/Syntax/ BuildTree.h Mutations.h NodeClasses.inc Nodes.h Nodes.inc Tokens.h Tree.h %%NAMEBASE%%/include/clang/Tooling/Transformer/ MatchConsumer.h Parsing.h RangeSelector.h RewriteRule.h SourceCode.h SourceCodeBuilders.h Stencil.h Transformer.h %%NAMEBASE%%/lib/ libclangAPINotes.a libclangARCMigrate.a libclangAST.a libclangASTMatchers.a libclangAnalysis.a libclangBasic.a libclangCodeGen.a libclangCrossTU.a libclangDependencyScanning.a libclangDirectoryWatcher.a libclangDriver.a libclangDynamicASTMatchers.a libclangEdit.a libclangFormat.a libclangFrontend.a libclangFrontendTool.a libclangHandleCXX.a libclangHandleLLVM.a libclangIndex.a libclangIndexSerialization.a libclangInterpreter.a libclangLex.a libclangParse.a libclangRewrite.a libclangRewriteFrontend.a libclangSema.a libclangSerialization.a libclangStaticAnalyzerCheckers.a libclangStaticAnalyzerCore.a libclangStaticAnalyzerFrontend.a libclangTesting.a libclangTooling.a libclangToolingASTDiff.a libclangToolingCore.a libclangToolingInclusions.a libclangToolingRefactoring.a libclangToolingSyntax.a libclangTransformer.a %%NAMEBASE%%/lib/clang/%%LLVM_RELEASE%%/include/ __clang_cuda_builtin_vars.h __clang_cuda_cmath.h __clang_cuda_complex_builtins.h __clang_cuda_device_functions.h __clang_cuda_intrinsics.h __clang_cuda_libdevice_declares.h __clang_cuda_math.h __clang_cuda_math_forward_declares.h __clang_cuda_runtime_wrapper.h __clang_hip_cmath.h __clang_hip_libdevice_declares.h __clang_hip_math.h __clang_hip_runtime_wrapper.h __stddef_max_align_t.h __wmmintrin_aes.h __wmmintrin_pclmul.h adxintrin.h altivec.h ammintrin.h amxintrin.h arm64intr.h arm_acle.h arm_bf16.h arm_cde.h arm_cmse.h arm_fp16.h arm_mve.h arm_neon.h arm_sve.h armintr.h avx2intrin.h avx512bf16intrin.h avx512bitalgintrin.h avx512bwintrin.h avx512cdintrin.h avx512dqintrin.h avx512erintrin.h avx512fintrin.h avx512ifmaintrin.h avx512ifmavlintrin.h avx512pfintrin.h avx512vbmi2intrin.h avx512vbmiintrin.h avx512vbmivlintrin.h avx512vlbf16intrin.h avx512vlbitalgintrin.h avx512vlbwintrin.h avx512vlcdintrin.h avx512vldqintrin.h avx512vlintrin.h avx512vlvbmi2intrin.h avx512vlvnniintrin.h avx512vlvp2intersectintrin.h avx512vnniintrin.h avx512vp2intersectintrin.h avx512vpopcntdqintrin.h avx512vpopcntdqvlintrin.h avxintrin.h avxvnniintrin.h bmi2intrin.h bmiintrin.h builtins.h cet.h cetintrin.h cldemoteintrin.h clflushoptintrin.h clwbintrin.h clzerointrin.h cpuid.h emmintrin.h enqcmdintrin.h f16cintrin.h float.h fma4intrin.h fmaintrin.h fxsrintrin.h gfniintrin.h hexagon_circ_brev_intrinsics.h hexagon_protos.h hexagon_types.h hresetintrin.h htmintrin.h htmxlintrin.h hvx_hexagon_protos.h ia32intrin.h immintrin.h intrin.h inttypes.h invpcidintrin.h iso646.h keylockerintrin.h lwpintrin.h lzcntintrin.h mm3dnow.h mm_malloc.h mmintrin.h module.modulemap movdirintrin.h msa.h mwaitxintrin.h nmmintrin.h opencl-c-base.h opencl-c.h pconfigintrin.h pkuintrin.h pmmintrin.h popcntintrin.h prfchwintrin.h ptwriteintrin.h rdseedintrin.h riscv_vector.h rtmintrin.h s390intrin.h serializeintrin.h sgxintrin.h shaintrin.h smmintrin.h tbmintrin.h tgmath.h tmmintrin.h tsxldtrkintrin.h uintrintrin.h unwind.h vadefs.h vaesintrin.h vecintrin.h vpclmulqdqintrin.h waitpkgintrin.h wasm_simd128.h wbnoinvdintrin.h wmmintrin.h x86gprintrin.h x86intrin.h xmmintrin.h xopintrin.h xsavecintrin.h xsaveintrin.h xsaveoptintrin.h xsavesintrin.h xtestintrin.h %%NAMEBASE%%/lib/clang/%%LLVM_RELEASE%%/include/cuda_wrappers/ algorithm complex new %%NAMEBASE%%/lib/clang/%%LLVM_RELEASE%%/include/openmp_wrappers/ __clang_openmp_device_functions.h cmath complex complex.h complex_cmath.h math.h new %%NAMEBASE%%/lib/clang/%%LLVM_RELEASE%%/include/ppc_wrappers/ emmintrin.h mm_malloc.h mmintrin.h pmmintrin.h smmintrin.h tmmintrin.h xmmintrin.h %%NAMEBASE%%/lib/cmake/clang/ AddClang.cmake ClangConfig.cmake ClangTargets-%%CMAKE_BUILD_TYPE%%.cmake ClangTargets.cmake %%NAMEBASE%%/libexec/ analyze-c++ analyze-cc c++-analyzer ccc-analyzer intercept-c++ intercept-cc %%NAMEBASE%%/share/clang/ bash-autocomplete.sh clang-format-bbedit.applescript clang-format-diff.py clang-format-sublime.py clang-format.el clang-format.py clang-rename.el clang-rename.py %%NAMEBASE%%/share/scan-build/ scanview.css sorttable.js %%NAMEBASE%%/share/scan-view/ Reporter.py ScanView.py bugcatcher.ico startfile.py [FILE:11278:manifests/plist.extra] %%NAMEBASE%%/bin/ analyze-build clang-apply-replacements clang-change-namespace clang-doc clang-include-fixer clang-move clang-query clang-reorder-fields clang-repl clang-tidy find-all-symbols intercept-build modularize pp-trace run-clang-tidy scan-build-py %%NAMEBASE%%/include/clang-tidy/ ClangTidy.h ClangTidyCheck.h ClangTidyDiagnosticConsumer.h ClangTidyForceLinker.h ClangTidyModule.h ClangTidyModuleRegistry.h ClangTidyOptions.h ClangTidyProfiling.h ExpandModularHeadersPPCallbacks.h GlobList.h %%NAMEBASE%%/include/clang-tidy/abseil/ AbseilMatcher.h DurationAdditionCheck.h DurationComparisonCheck.h DurationConversionCastCheck.h DurationDivisionCheck.h DurationFactoryFloatCheck.h DurationFactoryScaleCheck.h DurationRewriter.h DurationSubtractionCheck.h DurationUnnecessaryConversionCheck.h FasterStrsplitDelimiterCheck.h NoInternalDependenciesCheck.h NoNamespaceCheck.h RedundantStrcatCallsCheck.h StrCatAppendCheck.h StringFindStartswithCheck.h StringFindStrContainsCheck.h TimeComparisonCheck.h TimeSubtractionCheck.h UpgradeDurationConversionsCheck.h %%NAMEBASE%%/include/clang-tidy/altera/ IdDependentBackwardBranchCheck.h KernelNameRestrictionCheck.h SingleWorkItemBarrierCheck.h StructPackAlignCheck.h UnrollLoopsCheck.h %%NAMEBASE%%/include/clang-tidy/android/ CloexecAccept4Check.h CloexecAcceptCheck.h CloexecCheck.h CloexecCreatCheck.h CloexecDupCheck.h CloexecEpollCreate1Check.h CloexecEpollCreateCheck.h CloexecFopenCheck.h CloexecInotifyInit1Check.h CloexecInotifyInitCheck.h CloexecMemfdCreateCheck.h CloexecOpenCheck.h CloexecPipe2Check.h CloexecPipeCheck.h CloexecSocketCheck.h ComparisonInTempFailureRetryCheck.h %%NAMEBASE%%/include/clang-tidy/boost/UseToStringCheck.h %%NAMEBASE%%/include/clang-tidy/bugprone/ ArgumentCommentCheck.h AssertSideEffectCheck.h BadSignalToKillThreadCheck.h BoolPointerImplicitConversionCheck.h BranchCloneCheck.h CopyConstructorInitCheck.h DanglingHandleCheck.h DynamicStaticInitializersCheck.h EasilySwappableParametersCheck.h ExceptionEscapeCheck.h FoldInitTypeCheck.h ForwardDeclarationNamespaceCheck.h ForwardingReferenceOverloadCheck.h ImplicitWideningOfMultiplicationResultCheck.h InaccurateEraseCheck.h IncorrectRoundingsCheck.h InfiniteLoopCheck.h IntegerDivisionCheck.h LambdaFunctionNameCheck.h MacroParenthesesCheck.h MacroRepeatedSideEffectsCheck.h MisplacedOperatorInStrlenInAllocCheck.h MisplacedPointerArithmeticInAllocCheck.h MisplacedWideningCastCheck.h MoveForwardingReferenceCheck.h MultipleStatementMacroCheck.h NoEscapeCheck.h NotNullTerminatedResultCheck.h ParentVirtualCallCheck.h PosixReturnCheck.h RedundantBranchConditionCheck.h ReservedIdentifierCheck.h SignalHandlerCheck.h SignedCharMisuseCheck.h SizeofContainerCheck.h SizeofExpressionCheck.h SpuriouslyWakeUpFunctionsCheck.h StringConstructorCheck.h StringIntegerAssignmentCheck.h StringLiteralWithEmbeddedNulCheck.h SuspiciousEnumUsageCheck.h SuspiciousIncludeCheck.h SuspiciousMemsetUsageCheck.h SuspiciousMissingCommaCheck.h SuspiciousSemicolonCheck.h SuspiciousStringCompareCheck.h SwappedArgumentsCheck.h TerminatingContinueCheck.h ThrowKeywordMissingCheck.h TooSmallLoopVariableCheck.h UndefinedMemoryManipulationCheck.h UndelegatedConstructorCheck.h UnhandledExceptionAtNewCheck.h UnhandledSelfAssignmentCheck.h UnusedRaiiCheck.h UnusedReturnValueCheck.h UseAfterMoveCheck.h VirtualNearMissCheck.h %%NAMEBASE%%/include/clang-tidy/cert/ CommandProcessorCheck.h DefaultOperatorNewAlignmentCheck.h DontModifyStdNamespaceCheck.h FloatLoopCounter.h LimitedRandomnessCheck.h MutatingCopyCheck.h NonTrivialTypesLibcMemoryCallsCheck.h PostfixOperatorCheck.h ProperlySeededRandomGeneratorCheck.h SetLongJmpCheck.h StaticObjectExceptionCheck.h StrToNumCheck.h ThrownExceptionTypeCheck.h VariadicFunctionDefCheck.h %%NAMEBASE%%/include/clang-tidy/concurrency/ MtUnsafeCheck.h ThreadCanceltypeAsynchronousCheck.h %%NAMEBASE%%/include/clang-tidy/cppcoreguidelines/ AvoidGotoCheck.h AvoidNonConstGlobalVariablesCheck.h InitVariablesCheck.h InterfacesGlobalInitCheck.h MacroUsageCheck.h NarrowingConversionsCheck.h NoMallocCheck.h OwningMemoryCheck.h PreferMemberInitializerCheck.h ProBoundsArrayToPointerDecayCheck.h ProBoundsConstantArrayIndexCheck.h ProBoundsPointerArithmeticCheck.h ProTypeConstCastCheck.h ProTypeCstyleCastCheck.h ProTypeMemberInitCheck.h ProTypeReinterpretCastCheck.h ProTypeStaticCastDowncastCheck.h ProTypeUnionAccessCheck.h ProTypeVarargCheck.h SlicingCheck.h SpecialMemberFunctionsCheck.h %%NAMEBASE%%/include/clang-tidy/darwin/ AvoidSpinlockCheck.h DispatchOnceNonstaticCheck.h %%NAMEBASE%%/include/clang-tidy/fuchsia/ DefaultArgumentsCallsCheck.h DefaultArgumentsDeclarationsCheck.h MultipleInheritanceCheck.h OverloadedOperatorCheck.h StaticallyConstructedObjectsCheck.h TrailingReturnCheck.h VirtualInheritanceCheck.h %%NAMEBASE%%/include/clang-tidy/google/ AvoidCStyleCastsCheck.h AvoidNSObjectNewCheck.h AvoidThrowingObjCExceptionCheck.h AvoidUnderscoreInGoogletestNameCheck.h DefaultArgumentsCheck.h ExplicitConstructorCheck.h ExplicitMakePairCheck.h FunctionNamingCheck.h GlobalNamesInHeadersCheck.h GlobalVariableDeclarationCheck.h IntegerTypesCheck.h OverloadedUnaryAndCheck.h TodoCommentCheck.h UnnamedNamespaceInHeaderCheck.h UpgradeGoogletestCaseCheck.h UsingNamespaceDirectiveCheck.h %%NAMEBASE%%/include/clang-tidy/hicpp/ ExceptionBaseclassCheck.h MultiwayPathsCoveredCheck.h NoAssemblerCheck.h SignedBitwiseCheck.h %%NAMEBASE%%/include/clang-tidy/linuxkernel/MustCheckErrsCheck.h %%NAMEBASE%%/include/clang-tidy/llvm/ HeaderGuardCheck.h IncludeOrderCheck.h PreferIsaOrDynCastInConditionalsCheck.h PreferRegisterOverUnsignedCheck.h TwineLocalCheck.h %%NAMEBASE%%/include/clang-tidy/llvmlibc/ CalleeNamespaceCheck.h ImplementationInNamespaceCheck.h RestrictSystemLibcHeadersCheck.h %%NAMEBASE%%/include/clang-tidy/misc/ DefinitionsInHeadersCheck.h MisplacedConstCheck.h NewDeleteOverloadsCheck.h NoRecursionCheck.h NonCopyableObjects.h NonPrivateMemberVariablesInClassesCheck.h RedundantExpressionCheck.h StaticAssertCheck.h ThrowByValueCatchByReferenceCheck.h UnconventionalAssignOperatorCheck.h UniqueptrResetReleaseCheck.h UnusedAliasDeclsCheck.h UnusedParametersCheck.h UnusedUsingDeclsCheck.h %%NAMEBASE%%/include/clang-tidy/modernize/ AvoidBindCheck.h AvoidCArraysCheck.h ConcatNestedNamespacesCheck.h DeprecatedHeadersCheck.h DeprecatedIosBaseAliasesCheck.h LoopConvertCheck.h LoopConvertUtils.h MakeSharedCheck.h MakeSmartPtrCheck.h MakeUniqueCheck.h PassByValueCheck.h RawStringLiteralCheck.h RedundantVoidArgCheck.h ReplaceAutoPtrCheck.h ReplaceDisallowCopyAndAssignMacroCheck.h ReplaceRandomShuffleCheck.h ReturnBracedInitListCheck.h ShrinkToFitCheck.h UnaryStaticAssertCheck.h UseAutoCheck.h UseBoolLiteralsCheck.h UseDefaultMemberInitCheck.h UseEmplaceCheck.h UseEqualsDefaultCheck.h UseEqualsDeleteCheck.h UseNodiscardCheck.h UseNoexceptCheck.h UseNullptrCheck.h UseOverrideCheck.h UseTrailingReturnTypeCheck.h UseTransparentFunctorsCheck.h UseUncaughtExceptionsCheck.h UseUsingCheck.h %%NAMEBASE%%/include/clang-tidy/mpi/ BufferDerefCheck.h TypeMismatchCheck.h %%NAMEBASE%%/include/clang-tidy/objc/ AvoidNSErrorInitCheck.h DeallocInCategoryCheck.h ForbiddenSubclassingCheck.h MissingHashCheck.h NSInvocationArgumentLifetimeCheck.h PropertyDeclarationCheck.h SuperSelfCheck.h %%NAMEBASE%%/include/clang-tidy/openmp/ ExceptionEscapeCheck.h UseDefaultNoneCheck.h %%NAMEBASE%%/include/clang-tidy/performance/ FasterStringFindCheck.h ForRangeCopyCheck.h ImplicitConversionInLoopCheck.h InefficientAlgorithmCheck.h InefficientStringConcatenationCheck.h InefficientVectorOperationCheck.h MoveConstArgCheck.h MoveConstructorInitCheck.h NoAutomaticMoveCheck.h NoIntToPtrCheck.h NoexceptMoveConstructorCheck.h TriviallyDestructibleCheck.h TypePromotionInMathFnCheck.h UnnecessaryCopyInitialization.h UnnecessaryValueParamCheck.h %%NAMEBASE%%/include/clang-tidy/portability/ RestrictSystemIncludesCheck.h SIMDIntrinsicsCheck.h %%NAMEBASE%%/include/clang-tidy/readability/ AvoidConstParamsInDecls.h BracesAroundStatementsCheck.h ConstReturnTypeCheck.h ContainerSizeEmptyCheck.h ConvertMemberFunctionsToStatic.h DeleteNullPointerCheck.h ElseAfterReturnCheck.h FunctionCognitiveComplexityCheck.h FunctionSizeCheck.h IdentifierNamingCheck.h ImplicitBoolConversionCheck.h InconsistentDeclarationParameterNameCheck.h IsolateDeclarationCheck.h MagicNumbersCheck.h MakeMemberFunctionConstCheck.h MisleadingIndentationCheck.h MisplacedArrayIndexCheck.h NamedParameterCheck.h NamespaceCommentCheck.h NonConstParameterCheck.h QualifiedAutoCheck.h RedundantAccessSpecifiersCheck.h RedundantControlFlowCheck.h RedundantDeclarationCheck.h RedundantFunctionPtrDereferenceCheck.h RedundantMemberInitCheck.h RedundantPreprocessorCheck.h RedundantSmartptrGetCheck.h RedundantStringCStrCheck.h RedundantStringInitCheck.h SimplifyBooleanExprCheck.h SimplifySubscriptExprCheck.h StaticAccessedThroughInstanceCheck.h StaticDefinitionInAnonymousNamespaceCheck.h StringCompareCheck.h SuspiciousCallArgumentCheck.h UniqueptrDeleteReleaseCheck.h UppercaseLiteralSuffixCheck.h UseAnyOfAllOfCheck.h %%NAMEBASE%%/include/clang-tidy/tool/ClangTidyMain.h %%NAMEBASE%%/include/clang-tidy/utils/ ASTUtils.h Aliasing.h DeclRefExprUtils.h ExceptionAnalyzer.h ExprSequence.h FileExtensionsUtils.h FixItHintUtils.h HeaderGuard.h IncludeInserter.h IncludeSorter.h LexerUtils.h Matchers.h NamespaceAliaser.h OptionsUtils.h RenamerClangTidyCheck.h TransformerClangTidyCheck.h TypeTraits.h UsingInserter.h %%NAMEBASE%%/include/clang-tidy/zircon/TemporaryObjectsCheck.h %%NAMEBASE%%/lib/ libclangApplyReplacements.a libclangChangeNamespace.a libclangDoc.a libclangIncludeFixer.a libclangIncludeFixerPlugin.a libclangMove.a libclangQuery.a libclangReorderFields.a libclangTidy.a libclangTidyAbseilModule.a libclangTidyAlteraModule.a libclangTidyAndroidModule.a libclangTidyBoostModule.a libclangTidyBugproneModule.a libclangTidyCERTModule.a libclangTidyConcurrencyModule.a libclangTidyCppCoreGuidelinesModule.a libclangTidyDarwinModule.a libclangTidyFuchsiaModule.a libclangTidyGoogleModule.a libclangTidyHICPPModule.a libclangTidyLLVMLibcModule.a libclangTidyLLVMModule.a libclangTidyLinuxKernelModule.a libclangTidyMPIModule.a libclangTidyMain.a libclangTidyMiscModule.a libclangTidyModernizeModule.a libclangTidyObjCModule.a libclangTidyOpenMPModule.a libclangTidyPerformanceModule.a libclangTidyPlugin.a libclangTidyPortabilityModule.a libclangTidyReadabilityModule.a libclangTidyUtils.a libclangTidyZirconModule.a libfindAllSymbols.a %%NAMEBASE%%/lib/libear/ __init__.py config.h.in ear.c %%NAMEBASE%%/lib/libscanbuild/ __init__.py analyze.py arguments.py clang.py compilation.py intercept.py report.py shell.py %%NAMEBASE%%/lib/libscanbuild/resources/ scanview.css selectable.js sorttable.js %%NAMEBASE%%/share/clang/ clang-doc-default-stylesheet.css clang-include-fixer.el clang-include-fixer.py clang-tidy-diff.py index.js run-find-all-symbols.py [FILE:138:manifests/plist.dynlibs] %%NAMEBASE%%/lib/ libclang-cpp.so libclang-cpp.so.%%LLVM_MAJOR%% libclang.so libclang.so.%%LLVM_MAJOR%% libclang.so.%%LLVM_RELEASE%% [FILE:2904:patches/patch-lib_Driver_ToolChains_DragonFly.cpp] --- lib/Driver/ToolChains/DragonFly.cpp.orig 2022-01-20 21:31:59 UTC +++ lib/Driver/ToolChains/DragonFly.cpp @@ -71,7 +71,7 @@ void dragonfly::Linker::ConstructJob(Com CmdArgs.push_back("-Bshareable"); else { CmdArgs.push_back("-dynamic-linker"); - CmdArgs.push_back("/usr/libexec/ld-elf.so.2"); + CmdArgs.push_back("/libexec/ld-elf.so.2"); } CmdArgs.push_back("--hash-style=gnu"); CmdArgs.push_back("--enable-new-dtags"); @@ -114,19 +114,28 @@ void dragonfly::Linker::ConstructJob(Com Args.MakeArgString(getToolChain().GetFilePath("crtbegin.o"))); } + if (D.isUsingLTO()) { + assert(!Inputs.empty() && "Must have at least one input."); + addLTOOptions(getToolChain(), Args, CmdArgs, Output, Inputs[0], + D.getLTOMode() == LTOK_Thin); + } + Args.AddAllArgs(CmdArgs, {options::OPT_L, options::OPT_T_Group, options::OPT_e}); AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs, JA); - if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) { - CmdArgs.push_back("-L/usr/lib/gcc80"); + CmdArgs.push_back("-L@RAVEN_GCC@"); + CmdArgs.push_back("-L@LOCALBASE@/lib"); - if (!Args.hasArg(options::OPT_static)) { - CmdArgs.push_back("-rpath"); - CmdArgs.push_back("/usr/lib/gcc80"); - } + if (!Args.hasArg(options::OPT_static)) { + CmdArgs.push_back("-rpath"); + CmdArgs.push_back("@RAVEN_GCC@"); + CmdArgs.push_back("-rpath"); + CmdArgs.push_back("@LOCALBASE@/lib"); + } + if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) { if (D.CCCIsCXX()) { if (getToolChain().ShouldLinkCXXStdlib(Args)) getToolChain().AddCXXStdlibLibArgs(Args, CmdArgs); @@ -145,16 +154,7 @@ void dragonfly::Linker::ConstructJob(Com CmdArgs.push_back("-lgcc"); CmdArgs.push_back("-lgcc_eh"); } else { - if (Args.hasArg(options::OPT_shared_libgcc)) { - CmdArgs.push_back("-lgcc_pic"); - if (!Args.hasArg(options::OPT_shared)) - CmdArgs.push_back("-lgcc"); - } else { - CmdArgs.push_back("-lgcc"); - CmdArgs.push_back("--as-needed"); - CmdArgs.push_back("-lgcc_pic"); - CmdArgs.push_back("--no-as-needed"); - } + CmdArgs.push_back("-lgcc_s"); } } @@ -189,7 +189,8 @@ DragonFly::DragonFly(const Driver &D, co getFilePaths().push_back(getDriver().Dir + "/../lib"); getFilePaths().push_back("/usr/lib"); - getFilePaths().push_back("/usr/lib/gcc80"); + getFilePaths().push_back("@RAVEN_GCC@"); + getFilePaths().push_back("@RAVEN_GCC_TARGET@"); } Tool *DragonFly::buildAssembler() const { @@ -199,3 +200,5 @@ Tool *DragonFly::buildAssembler() const Tool *DragonFly::buildLinker() const { return new tools::dragonfly::Linker(*this); } + +bool DragonFly::HasNativeLLVMSupport() const { return true; } [FILE:389:patches/patch-lib_Driver_ToolChains_DragonFly.h] --- lib/Driver/ToolChains/DragonFly.h.orig 2022-01-20 21:31:59 UTC +++ lib/Driver/ToolChains/DragonFly.h @@ -52,6 +52,7 @@ class LLVM_LIBRARY_VISIBILITY DragonFly public: DragonFly(const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args); + bool HasNativeLLVMSupport() const override; bool IsMathErrnoDefault() const override { return false; } [FILE:1270:patches/patch-lib_Driver_ToolChains_FreeBSD.cpp] --- lib/Driver/ToolChains/FreeBSD.cpp.orig 2022-01-20 21:31:59 UTC +++ lib/Driver/ToolChains/FreeBSD.cpp @@ -293,6 +293,16 @@ void freebsd::Linker::ConstructJob(Compi addLinkerCompressDebugSectionsOption(ToolChain, Args, CmdArgs); AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA); + CmdArgs.push_back("-L@RAVEN_GCC@"); + CmdArgs.push_back("-L@LOCALBASE@/lib"); + + if (!Args.hasArg(options::OPT_static)) { + CmdArgs.push_back("-rpath"); + CmdArgs.push_back("@RAVEN_GCC@"); + CmdArgs.push_back("-rpath"); + CmdArgs.push_back("@LOCALBASE@/lib"); + } + bool Profiling = Args.hasArg(options::OPT_pg) && ToolChain.getTriple().getOSMajorVersion() < 14; if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs)) { @@ -388,11 +398,11 @@ FreeBSD::FreeBSD(const Driver &D, const getFilePaths().push_back(getDriver().SysRoot + "/usr/lib32"); else getFilePaths().push_back(getDriver().SysRoot + "/usr/lib"); + getFilePaths().push_back("@RAVEN_GCC@"); + getFilePaths().push_back("@RAVEN_GCC_TARGET@"); } ToolChain::CXXStdlibType FreeBSD::GetDefaultCXXStdlibType() const { - if (getTriple().getOSMajorVersion() >= 10) - return ToolChain::CST_Libcxx; return ToolChain::CST_Libstdcxx; } [FILE:642:patches/patch-lib_Driver_ToolChains_Gnu.cpp] --- lib/Driver/ToolChains/Gnu.cpp.orig 2022-01-20 21:31:59 UTC +++ lib/Driver/ToolChains/Gnu.cpp @@ -484,6 +484,9 @@ void tools::gnutools::Linker::ConstructJ } if (!IsStatic) { + CmdArgs.push_back("-rpath"); + CmdArgs.push_back("@RAVEN_GCC@"); + if (Args.hasArg(options::OPT_rdynamic)) CmdArgs.push_back("-export-dynamic"); @@ -590,6 +593,8 @@ void tools::gnutools::Linker::ConstructJ if (!Args.hasArg(options::OPT_nostdlib)) { if (!Args.hasArg(options::OPT_nodefaultlibs)) { + CmdArgs.push_back("-L@RAVEN_GCC@"); + if (IsStatic || IsStaticPIE) CmdArgs.push_back("--start-group"); [FILE:1137:patches/patch-lib_Frontend_InitHeaderSearch.cpp] --- lib/Frontend/InitHeaderSearch.cpp.orig 2022-01-20 21:31:59 UTC +++ lib/Frontend/InitHeaderSearch.cpp @@ -226,7 +226,6 @@ void InitHeaderSearch::AddDefaultCInclud if (HSOpts.UseStandardSystemIncludes) { switch (os) { case llvm::Triple::CloudABI: - case llvm::Triple::FreeBSD: case llvm::Triple::NetBSD: case llvm::Triple::OpenBSD: case llvm::Triple::NaCl: @@ -402,8 +401,15 @@ void InitHeaderSearch::AddDefaultCPlusPl break; } break; + case llvm::Triple::FreeBSD: + AddPath("@RAVEN_GXX_HEADERS_DIR@", CXXSystem, false); + AddPath("@RAVEN_GXX_HEADERS_DIR@/backward", CXXSystem, false); + AddPath("@RAVEN_GXX_HEADERS_DIR@/" + triple.getTriple(), CXXSystem, false); + break; case llvm::Triple::DragonFly: - AddPath("/usr/include/c++/5.0", CXXSystem, false); + AddPath("@RAVEN_GXX_HEADERS_DIR@", CXXSystem, false); + AddPath("@RAVEN_GXX_HEADERS_DIR@/backward", CXXSystem, false); + AddPath("@RAVEN_GXX_HEADERS_DIR@/" + triple.getTriple(), CXXSystem, false); break; case llvm::Triple::Minix: AddGnuCPlusPlusIncludePaths("/usr/gnu/include/c++/4.4.3", [FILE:597:patches/patch-lib_Frontend_InitPreprocessor.cpp] --- lib/Frontend/InitPreprocessor.cpp.orig 2022-01-20 21:31:59 UTC +++ lib/Frontend/InitPreprocessor.cpp @@ -661,7 +661,8 @@ static void InitializePredefinedMacros(c Builder.defineMacro("__GNUC__", Twine(GNUCMajor)); Builder.defineMacro("__GNUC_MINOR__", Twine(GNUCMinor)); Builder.defineMacro("__GNUC_PATCHLEVEL__", Twine(GNUCPatch)); - Builder.defineMacro("__GXX_ABI_VERSION", "1002"); + // match ABI of Ravenports GCC compiler + Builder.defineMacro("__GXX_ABI_VERSION", "1013"); if (LangOpts.CPlusPlus) { Builder.defineMacro("__GNUG__", Twine(GNUCMajor)); [FILE:601:patches/patch-lib_Interpreter_IncrementalParser.cpp] --- lib/Interpreter/IncrementalParser.cpp.orig 2022-01-20 21:31:59 UTC +++ lib/Interpreter/IncrementalParser.cpp @@ -53,7 +53,11 @@ public: switch (CI.getFrontendOpts().ProgramAction) { default: Err = llvm::createStringError( +#if defined __DragonFly__ || defined __NetBSD__ + std::errc::operation_not_supported, +#else std::errc::state_not_recoverable, +#endif "Driver initialization failed. " "Incremental mode for action %d is not supported", CI.getFrontendOpts().ProgramAction); [FILE:2649:patches/patch-lib_Interpreter_Interpreter.cpp] --- lib/Interpreter/Interpreter.cpp.orig 2022-01-20 21:31:59 UTC +++ lib/Interpreter/Interpreter.cpp @@ -47,14 +47,22 @@ GetCC1Arguments(DiagnosticsEngine *Diagn // failed. Extract that job from the Compilation. const driver::JobList &Jobs = Compilation->getJobs(); if (!Jobs.size() || !isa(*Jobs.begin())) +#if defined __DragonFly__ || defined __NetBSD__ + return llvm::createStringError(std::errc::operation_not_supported, +#else return llvm::createStringError(std::errc::state_not_recoverable, +#endif "Driver initialization failed. " "Unable to create a driver job"); // The one job we find should be to invoke clang again. const driver::Command *Cmd = cast(&(*Jobs.begin())); if (llvm::StringRef(Cmd->getCreator().getName()) != "clang") +#if defined __DragonFly__ || defined __NetBSD__ + return llvm::createStringError(std::errc::operation_not_supported, +#else return llvm::createStringError(std::errc::state_not_recoverable, +#endif "Driver initialization failed"); return &Cmd->getArguments(); @@ -89,13 +97,21 @@ CreateCI(const llvm::opt::ArgStringList // Create the actual diagnostics engine. Clang->createDiagnostics(); if (!Clang->hasDiagnostics()) +#if defined __DragonFly__ || defined __NetBSD__ + return llvm::createStringError(std::errc::operation_not_supported, +#else return llvm::createStringError(std::errc::state_not_recoverable, +#endif "Initialization failed. " "Unable to create diagnostics engine"); DiagsBuffer->FlushDiagnostics(Clang->getDiagnostics()); if (!Success) +#if defined __DragonFly__ || defined __NetBSD__ + return llvm::createStringError(std::errc::operation_not_supported, +#else return llvm::createStringError(std::errc::state_not_recoverable, +#endif "Initialization failed. " "Unable to flush diagnostics"); @@ -106,7 +122,11 @@ CreateCI(const llvm::opt::ArgStringList Clang->setTarget(TargetInfo::CreateTargetInfo( Clang->getDiagnostics(), Clang->getInvocation().TargetOpts)); if (!Clang->hasTarget()) +#if defined __DragonFly__ || defined __NetBSD__ + return llvm::createStringError(std::errc::operation_not_supported, +#else return llvm::createStringError(std::errc::state_not_recoverable, +#endif "Initialization failed. " "Target is missing");