Changeset 4aa16d7 in mainline


Ignore:
Timestamp:
2006-02-19T18:32:25Z (19 years ago)
Author:
Sergey Bondari <bondari@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e09d68a
Parents:
8b80b72
Message:

ELF section definition

File:
1 edited

Legend:

Unmodified
Added
Removed
  • generic/include/elf32.h

    r8b80b72 r4aa16d7  
    106106
    107107
    108 /*
     108/**
     109 * ELF section types
     110 */
     111#define SHT_NULL                0
     112#define SHT_PROGBITS            1
     113#define SHT_SYMTAB              2
     114#define SHT_STRTAB              3
     115#define SHT_RELA                4
     116#define SHT_HASH                5
     117#define SHT_DYNAMIC             6
     118#define SHT_NOTE                7
     119#define SHT_NOBITS              8
     120#define SHT_REL                 9
     121#define SHT_SHLIB               10
     122#define SHT_DYNSYM              11
     123#define SHT_LOPROC              0x70000000
     124#define SHT_HIPROC              0x7fffffff
     125#define SHT_LOUSER              0x80000000
     126#define SHT_HIUSER              0xffffffff
     127
     128/**
     129 * ELF section flags
     130 */
     131#define SHF_WRITE               0x1
     132#define SHF_ALLOC               0x2
     133#define SHF_EXECINSTR           0x4
     134#define SHF_MASKPROC            0xf0000000
     135
     136/**
    109137 * 32-bit ELF data types
    110138 */
     
    115143typedef __u32 elf32_word;
    116144
    117 /*
     145/**
    118146 * 32-bit ELF header
    119147 */
     
    135163};
    136164
     165
     166/*
     167 * 32-bit ELF section header
     168 */
     169struct elf32_section_header {
     170        elf32_word sh_name;
     171        elf32_word sh_type;
     172        elf32_word sh_flags;
     173        elf32_addr sh_addr;
     174        elf32_off sh_offset;
     175        elf32_word sh_size;
     176        elf32_word sh_link;
     177        elf32_word sh_info;
     178        elf32_word sh_addralign;
     179        elf32_word sh_entsize;
     180}
     181
     182
     183typedef struct elf32_header elf32_header_t;
     184typedef struct elf32_section_header elf32_section_header_t;
     185
     186
    137187extern int elf32_load(__address header, as_t * as);
    138188
Note: See TracChangeset for help on using the changeset viewer.