(** Add file [fd] at address [addr] to an existing memory map.
Behaviour is undefined if memory mappings overlap. *)
+val of_string : string -> addr -> ([`NoWordsize], [`NoEndian]) t
+(** Create a new memory map, mapping string at address [addr]. *)
+
+val add_string : ('a, 'b) t -> string -> addr -> ('a, 'b) t
+(** Add string at address [addr] to an existing memory map.
+ Behaviour is undefined if memory mappings overlap. *)
+
val find : ('a, 'b) t -> ?start:addr -> string -> addr option
(** Find string in a memory map and return its address (if found).
You can pass an optional starting address. Any holes in