+(** {2 Generate version maps}
+
+ The version maps are functions such as [size_of_<struct> kernel_version]
+ which return some aspects of the structures and fields that
+ depend at runtime on the kernel version.
+*)
+
+val generate_version_maps :
+ (string * ((Pahole_parser.info * Pahole_parser.structure) list
+ * (string, Minimizer.parser_) Hashtbl.t)) list ->
+ code
+
+(** {2 Generate followers}
+
+ The "followers" are functions which recursively follow every
+ structure in the kernel, starting out at known root structures
+ such as [init_task] and [init_net]. Their job is to (a) find
+ every kernel structure, (b) ensure it is loaded into our
+ memory map, (c) produce a map of address -> structure.
+*)
+
+val generate_followers :
+ string list ->
+ (string * (string * (Pahole_parser.f_type * bool)) list) list ->
+ code
+ (** [generate_followers] generates the follower functions. *)
+