macaw/base/macaw-base.cabal

107 lines
2.8 KiB
Plaintext
Raw Normal View History

name: macaw-base
version: 0.3.15.6
2016-11-29 10:14:04 +03:00
author: Galois, Inc.
maintainer: jhendrix@galois.com
build-type: Simple
cabal-version: >= 1.10
2017-09-28 01:59:06 +03:00
license: BSD3
license-file: LICENSE
description:
Macaw is a multi-architecture binary analysis library written in
Haskell. @macaw-base@ defines the core algorithms and data types
used across architectures. This includes:
.
* The control-flow graph data structure used to represent control-flow
graphs is defined in "Data.Macaw.CFG".
.
* The datatypes used to add support for new architectures are defined in
"Data.Macaw.Architecture".
.
* The datatypes used to represent memory are defined in "Data.Macaw.Memory".
Functions for constructing memory objects from Elf files are in
"Data.Macaw.Memory.ElfLoader".
.
* The main code discovery algorithm for discovering code are in
"Data.Macaw.Discovery".
.
* Declarations for working with Dwarf debug information are in "Data.Macaw.Dwarf".
2016-11-29 10:14:04 +03:00
library
build-depends:
base >= 4.13,
2016-11-29 10:14:04 +03:00
binary,
2019-06-05 16:02:25 +03:00
binary-symbols >= 0.1.3,
2016-11-29 10:14:04 +03:00
bytestring,
containers >= 0.5.8.1,
directory,
elf-edit >= 0.39,
exceptions,
filepath,
galois-dwarf >= 0.2.2,
IntervalMap >= 0.5,
2016-11-29 10:14:04 +03:00
lens >= 4.7,
mtl,
panic,
parameterized-utils >= 2.1.0 && < 2.2,
prettyprinter >= 1.7.0,
2018-08-27 21:31:18 +03:00
template-haskell,
2016-11-29 10:14:04 +03:00
text,
utf8-string,
2016-11-29 10:14:04 +03:00
vector,
QuickCheck >= 2.7
hs-source-dirs: src
exposed-modules:
Data.Macaw.AbsDomain.AbsState
Data.Macaw.AbsDomain.CallParams
Data.Macaw.AbsDomain.JumpBounds
2016-11-29 10:14:04 +03:00
Data.Macaw.AbsDomain.Refine
Data.Macaw.AbsDomain.StridedInterval
Data.Macaw.Analysis.FunctionArgs
Data.Macaw.Analysis.RegisterUse
2016-11-29 10:14:04 +03:00
Data.Macaw.Architecture.Info
Data.Macaw.CFG
2017-06-02 21:10:58 +03:00
Data.Macaw.CFG.App
Data.Macaw.CFG.AssignRhs
2017-07-05 23:31:21 +03:00
Data.Macaw.CFG.Block
Data.Macaw.CFG.Core
Data.Macaw.CFG.DemandSet
Data.Macaw.CFG.Rewriter
2016-11-29 10:14:04 +03:00
Data.Macaw.DebugLogging
Data.Macaw.Discovery
Data.Macaw.Discovery.AbsEval
Data.Macaw.Discovery.Classifier
Data.Macaw.Discovery.Classifier.JumpTable
Data.Macaw.Discovery.Classifier.PLT
Data.Macaw.Discovery.ParsedContents
Data.Macaw.Discovery.State
2016-11-29 10:14:04 +03:00
Data.Macaw.Dwarf
Data.Macaw.Fold
2016-11-29 10:14:04 +03:00
Data.Macaw.Memory
Data.Macaw.Memory.ElfLoader
Data.Macaw.Memory.ElfLoader.DynamicDependencies
Data.Macaw.Memory.ElfLoader.PLTStubs
2018-01-29 12:06:59 +03:00
Data.Macaw.Memory.LoadCommon
2016-11-29 10:14:04 +03:00
Data.Macaw.Memory.Permissions
Data.Macaw.Memory.Symbols
2016-11-29 10:14:04 +03:00
Data.Macaw.Types
Data.Macaw.Utils.Changed
Data.Macaw.Utils.IncComp
Data.Macaw.Utils.Pretty
2016-11-29 10:14:04 +03:00
other-modules:
Data.Macaw.AbsDomain.StackAnalysis
Data.Macaw.Panic
ghc-options: -Wall -Wcompat
2016-11-29 10:14:04 +03:00
ghc-options: -fno-warn-unticked-promoted-constructors
ghc-prof-options: -O2 -fprof-auto-top
default-language: Haskell2010
default-extensions:
GADTs
NoStarIsType
ScopedTypeVariables
TypeOperators