00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #define SECTRAW_IS_OF_TYPE_DECL(__str) inline bool is ## __str() { return header->is ## __str(); }
00017
00018 #define SECTRAW_MACROS_BASIS(__str) \
00019 SECTRAW_IS_OF_TYPE_DECL(TEXT); \
00020 SECTRAW_IS_OF_TYPE_DECL(DATA); \
00021 SECTRAW_IS_OF_TYPE_DECL(BSS); \
00022 SECTRAW_IS_OF_TYPE_DECL(PAD); \
00023 SECTRAW_IS_OF_TYPE_DECL(LOADER); \
00024 SECTRAW_IS_OF_TYPE_DECL(DEBUG); \
00025 SECTRAW_IS_OF_TYPE_DECL(TYPCHK); \
00026 SECTRAW_IS_OF_TYPE_DECL(EXCEPT); \
00027 SECTRAW_IS_OF_TYPE_DECL(OVRFLO); \
00028 SECTRAW_IS_OF_TYPE_DECL(INFO); \
00029
00031 #define EXCEPTIONRAW_MACROS_BASIS(__str) \
00032 GET_FIELD_BASIS(uint8_t,e_lang); \
00033 GET_FIELD_BASIS(uint8_t,e_reason); \
00034 GET_FIELD_BASIS_U(uint32_t,e_symndx,e_addr); \
00035 GET_FIELD_BASIS_U(uint64_t,e_paddr,e_addr); \
00036
00038 #define EXCEPTIONRAW_MACROS_CLASS(__str) \
00039 GET_FIELD_CLASS(uint8_t,e_lang); \
00040 GET_FIELD_CLASS(uint8_t,e_reason); \
00041 GET_FIELD_CLASS_U(uint32_t,e_symndx,e_addr); \
00042 GET_FIELD_CLASS_U(uint64_t,e_paddr,e_addr); \
00043