00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040 #define LOADERHEADER_MACROS_BASIS(__str) \
00041 GET_FIELD_BASIS(uint32_t,l_version); \
00042 GET_FIELD_BASIS(uint32_t,l_nsyms); \
00043 GET_FIELD_BASIS(uint32_t,l_nreloc); \
00044 GET_FIELD_BASIS(uint32_t,l_istlen); \
00045 GET_FIELD_BASIS(uint32_t,l_nimpid); \
00046 GET_FIELD_BASIS(uint64_t,l_impoff); \
00047 GET_FIELD_BASIS(uint32_t,l_stlen); \
00048 GET_FIELD_BASIS(uint64_t,l_stoff); \
00049 GET_FIELD_BASIS(uint64_t,l_symoff); \
00050 GET_FIELD_BASIS(uint64_t,l_rldoff); \
00051
00053 #define LOADERHEADER_MACROS_CLASS(__str) \
00054 GET_FIELD_CLASS(uint32_t,l_version); \
00055 GET_FIELD_CLASS(uint32_t,l_nsyms); \
00056 GET_FIELD_CLASS(uint32_t,l_nreloc); \
00057 GET_FIELD_CLASS(uint32_t,l_istlen); \
00058 GET_FIELD_CLASS(uint32_t,l_nimpid); \
00059 GET_FIELD_CLASS(uint64_t,l_impoff); \
00060 GET_FIELD_CLASS(uint32_t,l_stlen); \
00061 GET_FIELD_CLASS(uint64_t,l_stoff); \
00062
00064 #define LOADERSYMBOL_MACROS_BASIS(__str) \
00065 GET_FIELD_BASIS(char*,l_name); \
00066 GET_FIELD_BASIS(uint32_t,l_zeroes); \
00067 GET_FIELD_BASIS(uint32_t,l_offset); \
00068 GET_FIELD_BASIS(uint64_t,l_value); \
00069 GET_FIELD_BASIS(uint16_t,l_scnum); \
00070 GET_FIELD_BASIS(uint8_t,l_smtype); \
00071 GET_FIELD_BASIS(uint8_t,l_smclas); \
00072 GET_FIELD_BASIS(uint32_t,l_ifile); \
00073 GET_FIELD_BASIS(uint32_t,l_parm); \
00074
00076 #define LOADERSYMBOL_MACROS_CLASS(__str) \
00077 GET_FIELD_CLASS(uint32_t,l_offset); \
00078 GET_FIELD_CLASS(uint64_t,l_value); \
00079 GET_FIELD_CLASS(uint16_t,l_scnum); \
00080 GET_FIELD_CLASS(uint8_t,l_smtype); \
00081 GET_FIELD_CLASS(uint8_t,l_smclas); \
00082 GET_FIELD_CLASS(uint32_t,l_ifile); \
00083 GET_FIELD_CLASS(uint32_t,l_parm); \
00084
00086 #define LOADERRELOC_MACROS_BASIS(__str) \
00087 GET_FIELD_BASIS(uint64_t,l_vaddr); \
00088 GET_FIELD_BASIS(uint32_t,l_symndx); \
00089 GET_FIELD_BASIS(uint16_t,l_rtype); \
00090 GET_FIELD_BASIS(uint16_t,l_rsecnm); \
00091
00093 #define LOADERRELOC_MACROS_CLASS(__str) \
00094 GET_FIELD_CLASS(uint64_t,l_vaddr); \
00095 GET_FIELD_CLASS(uint32_t,l_symndx); \
00096 GET_FIELD_CLASS(uint16_t,l_rtype); \
00097 GET_FIELD_CLASS(uint16_t,l_rsecnm); \
00098