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

📄 coff.h

📁 S3C2410例子程序
💻 H
字号:
#ifndef _COFF_H
#define _COFF_H

typedef struct {
  unsigned short usMagic;			// 魔法数字
  unsigned short usNumSec;			// 段落(Section)数
  unsigned long  ulTime;			// 时间戳
  unsigned long  ulSymbolOffset;	// 符号表偏移
  unsigned long  ulNumSymbol;		// 符号数
  unsigned short usOptHdrSZ;		// 可选头长度
  unsigned short usFlags;			// 文件标记
  unsigned short usTarget;			// 目标号
} __attribute__((packed)) FILEHDR;

typedef struct {
  unsigned short usMagic;			// 魔法数字
  unsigned short usVersion;			// 版本标识
  unsigned long  ulTextSize;		// 正文(text)段大小
  unsigned long  ulInitDataSZ;		// 已初始化数据段大小
  unsigned long  ulUninitDataSZ;	// 未初始化数据段大小
  unsigned long  ulEntry;			// 入口点
  unsigned long  ulTextBase;		// 正文段基址
  unsigned long  ulDataBase;		// 数据段基址
} __attribute__((packed)) OPTHDR ;

typedef struct {
  char           cName[8];			// 段名
  
  unsigned long  ulPAddr;			// 物理大小
  unsigned long  ulVAddr;			// 虚拟地址
  unsigned long  ulSize;			// 段长度

  unsigned long  ulRawdata;			// 段数据偏移
  unsigned long  ulRentry;			// 段重定位表偏移
  unsigned long  ulLinentry;		// 行号表偏移

  unsigned long  ulNumRE;			// 重定位表长度
  unsigned long  ulNumLN;			// 行号表长度

  unsigned long  ulFlags;			// 段标识
  unsigned short usRsv;				// 
  unsigned short usNumpage;
} __attribute__((packed)) SECHDR ;


void load_coff(unsigned long start, unsigned long end);

#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -