00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef LOADINFO_H
00015 #define LOADINFO_H
00016
00017 #include <global.h>
00018
00019
00020 struct LoadInfo {
00021 friend class boost::serialization::access;
00022 template<class Archive>
00023 void serialize(Archive & ar, const unsigned int version )
00024 {
00025 ar & BOOST_SERIALIZATION_NVP(constrLoc);
00026 ar & BOOST_SERIALIZATION_NVP(constrSize);
00027 ar & BOOST_SERIALIZATION_NVP(start_addr);
00028 ar & BOOST_SERIALIZATION_NVP(stack_base);
00029 ar & BOOST_SERIALIZATION_NVP(text_addr);
00030 ar & BOOST_SERIALIZATION_NVP(text_len);
00031 ar & BOOST_SERIALIZATION_NVP(data_addr);
00032 ar & BOOST_SERIALIZATION_NVP(data_len);
00033 ar & BOOST_SERIALIZATION_NVP(heap_addr);
00034 ar & BOOST_SERIALIZATION_NVP(heap_len);
00035 ar & BOOST_SERIALIZATION_NVP(stack_addr);
00036 ar & BOOST_SERIALIZATION_NVP(stack_len);
00037 }
00038
00039
00040 simAddress constrLoc;
00041
00042 simAddress constrSize;
00043
00044 simAddress start_addr;
00045 simAddress stack_base;
00046
00047 simAddress text_addr;
00048 unsigned long text_len;
00049
00050 simAddress data_addr;
00051 unsigned long data_len;
00052
00053 simAddress heap_addr;
00054 unsigned long heap_len;
00055
00056 simAddress stack_addr;
00057 unsigned long stack_len;
00058 };
00059 #endif