summaryrefslogtreecommitdiff
path: root/src/elf_model/main.lem
blob: a7e7a7093b12d494c7769de0590ba4fd6db20a07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
open import Function
open import String
open import Tuple

open import Bitstring
open import Error
open import Missing_pervasives
open import Show

open import Elf_header
open import Elf_file1
open import Elf_executable_file2
open import Elf_executable_file3
open import Elf_executable_file4
open import Elf_executable_file5

open import Sail_interface

let default_os _ =
  "*Default OS specific print*"

let default_proc _ =
  "*Default processor specific print*"

let default_user _ =
  "*Default user specific print*"

let default_hdr_bdl =
  (default_os, default_proc)

let default_pht_bdl =
  (default_os, default_proc)

let default_sht_bdl =
  (default_os, default_proc, default_user)

let _ =
  let (chunks_addr, entry) = Sail_interface.populate "test/power64-executable-1" in
  let _ = Missing_pervasives.print ("Entry point: " ^ show entry) in
  let _ = Missing_pervasives.print ("#Chunks: " ^ show (List.length chunks_addr)) in
    ()