mirror of https://github.com/yasm/yasm.git
parent
9f35a81eb5
commit
ad049ecb26
4 changed files with 0 additions and 468 deletions
@ -1,156 +0,0 @@ |
||||
/*-
|
||||
* Copyright (c) 1996-1998 John D. Polstra. |
||||
* All rights reserved. |
||||
* |
||||
* Redistribution and use in source and binary forms, with or without |
||||
* modification, are permitted provided that the following conditions |
||||
* are met: |
||||
* 1. Redistributions of source code must retain the above copyright |
||||
* notice, this list of conditions and the following disclaimer. |
||||
* 2. Redistributions in binary form must reproduce the above copyright |
||||
* notice, this list of conditions and the following disclaimer in the |
||||
* documentation and/or other materials provided with the distribution. |
||||
* |
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND |
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE |
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
||||
* SUCH DAMAGE. |
||||
* |
||||
* $FreeBSD: src/sys/sys/elf64.h,v 1.9 1999/08/28 00:51:42 peterr Exp $ |
||||
*/ |
||||
|
||||
#ifndef _SYS_ELF64_H_ |
||||
#define _SYS_ELF64_H_ 1 |
||||
|
||||
#include <sys/elf_common.h> |
||||
|
||||
/*
|
||||
* ELF definitions common to all 64-bit architectures. |
||||
*/ |
||||
|
||||
typedef u_int64_t Elf64_Addr; |
||||
typedef u_int32_t Elf64_Half; |
||||
typedef u_int64_t Elf64_Off; |
||||
typedef int64_t Elf64_Sword; |
||||
typedef u_int64_t Elf64_Word; |
||||
typedef u_int64_t Elf64_Size; |
||||
typedef u_int16_t Elf64_Quarter; |
||||
|
||||
/*
|
||||
* ELF header. |
||||
*/ |
||||
|
||||
typedef struct { |
||||
unsigned char e_ident[EI_NIDENT]; /* File identification. */ |
||||
Elf64_Quarter e_type; /* File type. */ |
||||
Elf64_Quarter e_machine; /* Machine architecture. */ |
||||
Elf64_Half e_version; /* ELF format version. */ |
||||
Elf64_Addr e_entry; /* Entry point. */ |
||||
Elf64_Off e_phoff; /* Program header file offset. */ |
||||
Elf64_Off e_shoff; /* Section header file offset. */ |
||||
Elf64_Half e_flags; /* Architecture-specific flags. */ |
||||
Elf64_Quarter e_ehsize; /* Size of ELF header in bytes. */ |
||||
Elf64_Quarter e_phentsize; /* Size of program header entry. */ |
||||
Elf64_Quarter e_phnum; /* Number of program header entries. */ |
||||
Elf64_Quarter e_shentsize; /* Size of section header entry. */ |
||||
Elf64_Quarter e_shnum; /* Number of section header entries. */ |
||||
Elf64_Quarter e_shstrndx; /* Section name strings section. */ |
||||
} Elf64_Ehdr; |
||||
|
||||
/*
|
||||
* Section header. |
||||
*/ |
||||
|
||||
typedef struct { |
||||
Elf64_Half sh_name; /* Section name (index into the
|
||||
section header string table). */ |
||||
Elf64_Half sh_type; /* Section type. */ |
||||
Elf64_Size sh_flags; /* Section flags. */ |
||||
Elf64_Addr sh_addr; /* Address in memory image. */ |
||||
Elf64_Off sh_offset; /* Offset in file. */ |
||||
Elf64_Size sh_size; /* Size in bytes. */ |
||||
Elf64_Half sh_link; /* Index of a related section. */ |
||||
Elf64_Half sh_info; /* Depends on section type. */ |
||||
Elf64_Size sh_addralign; /* Alignment in bytes. */ |
||||
Elf64_Size sh_entsize; /* Size of each entry in section. */ |
||||
} Elf64_Shdr; |
||||
|
||||
/*
|
||||
* Program header. |
||||
*/ |
||||
|
||||
typedef struct { |
||||
Elf64_Half p_type; /* Entry type. */ |
||||
Elf64_Half p_flags; /* Access permission flags. */ |
||||
Elf64_Off p_offset; /* File offset of contents. */ |
||||
Elf64_Addr p_vaddr; /* Virtual address in memory image. */ |
||||
Elf64_Addr p_paddr; /* Physical address (not used). */ |
||||
Elf64_Size p_filesz; /* Size of contents in file. */ |
||||
Elf64_Size p_memsz; /* Size of contents in memory. */ |
||||
Elf64_Size p_align; /* Alignment in memory and file. */ |
||||
} Elf64_Phdr; |
||||
|
||||
/*
|
||||
* Dynamic structure. The ".dynamic" section contains an array of them. |
||||
*/ |
||||
|
||||
typedef struct { |
||||
Elf64_Size d_tag; /* Entry type. */ |
||||
union { |
||||
Elf64_Size d_val; /* Integer value. */ |
||||
Elf64_Addr d_ptr; /* Address value. */ |
||||
} d_un; |
||||
} Elf64_Dyn; |
||||
|
||||
/*
|
||||
* Relocation entries. |
||||
*/ |
||||
|
||||
/* Relocations that don't need an addend field. */ |
||||
typedef struct { |
||||
Elf64_Addr r_offset; /* Location to be relocated. */ |
||||
Elf64_Size r_info; /* Relocation type and symbol index. */ |
||||
} Elf64_Rel; |
||||
|
||||
/* Relocations that need an addend field. */ |
||||
typedef struct { |
||||
Elf64_Addr r_offset; /* Location to be relocated. */ |
||||
Elf64_Size r_info; /* Relocation type and symbol index. */ |
||||
Elf64_Off r_addend; /* Addend. */ |
||||
} Elf64_Rela; |
||||
|
||||
/* Macros for accessing the fields of r_info. */ |
||||
#define ELF64_R_SYM(info) ((info) >> 32) |
||||
#define ELF64_R_TYPE(info) ((unsigned char)(info)) |
||||
|
||||
/* Macro for constructing r_info from field values. */ |
||||
#define ELF64_R_INFO(sym, type) (((sym) << 32) + (unsigned char)(type)) |
||||
|
||||
/*
|
||||
* Symbol table entries. |
||||
*/ |
||||
|
||||
typedef struct { |
||||
Elf64_Half st_name; /* String table index of name. */ |
||||
unsigned char st_info; /* Type and binding information. */ |
||||
unsigned char st_other; /* Reserved (not used). */ |
||||
Elf64_Quarter st_shndx; /* Section index of symbol. */ |
||||
Elf64_Addr st_value; /* Symbol value. */ |
||||
Elf64_Size st_size; /* Size of associated object. */ |
||||
} Elf64_Sym; |
||||
|
||||
/* Macros for accessing the fields of st_info. */ |
||||
#define ELF64_ST_BIND(info) ((info) >> 4) |
||||
#define ELF64_ST_TYPE(info) ((info) & 0xf) |
||||
|
||||
/* Macro for constructing st_info from field values. */ |
||||
#define ELF64_ST_INFO(bind, type) (((bind) << 4) + ((type) & 0xf)) |
||||
|
||||
#endif /* !_SYS_ELF64_H_ */ |
@ -1,78 +0,0 @@ |
||||
/*-
|
||||
* Copyright (c) 1998 John D. Polstra. |
||||
* All rights reserved. |
||||
* |
||||
* Redistribution and use in source and binary forms, with or without |
||||
* modification, are permitted provided that the following conditions |
||||
* are met: |
||||
* 1. Redistributions of source code must retain the above copyright |
||||
* notice, this list of conditions and the following disclaimer. |
||||
* 2. Redistributions in binary form must reproduce the above copyright |
||||
* notice, this list of conditions and the following disclaimer in the |
||||
* documentation and/or other materials provided with the distribution. |
||||
* |
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND |
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE |
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
||||
* SUCH DAMAGE. |
||||
* |
||||
* $FreeBSD: src/sys/sys/elf_generic.h,v 1.4 1999/08/28 00:51:42 peterr Exp $ |
||||
*/ |
||||
|
||||
#ifndef _SYS_ELF_GENERIC_H_ |
||||
#define _SYS_ELF_GENERIC_H_ 1 |
||||
|
||||
#include <sys/cdefs.h> |
||||
|
||||
/*
|
||||
* Definitions of generic ELF names which relieve applications from |
||||
* needing to know the word size. |
||||
*/ |
||||
|
||||
#if __ELF_WORD_SIZE != 32 && __ELF_WORD_SIZE != 64 |
||||
#error "__ELF_WORD_SIZE must be defined as 32 or 64" |
||||
#endif |
||||
|
||||
#define ELF_CLASS __CONCAT(ELFCLASS,__ELF_WORD_SIZE) |
||||
|
||||
#if BYTE_ORDER == LITTLE_ENDIAN |
||||
#define ELF_DATA ELFDATA2LSB |
||||
#elif BYTE_ORDER == BIG_ENDIAN |
||||
#define ELF_DATA ELFDATA2MSB |
||||
#else |
||||
#error "Unknown byte order" |
||||
#endif |
||||
|
||||
#define __ElfN(x) __CONCAT(__CONCAT(__CONCAT(Elf,__ELF_WORD_SIZE),_),x) |
||||
#define __ELFN(x) __CONCAT(__CONCAT(__CONCAT(ELF,__ELF_WORD_SIZE),_),x) |
||||
#define __ElfType(x) typedef __ElfN(x) __CONCAT(Elf_,x) |
||||
|
||||
__ElfType(Addr); |
||||
__ElfType(Half); |
||||
__ElfType(Off); |
||||
__ElfType(Sword); |
||||
__ElfType(Word); |
||||
__ElfType(Size); |
||||
__ElfType(Ehdr); |
||||
__ElfType(Shdr); |
||||
__ElfType(Phdr); |
||||
__ElfType(Dyn); |
||||
__ElfType(Rel); |
||||
__ElfType(Rela); |
||||
__ElfType(Sym); |
||||
|
||||
#define ELF_R_SYM __ELFN(R_SYM) |
||||
#define ELF_R_TYPE __ELFN(R_TYPE) |
||||
#define ELF_R_INFO __ELFN(R_INFO) |
||||
#define ELF_ST_BIND __ELFN(ST_BIND) |
||||
#define ELF_ST_TYPE __ELFN(ST_TYPE) |
||||
#define ELF_ST_INFO __ELFN(ST_INFO) |
||||
|
||||
#endif /* !_SYS_ELF_GENERIC_H_ */ |
@ -1,156 +0,0 @@ |
||||
/*-
|
||||
* Copyright (c) 1996-1998 John D. Polstra. |
||||
* All rights reserved. |
||||
* |
||||
* Redistribution and use in source and binary forms, with or without |
||||
* modification, are permitted provided that the following conditions |
||||
* are met: |
||||
* 1. Redistributions of source code must retain the above copyright |
||||
* notice, this list of conditions and the following disclaimer. |
||||
* 2. Redistributions in binary form must reproduce the above copyright |
||||
* notice, this list of conditions and the following disclaimer in the |
||||
* documentation and/or other materials provided with the distribution. |
||||
* |
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND |
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE |
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
||||
* SUCH DAMAGE. |
||||
* |
||||
* $FreeBSD: src/sys/sys/elf64.h,v 1.9 1999/08/28 00:51:42 peterr Exp $ |
||||
*/ |
||||
|
||||
#ifndef _SYS_ELF64_H_ |
||||
#define _SYS_ELF64_H_ 1 |
||||
|
||||
#include <sys/elf_common.h> |
||||
|
||||
/*
|
||||
* ELF definitions common to all 64-bit architectures. |
||||
*/ |
||||
|
||||
typedef u_int64_t Elf64_Addr; |
||||
typedef u_int32_t Elf64_Half; |
||||
typedef u_int64_t Elf64_Off; |
||||
typedef int64_t Elf64_Sword; |
||||
typedef u_int64_t Elf64_Word; |
||||
typedef u_int64_t Elf64_Size; |
||||
typedef u_int16_t Elf64_Quarter; |
||||
|
||||
/*
|
||||
* ELF header. |
||||
*/ |
||||
|
||||
typedef struct { |
||||
unsigned char e_ident[EI_NIDENT]; /* File identification. */ |
||||
Elf64_Quarter e_type; /* File type. */ |
||||
Elf64_Quarter e_machine; /* Machine architecture. */ |
||||
Elf64_Half e_version; /* ELF format version. */ |
||||
Elf64_Addr e_entry; /* Entry point. */ |
||||
Elf64_Off e_phoff; /* Program header file offset. */ |
||||
Elf64_Off e_shoff; /* Section header file offset. */ |
||||
Elf64_Half e_flags; /* Architecture-specific flags. */ |
||||
Elf64_Quarter e_ehsize; /* Size of ELF header in bytes. */ |
||||
Elf64_Quarter e_phentsize; /* Size of program header entry. */ |
||||
Elf64_Quarter e_phnum; /* Number of program header entries. */ |
||||
Elf64_Quarter e_shentsize; /* Size of section header entry. */ |
||||
Elf64_Quarter e_shnum; /* Number of section header entries. */ |
||||
Elf64_Quarter e_shstrndx; /* Section name strings section. */ |
||||
} Elf64_Ehdr; |
||||
|
||||
/*
|
||||
* Section header. |
||||
*/ |
||||
|
||||
typedef struct { |
||||
Elf64_Half sh_name; /* Section name (index into the
|
||||
section header string table). */ |
||||
Elf64_Half sh_type; /* Section type. */ |
||||
Elf64_Size sh_flags; /* Section flags. */ |
||||
Elf64_Addr sh_addr; /* Address in memory image. */ |
||||
Elf64_Off sh_offset; /* Offset in file. */ |
||||
Elf64_Size sh_size; /* Size in bytes. */ |
||||
Elf64_Half sh_link; /* Index of a related section. */ |
||||
Elf64_Half sh_info; /* Depends on section type. */ |
||||
Elf64_Size sh_addralign; /* Alignment in bytes. */ |
||||
Elf64_Size sh_entsize; /* Size of each entry in section. */ |
||||
} Elf64_Shdr; |
||||
|
||||
/*
|
||||
* Program header. |
||||
*/ |
||||
|
||||
typedef struct { |
||||
Elf64_Half p_type; /* Entry type. */ |
||||
Elf64_Half p_flags; /* Access permission flags. */ |
||||
Elf64_Off p_offset; /* File offset of contents. */ |
||||
Elf64_Addr p_vaddr; /* Virtual address in memory image. */ |
||||
Elf64_Addr p_paddr; /* Physical address (not used). */ |
||||
Elf64_Size p_filesz; /* Size of contents in file. */ |
||||
Elf64_Size p_memsz; /* Size of contents in memory. */ |
||||
Elf64_Size p_align; /* Alignment in memory and file. */ |
||||
} Elf64_Phdr; |
||||
|
||||
/*
|
||||
* Dynamic structure. The ".dynamic" section contains an array of them. |
||||
*/ |
||||
|
||||
typedef struct { |
||||
Elf64_Size d_tag; /* Entry type. */ |
||||
union { |
||||
Elf64_Size d_val; /* Integer value. */ |
||||
Elf64_Addr d_ptr; /* Address value. */ |
||||
} d_un; |
||||
} Elf64_Dyn; |
||||
|
||||
/*
|
||||
* Relocation entries. |
||||
*/ |
||||
|
||||
/* Relocations that don't need an addend field. */ |
||||
typedef struct { |
||||
Elf64_Addr r_offset; /* Location to be relocated. */ |
||||
Elf64_Size r_info; /* Relocation type and symbol index. */ |
||||
} Elf64_Rel; |
||||
|
||||
/* Relocations that need an addend field. */ |
||||
typedef struct { |
||||
Elf64_Addr r_offset; /* Location to be relocated. */ |
||||
Elf64_Size r_info; /* Relocation type and symbol index. */ |
||||
Elf64_Off r_addend; /* Addend. */ |
||||
} Elf64_Rela; |
||||
|
||||
/* Macros for accessing the fields of r_info. */ |
||||
#define ELF64_R_SYM(info) ((info) >> 32) |
||||
#define ELF64_R_TYPE(info) ((unsigned char)(info)) |
||||
|
||||
/* Macro for constructing r_info from field values. */ |
||||
#define ELF64_R_INFO(sym, type) (((sym) << 32) + (unsigned char)(type)) |
||||
|
||||
/*
|
||||
* Symbol table entries. |
||||
*/ |
||||
|
||||
typedef struct { |
||||
Elf64_Half st_name; /* String table index of name. */ |
||||
unsigned char st_info; /* Type and binding information. */ |
||||
unsigned char st_other; /* Reserved (not used). */ |
||||
Elf64_Quarter st_shndx; /* Section index of symbol. */ |
||||
Elf64_Addr st_value; /* Symbol value. */ |
||||
Elf64_Size st_size; /* Size of associated object. */ |
||||
} Elf64_Sym; |
||||
|
||||
/* Macros for accessing the fields of st_info. */ |
||||
#define ELF64_ST_BIND(info) ((info) >> 4) |
||||
#define ELF64_ST_TYPE(info) ((info) & 0xf) |
||||
|
||||
/* Macro for constructing st_info from field values. */ |
||||
#define ELF64_ST_INFO(bind, type) (((bind) << 4) + ((type) & 0xf)) |
||||
|
||||
#endif /* !_SYS_ELF64_H_ */ |
@ -1,78 +0,0 @@ |
||||
/*-
|
||||
* Copyright (c) 1998 John D. Polstra. |
||||
* All rights reserved. |
||||
* |
||||
* Redistribution and use in source and binary forms, with or without |
||||
* modification, are permitted provided that the following conditions |
||||
* are met: |
||||
* 1. Redistributions of source code must retain the above copyright |
||||
* notice, this list of conditions and the following disclaimer. |
||||
* 2. Redistributions in binary form must reproduce the above copyright |
||||
* notice, this list of conditions and the following disclaimer in the |
||||
* documentation and/or other materials provided with the distribution. |
||||
* |
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND |
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE |
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
||||
* SUCH DAMAGE. |
||||
* |
||||
* $FreeBSD: src/sys/sys/elf_generic.h,v 1.4 1999/08/28 00:51:42 peterr Exp $ |
||||
*/ |
||||
|
||||
#ifndef _SYS_ELF_GENERIC_H_ |
||||
#define _SYS_ELF_GENERIC_H_ 1 |
||||
|
||||
#include <sys/cdefs.h> |
||||
|
||||
/*
|
||||
* Definitions of generic ELF names which relieve applications from |
||||
* needing to know the word size. |
||||
*/ |
||||
|
||||
#if __ELF_WORD_SIZE != 32 && __ELF_WORD_SIZE != 64 |
||||
#error "__ELF_WORD_SIZE must be defined as 32 or 64" |
||||
#endif |
||||
|
||||
#define ELF_CLASS __CONCAT(ELFCLASS,__ELF_WORD_SIZE) |
||||
|
||||
#if BYTE_ORDER == LITTLE_ENDIAN |
||||
#define ELF_DATA ELFDATA2LSB |
||||
#elif BYTE_ORDER == BIG_ENDIAN |
||||
#define ELF_DATA ELFDATA2MSB |
||||
#else |
||||
#error "Unknown byte order" |
||||
#endif |
||||
|
||||
#define __ElfN(x) __CONCAT(__CONCAT(__CONCAT(Elf,__ELF_WORD_SIZE),_),x) |
||||
#define __ELFN(x) __CONCAT(__CONCAT(__CONCAT(ELF,__ELF_WORD_SIZE),_),x) |
||||
#define __ElfType(x) typedef __ElfN(x) __CONCAT(Elf_,x) |
||||
|
||||
__ElfType(Addr); |
||||
__ElfType(Half); |
||||
__ElfType(Off); |
||||
__ElfType(Sword); |
||||
__ElfType(Word); |
||||
__ElfType(Size); |
||||
__ElfType(Ehdr); |
||||
__ElfType(Shdr); |
||||
__ElfType(Phdr); |
||||
__ElfType(Dyn); |
||||
__ElfType(Rel); |
||||
__ElfType(Rela); |
||||
__ElfType(Sym); |
||||
|
||||
#define ELF_R_SYM __ELFN(R_SYM) |
||||
#define ELF_R_TYPE __ELFN(R_TYPE) |
||||
#define ELF_R_INFO __ELFN(R_INFO) |
||||
#define ELF_ST_BIND __ELFN(ST_BIND) |
||||
#define ELF_ST_TYPE __ELFN(ST_TYPE) |
||||
#define ELF_ST_INFO __ELFN(ST_INFO) |
||||
|
||||
#endif /* !_SYS_ELF_GENERIC_H_ */ |
Loading…
Reference in new issue