Blame src/internal/mdso/mdso_structs.h

fcf54a
#ifndef MDSO_STRUCTS_H
fcf54a
#define MDSO_STRUCTS_H
fcf54a
fcf54a
#ifdef __cplusplus
fcf54a
extern "C" {
fcf54a
#endif
fcf54a
fcf54a
struct mdso_raw_arg_m32 {
fcf54a
	unsigned char	marg_utf8	[0x04];		/* 0x00 */
fcf54a
	unsigned char	marg_utf16	[0x04];		/* 0x04 */
fcf54a
};
fcf54a
fcf54a
struct mdso_raw_arg_m64 {
fcf54a
	unsigned char	marg_utf8	[0x08];		/* 0x00 */
fcf54a
	unsigned char	marg_utf16	[0x08];		/* 0x08 */
fcf54a
};
fcf54a
fcf54a
union mdso_raw_arg {
fcf54a
	struct mdso_raw_arg_m32		marg_m32;
fcf54a
	struct mdso_raw_arg_m64		marg_m64;
fcf54a
};
fcf54a
fcf54a
fcf54a
struct mdso_raw_sym_entry_m32 {
fcf54a
	unsigned char	msym_string	[0x04];		/* 0x00 */
fcf54a
	unsigned char	msym_meta	[0x04];		/* 0x04 */
fcf54a
};
fcf54a
fcf54a
struct mdso_raw_sym_entry_m64 {
fcf54a
	unsigned char	msym_string	[0x08];		/* 0x00 */
fcf54a
	unsigned char	msym_meta	[0x08];		/* 0x08 */
fcf54a
};
fcf54a
fcf54a
union mdso_raw_sym_entry {
fcf54a
	struct mdso_raw_sym_entry_m32	msym_m32;
fcf54a
	struct mdso_raw_sym_entry_m64	msym_m64;
fcf54a
};
fcf54a
fcf54a
fcf54a
struct mdso_raw_meta_record_m32 {
fcf54a
	unsigned char	mrec_base	[0x04];		/* 0x00 */
fcf54a
	unsigned char	mrec_name	[0x04];		/* 0x04 */
fcf54a
	unsigned char	mrec_flags	[0x04];		/* 0x08 */
fcf54a
	unsigned char	mrec_priority	[0x04];		/* 0x0c */
fcf54a
	unsigned char	mrec_nsyms	[0x04];		/* 0x10 */
fcf54a
	unsigned char	mrec_padding	[0x04];		/* 0x14 */
fcf54a
	unsigned char	mrec_hashtbl	[0x04];		/* 0x18 */
fcf54a
	unsigned char	mrec_symtbl	[0x04];		/* 0x1c */
fcf54a
	unsigned char	mrec_fncarg	[0x04];		/* 0x20 */
fcf54a
	unsigned char	mrec_fncargarr	[0x04];		/* 0x24 */
fcf54a
	unsigned char	mrec_fnr1	[0x04];		/* 0x28 */
fcf54a
	unsigned char	mrec_fnr2	[0x04];		/* 0x2c */
fcf54a
};
fcf54a
fcf54a
struct mdso_raw_meta_record_m64 {
fcf54a
	unsigned char	mrec_base	[0x08];		/* 0x00 */
fcf54a
	unsigned char	mrec_name	[0x08];		/* 0x08 */
fcf54a
	unsigned char	mrec_flags	[0x04];		/* 0x10 */
fcf54a
	unsigned char	mrec_priority	[0x04];		/* 0x14 */
fcf54a
	unsigned char	mrec_nsyms	[0x04];		/* 0x18 */
fcf54a
	unsigned char	mrec_padding	[0x04];		/* 0x1c */
fcf54a
	unsigned char	mrec_hashtbl	[0x08];		/* 0x20 */
fcf54a
	unsigned char	mrec_symtbl	[0x08];		/* 0x28 */
fcf54a
	unsigned char	mrec_fncarg	[0x08];		/* 0x30 */
fcf54a
	unsigned char	mrec_fncargarr	[0x08];		/* 0x38 */
fcf54a
	unsigned char	mrec_fnr1	[0x08];		/* 0x40 */
fcf54a
	unsigned char	mrec_fnr2	[0x08];		/* 0x48 */
fcf54a
};
fcf54a
fcf54a
union mdso_raw_meta_record {
fcf54a
	struct mdso_raw_meta_record_m32	mrec_m32;
fcf54a
	struct mdso_raw_meta_record_m64	mrec_m64;
fcf54a
};
fcf54a
fcf54a
fcf54a
#ifdef __cplusplus
fcf54a
}
fcf54a
#endif
fcf54a
fcf54a
#endif