- void LoadHeader(LoadedObjectFile &);
- void LoadExports(LoadedObjectFile &);
- void LinkExternals(LoadedObjectFile &);
- void LoadImages(LoadedObjectFile &);
- void LinkObjects(LoadedObjectFile &);
- void LinkObject(LoadedObjectFile &, const TypeDescription &, char *object);
+ void LoadExports(char *src, Export *begin, Export *end);
+ void LoadExternals(char *src, External *begin, External *end);
+ void LoadImages(char *src, Image *begin, Image *end);
+ void LoadObjects(char *src, Object *begin, Object *end);
+ void LoadObject(char *src, char *dest, const TypeDescription &);
+ void LoadArrays(char *src, Array *begin, Array *end);
+
+ void InitObjects(Object *begin, Object *end);
+ void InitObject(char *object, const TypeDescription &);
+ void InitArrays(Array *begin, Array *end);
+
+ struct MissingExternal {
+ std::string identifier;
+ char *dest;
+ int typeId;
+ bool inlined;
+ };
+ void LinkExternal(const MissingExternal &, const LoadedExport &);