⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 coff2b.h

📁 ti的数字电视芯片 tvp9000的源码
💻 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 + -