📄 coff2b.h
字号:
/** File: coff2b.h **/
typedef unsigned int uint;
typedef unsigned long ulong;
typedef unsigned short ushort;
#define STRMAX 4000
#define COFF2B_OK 0
#define COFF2B_OPEN_OUTPUT_ERR 1
#define COFF2B_OPEN_INPUT_ERR 2
#define COFF2B_FORMAT_ERR 3
#define FALSE 0
#define TRUE 1
#define BYTE_SWAP16(x) (((x & 0xff) << 8) | (x >> 8))
#define BYTE_SWAP32(x) ((x >> 24) | (x << 24) | ((x <<8) & 0x00ff0000) | ((x >> 8) & 0x0000ff00) )
typedef struct
{
long virtaddr;
unsigned long symtableidx;
unsigned short extaddr;
unsigned short relotype;
} relocation_table;
struct fheader
{
unsigned short version;
unsigned short sections;
long stamp;
long symptr;
long symbols;
unsigned short optbytes;
unsigned short flags;
unsigned short magic;
};
typedef struct
{
char name[8];
ulong phyaddr;
ulong virtaddr;
ulong sectsize;
ulong rawdataptr;
relocation_table *relocationptr;
ulong linnumptr;
unsigned short relocationents;
unsigned short linnums;
unsigned short flags;
char resv;
char page;
} SHEADER1;
typedef struct
{
char name[8];
ulong phyaddr;
ulong virtaddr;
ulong sectsize;
ulong rawdataptr;
relocation_table *relocationptr;
ulong linnumptr;
unsigned long relocationents;
unsigned long linnums;
unsigned long flags;
short resv;
short page;
} SHEADER2, SECTHEADER;
struct symentry
{
union
{
char symname[4];
long strlowint;
} symbolname;
union
{
char symnamehalf2[4];
long strhighint;
} symbolnamehalf;
long symval;
short sectnum;
unsigned short dervtype;
char storclass;
char auxentries;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -