Skip to content

Commit 8dc67ff

Browse files
author
Your Name
committed
riscv-symbolic: dump CLI
1 parent 002e2e3 commit 8dc67ff

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

macaw-riscv-symbolic/macaw-riscv-symbolic.cabal

+13
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,19 @@ library
112112
Data.Macaw.RISCV.Symbolic.Panic
113113
Data.Macaw.RISCV.Symbolic.Repeat
114114

115+
executable macaw-riscv-dump
116+
hs-source-dirs: tools
117+
main-is: Dump.hs
118+
default-language: Haskell2010
119+
ghc-options: -Wall -Wcompat
120+
build-depends:
121+
base,
122+
containers,
123+
macaw-dump,
124+
macaw-riscv,
125+
macaw-riscv-symbolic,
126+
macaw-symbolic
127+
115128
test-suite macaw-riscv-symbolic-tests
116129
import: shared
117130

macaw-riscv-symbolic/tools/Dump.hs

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{-# LANGUAGE ImportQualifiedPost #-}
2+
{-# LANGUAGE TypeApplications #-}
3+
4+
module Main (main) where
5+
6+
import Data.Macaw.Dump qualified as MD
7+
import Data.Macaw.RISCV qualified as MR
8+
import Data.Macaw.RISCV.Symbolic ()
9+
import Data.Macaw.Symbolic qualified as MS
10+
import Data.Proxy (Proxy(..))
11+
12+
main :: IO ()
13+
main = do
14+
archVals <-
15+
case MS.archVals (Proxy @MR.RISCV) Nothing of
16+
Just archVals -> pure archVals
17+
Nothing -> error "impossible"
18+
MD.main MR.riscv_info archVals MR.riscvPLTStubInfo

0 commit comments

Comments
 (0)