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

📄 elf.h

📁 MONA是为数不多的C++语言编写的一个很小的操作系统
💻 H
字号:
/*!    \file  elf.h    \brief utilities for ELF file format    Copyright (c) 2003 HigePon    WITHOUT ANY WARRANTY    \author  HigePon    \version $Revision: 1.1 $    \date   create:2003/09/04 update:$Date: 2004/05/04 14:28:56 $*/#ifndef _MONA_ELF_#define _MONA_ELF_#ifdef MONA#include <sys/types.h>#else#include "types.h"#endiftypedef struct{    byte  magic[4];      // 0x7F, 'E', 'L', 'F'    byte  clazz;         // address size 1:32bit / 2:64bit    byte  byteorder;     // 1:little / 2:big    byte  headerversion; // 1    byte  pad[9];        // padding    word  type;          // 1:relocatable / 2:executable / 3:common / 4:core image    word  archtype;      // 2:SPARK / 3:x86 / 4:68K    dword fileversion;   // 1    dword entrypoint;    // entry point for executable    dword phdrpos;       // position at program header    dword shdrpos;       // position at section header    dword flag;          // 0    word  hdrsize;       // ELF header size    word  phdrent;       // program header entry size    word  phdrcnt;       // program header entry count    word  shdrent;       // section header entry size    word  shdrcnt;       // section header entry count    word  strsec;        // section number to string} ELFHeader;typedef struct {    dword type;    dword offset;    dword virtualaddr;    dword physaddr;    dword filesize;    dword memorysize;    dword flags;    dword align;} ELFProgramHeader;typedef struct {    dword name;    dword type;    dword flags;    dword address;    dword offset;    dword size;    dword link;    dword info;    dword align;    dword entsize;} ELFSectionHeader;typedef struct{    dword name;    dword value;    dword size;    byte type:4;    byte bind:4;    byte unused;    word section;} ELFSymbolEntry;typedef struct{    dword offset;    dword indexType;} ELFRelocationEntry;#endif

⌨️ 快捷键说明

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