BSD Ports

devel/phasar 2604_1 FreeBSD

LLVM-based static analysis framework

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
97a84ef467
License
MIT
Categories
devel, science
Package size
1737.2 KiB, 9055.3 KiB installed

Description

PhASAR is a LLVM-based static analysis framework written in C++. It allows users to specify arbitrary data-flow problems which are then solved in a fully-automated manner on the specified LLVM IR target code. Computing points-to information, call-graph(s), etc. is done by the framework, thus you can focus on what matters.

Install

Binary package:

pkg install phasar

From the ports tree:

cd /usr/ports/devel/phasar/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	phasar>0:devel/phasar
LIB_DEPENDS=	libphasar.so:devel/phasar

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest2604_12604_1-2503_12604_1
FreeBSD:14:quarterly2604_12604_1n/a2503_12604_1
FreeBSD:15:latest2604_12604_1n/a2503_12503_1
FreeBSD:15:quarterly2604_12604_1n/an/an/a
FreeBSD:16:latest2604_12604_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Library 4

Runtime 1

Test 1

The full lists below include those, and their dependencies in turn.

Build dependencies 30
Run dependencies 24

No port depends on this one.

Configuration

No options to configure.

USES
cmake:testing llvm:build,min=20,max=20,noexport localbase:ldflags python shebangfix sqlite compiler:c++20-lang
Service scripts
none
Conflicts with
nlohmann-json

Files

pkg-plist 417
  • bin/DB/phasar-create-db-scheme.sql
  • bin/DB/phasar-sql2cpp.py
  • bin/phasar-cli
  • bin/phasar-compile2llvmIR.py
  • bin/phasar-mkconfig.sh
  • bin/phasar-plot-pamm.py
  • .phasar-config/DOTGraphConfig.json
  • .phasar-config/README.txt
  • .phasar-config/TaintConfigSchema.json
  • .phasar-config/double-free-config.json
  • .phasar-config/glibc_function_list_v1-04.05.17.conf
  • .phasar-config/llvm_intrinsics_function_list_v1-04.05.17.conf
  • .phasar-config/phasar-source-sink-function.json
  • include/phasar.h
  • include/phasar/AnalysisStrategy.h
  • include/phasar/AnalysisStrategy/AnalysisSetup.h
  • include/phasar/AnalysisStrategy/DemandDrivenAnalysis.h
  • include/phasar/AnalysisStrategy/IncrementalUpdateAnalysis.h
  • include/phasar/AnalysisStrategy/ModuleWiseAnalysis.h
  • include/phasar/AnalysisStrategy/Strategies.def
  • include/phasar/AnalysisStrategy/Strategies.h
  • include/phasar/AnalysisStrategy/VariationalAnalysis.h
  • include/phasar/Config.h
  • include/phasar/Config/Configuration.h
  • include/phasar/Config/phasar-config.h
  • include/phasar/ControlFlow.h
  • include/phasar/ControlFlow/CFG.h
  • include/phasar/ControlFlow/CFGBase.h
  • include/phasar/ControlFlow/CallGraph.h
  • include/phasar/ControlFlow/CallGraphAnalysisType.def
  • include/phasar/ControlFlow/CallGraphAnalysisType.h
  • include/phasar/ControlFlow/CallGraphBase.h
  • include/phasar/ControlFlow/CallGraphData.h
  • include/phasar/ControlFlow/ICFG.h
  • include/phasar/ControlFlow/ICFGBase.h
  • include/phasar/ControlFlow/SparseCFGBase.h
  • include/phasar/ControlFlow/SparseCFGProvider.h
  • include/phasar/ControlFlow/SpecialMemberFunctionType.def
  • include/phasar/ControlFlow/SpecialMemberFunctionType.h
  • include/phasar/DB.h
  • include/phasar/DB/ProjectIRDB.h
  • include/phasar/DB/ProjectIRDBBase.h
  • include/phasar/DataFlow.h
  • include/phasar/DataFlow/IfdsIde/DefaultEdgeFunctionSingletonCache.h
  • include/phasar/DataFlow/IfdsIde/EdgeFunction.h
  • include/phasar/DataFlow/IfdsIde/EdgeFunctionSingletonCache.h
  • include/phasar/DataFlow/IfdsIde/EdgeFunctionStats.h
  • include/phasar/DataFlow/IfdsIde/EdgeFunctionUtils.h
  • include/phasar/DataFlow/IfdsIde/EdgeFunctions.h
  • include/phasar/DataFlow/IfdsIde/EntryPointUtils.h
  • include/phasar/DataFlow/IfdsIde/FlowFunctions.h
  • include/phasar/DataFlow/IfdsIde/GenericFlowFunction.h
  • include/phasar/DataFlow/IfdsIde/IDETabulationProblem.h
  • include/phasar/DataFlow/IfdsIde/IFDSIDESolverConfig.h
  • include/phasar/DataFlow/IfdsIde/IFDSTabulationProblem.h
  • include/phasar/DataFlow/IfdsIde/IfdsIdeDomain.h
  • include/phasar/DataFlow/IfdsIde/InitialSeeds.h
  • include/phasar/DataFlow/IfdsIde/Solver/Compressor.h
  • include/phasar/DataFlow/IfdsIde/Solver/ESGEdgeKind.h
  • include/phasar/DataFlow/IfdsIde/Solver/EdgeFunctionCache.h
  • include/phasar/DataFlow/IfdsIde/Solver/EdgeFunctionCacheStats.h
  • include/phasar/DataFlow/IfdsIde/Solver/FlowEdgeFunctionCache.h
  • include/phasar/DataFlow/IfdsIde/Solver/FlowEdgeFunctionCacheNG.h
  • include/phasar/DataFlow/IfdsIde/Solver/FlowEdgeFunctionCacheStats.h
  • include/phasar/DataFlow/IfdsIde/Solver/FlowFunctionCache.h
  • include/phasar/DataFlow/IfdsIde/Solver/FlowFunctionCacheStats.h
  • include/phasar/DataFlow/IfdsIde/Solver/GenericSolverResults.h
  • include/phasar/DataFlow/IfdsIde/Solver/IDESolver.h
  • include/phasar/DataFlow/IfdsIde/Solver/IDESolverAPIMixin.h
  • include/phasar/DataFlow/IfdsIde/Solver/IFDSSolver.h
  • include/phasar/DataFlow/IfdsIde/Solver/IdBasedSolverResults.h
  • include/phasar/DataFlow/IfdsIde/Solver/IterativeIDESolver.h
  • include/phasar/DataFlow/IfdsIde/Solver/IterativeIDESolverBase.h
  • include/phasar/DataFlow/IfdsIde/Solver/IterativeIDESolverResults.h
  • include/phasar/DataFlow/IfdsIde/Solver/IterativeIDESolverStats.h
  • include/phasar/DataFlow/IfdsIde/Solver/JumpFunctions.h
  • include/phasar/DataFlow/IfdsIde/Solver/PathAwareIDESolver.h
  • include/phasar/DataFlow/IfdsIde/Solver/PathEdge.h
  • include/phasar/DataFlow/IfdsIde/Solver/StaticIDESolverConfig.h
  • include/phasar/DataFlow/IfdsIde/Solver/WorkListTraits.h
  • include/phasar/DataFlow/IfdsIde/SolverResults.h
  • include/phasar/DataFlow/Mono/Contexts/CallStringCTX.h
  • include/phasar/DataFlow/Mono/InterMonoProblem.h
  • include/phasar/DataFlow/Mono/IntraMonoProblem.h
  • include/phasar/DataFlow/Mono/Solver/InterMonoSolver.h
  • include/phasar/DataFlow/Mono/Solver/IntraMonoSolver.h
  • include/phasar/DataFlow/PathSensitivity/ExplodedSuperGraph.h
  • include/phasar/DataFlow/PathSensitivity/FlowPath.h
  • include/phasar/DataFlow/PathSensitivity/PathSensitivityConfig.h
  • include/phasar/DataFlow/PathSensitivity/PathSensitivityManager.h
  • include/phasar/DataFlow/PathSensitivity/PathSensitivityManagerBase.h
  • include/phasar/DataFlow/PathSensitivity/PathSensitivityManagerMixin.h
  • include/phasar/DataFlow/PathSensitivity/PathTracingFilter.h
  • include/phasar/Domain.h
  • include/phasar/Domain/AnalysisDomain.h
  • include/phasar/Domain/BinaryDomain.h
  • include/phasar/Domain/IRDomain.h
  • include/phasar/Domain/LatticeDomain.h
  • include/phasar/PhasarClang.h
  • include/phasar/PhasarClang/ClangController.h

The first 100 are listed.

distinfo 3
FileSizeSHA256
secure-software-engineering-phasar-v2604_GH0.tar.gz7.707892e+06dc21ef7fd385860a1c701f1b99f97928a93dcbedd935344f569ddbabb59c0c40
nlohmann-json-9cca280_GH0.tar.gz8.053755e+0668c2ca874e6ee3940938ba409e65f231684784aabf4041094d4c02fa4fa3bc2b
pboettch-json-schema-validator-349cba9_GH0.tar.gz77890e2cf35fc41ffa87c043bb8285e1aeb45d32f4a9f393ed7f744a5938cf3bfcbee

Commit history 2

DateCommitCreditsLog message
97a84ef467 Dima Panov */*: update boost consumers after boost-1.92
2fc087a299 Yuri Victorovich devel/phasar: update 2503 → 2604