Changeset 78a95d6f in mainline for generic/include/elf.h


Ignore:
Timestamp:
2006-03-13T16:05:43Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6d9c49a
Parents:
0967877
Message:

Support for loading segments containing .bss section.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • generic/include/elf.h

    r0967877 r78a95d6f  
    245245
    246246/*
     247 * ELF segment header.
     248 * Segments headers are also known as program headers.
     249 */
     250struct elf32_segment_header {
     251        elf_word p_type;
     252        elf32_off p_offset;
     253        elf32_addr p_vaddr;
     254        elf32_addr p_paddr;
     255        elf_word p_filesz;
     256        elf_word p_memsz;
     257        elf_word p_flags;
     258        elf_word p_align;
     259};
     260struct elf64_segment_header {
     261        elf_word p_type;
     262        elf_word p_flags;
     263        elf64_off p_offset;
     264        elf64_addr p_vaddr;
     265        elf64_addr p_paddr;
     266        elf_xword p_filesz;
     267        elf_xword p_memsz;
     268        elf_xword p_align;
     269};
     270
     271/*
    247272 * ELF section header
    248273 */
     
    292317};
    293318
    294 /*
    295  * ELF program header entry
    296  */
    297 struct elf32_ph_entry {
    298         elf_word p_type;
    299         elf32_off p_offset;
    300         elf32_addr p_vaddr;
    301         elf32_addr p_paddr;
    302         elf_word p_filesz;
    303         elf_word p_memsz;
    304         elf_word p_flags;
    305         elf_word p_align;
    306 };
    307 struct elf64_ph_entry {
    308         elf_word p_type;
    309         elf_word p_flags;
    310         elf64_off p_offset;
    311         elf64_addr p_vaddr;
    312         elf64_addr p_paddr;
    313         elf_xword p_filesz;
    314         elf_xword p_memsz;
    315         elf_xword p_align;
    316 };
    317 
    318319#ifdef __32_BITS__
    319320typedef struct elf32_header elf_header_t;
     321typedef struct elf32_segment_header elf_segment_header_t;
    320322typedef struct elf32_section_header elf_section_header_t;
    321323typedef struct elf32_symbol elf_symbol_t;
    322 typedef struct elf32_ph_entry elf_ph_entry_t;
    323324#endif
    324325#ifdef __64_BITS__
    325326typedef struct elf64_header elf_header_t;
     327typedef struct elf64_segment_header elf_segment_header_t;
    326328typedef struct elf64_section_header elf_section_header_t;
    327329typedef struct elf64_symbol elf_symbol_t;
    328 typedef struct elf64_ph_entry elf_ph_entry_t;
    329330#endif
    330331
Note: See TracChangeset for help on using the changeset viewer.