@@ -22,13 +22,23 @@ let libraries = [
22
22
" regular" , " Regular.Std" , " Regular" , " Regular Data Library" ;
23
23
" graphlib" , " Graphlib.Std" , " Graphlib" , " Algorithms on graphs" ;
24
24
" bitvec" , " Bitvec" , " " , " Bitvectors and modular arithmetic" ;
25
+ " bitvec-binprot" , " Bitvec_binprot" , " " ,
26
+ " Provides Binprot serialization for bitvectors" ;
27
+ " bitvec-sexp" , " Bitvec_sexp" , " " ,
28
+ " Provides s-exp serialization for bitvectors" ;
29
+ " bitvec-order" , " Bitvec_order" , " " ,
30
+ " Implements Janestreet comparators for bitvectors" ;
25
31
" bap-future" , " Bap_future.Std" , " Bap_future" , " Futures and Streams" ;
26
32
" ogre" , " Ogre" , " " , " A sexp-based NoSQL database" ;
27
33
];
28
34
29
35
" Hardware Specific Libraries" , [
30
- " bap-arm" , " ARM" , " " , " ARM-specific definitions" ;
31
- " bap-x86-cpu" , " X86_cpu" , " " , " x86/x86-64 specific definitions" ;
36
+ " bap-arm" , " ARM" , " " , " ARM definitions" ;
37
+ " bap-x86-cpu" , " X86_cpu" , " " , " x86/x86-64 definitions" ;
38
+ " bap-mips" , " Bap_mips_target" , " " , " MIPS definitions" ;
39
+ " bap-powerpc" , " Bap_powerpc_target" , " " , " PowerPC definitions" ;
40
+ " bap-riscv" , " Bap_riscv_target" , " " , " RISCV definitions" ;
41
+ " bap-systemz" , " Bap_systemz_target" , " " , " SystemZ definitions" ;
32
42
];
33
43
34
44
" Language and API/ABI Specific Libraries" , [
@@ -37,21 +47,34 @@ let libraries = [
37
47
" bap-c" , " Bap_c.Std" , " Bap_c" , " Basic definitions of the C language" ;
38
48
];
39
49
50
+ " Analyses and Auxiliary Libraries" , [
51
+ " bap-primus-track-visited" , " Bap_primus_track_visited" , " " ,
52
+ " The interface to the Primus coverage monitoring component" ;
53
+ " bap-beagle-prey" , " Bap_beagle_prey" , " " ,
54
+ " An interface to the Beagle string deobfuscation analysis" ;
55
+
56
+ ];
57
+
40
58
" Utility Libraries" , [
41
59
" bap-bml" , " Bap_bml" , " " , " writing term transformations" ;
42
60
" bare" , " Bare" , " " , " writing rules for matching for Primus observations" ;
43
61
" bap-bundle" , " Bap_bundle.Std" , " Bap_bundle" , " creating and opening bundles" ;
62
+ " bap-build" , " Bap_build.Std" , " Bap_build" , " building bapbuild plugins" ;
44
63
" bap-byteweight" , " Bap_byteweight" , " " , " interface to the Byteweight subsystem" ;
45
64
" bap-demangle" , " Bap_demangle.Std" , " Bap_demangle" , " writing name demanglers" ;
46
- " bap-dwarf" , " Bap_dwarf.Std" , " Bap_dwarf" , " a native DWARF parser" ;
65
+ " bap-dwarf" , " Bap_dwarf.Std" , " Bap_dwarf" , " a native DWARF parser" ;
66
+ " bap-elf" , " Bap_elf.Std" , " Bap_elf" , " a native ELF parser" ;
47
67
" bap-ida" , " Bap_ida.Std" , " Bap_ida" ," an interface to IDA Pro" ;
48
68
" bap-llvm" , " Bap_llvm.Std" , " Bap_llvm" , " an inteface to LLVM disassemblers and loaders" ;
69
+ " bap-ghidra" , " Bap_ghidra" , " Bap_ghidra" , " an inteface to Ghidra" ;
49
70
" bap-plugins" , " Bap_plugins.Std" , " Bap_plugins" , " loading plugins" ;
50
71
" bap-recipe" , " Bap_recipe" , " " , " loading recipes (packs of command line arguments)" ;
51
72
" bap-strings" , " Bap_strings.Std" , " Bap_strings" , " various text utilities" ;
73
+ " bap-relation" , " Bap_relation" , " " , " A representation of relations between two sets" ;
52
74
" bap-traces" , " Bap_traces.Std" , " Bap_traces" , " working with execution traces" ;
53
75
" text-tags" , " Text_tags" , " " , " Extension of Format's semantic tags" ;
54
76
];
77
+
55
78
]
56
79
57
80
let frontends = [
@@ -205,7 +228,7 @@ let generate () =
205
228
Out_channel. close out;
206
229
let pkgs = remove_unresolved packages |> String. concat ~sep: " " in
207
230
run
208
- {| odig odoc -- odoc- theme= odoc.default -- index- title= " BAP API" -- no- tag- index -- index- intro=% s % s| }
231
+ {| odig odoc -- odoc- theme= odoc.default -- index- title= " BAP API" -- no- tag- index -- no - pkg - deps -- index- intro=% s % s| }
209
232
intro pkgs;
210
233
run @@ " ln -s $(odig cache path)/html odoc" ;
211
234
Sys. remove intro
0 commit comments