/*-
* 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
*
* 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$
*/
#ifndef _SYS_ELF64_H_
#include <sys/elf_common.h>
/*
* ELF definitions common to all 64-bit architectures.
*/
/*
* Types of dynamic symbol hash table bucket and chain elements.
*
* This is inconsistent among 64 bit architectures, so a machine dependent
* typedef is required.
*/
/* Non-standard class-dependent datatype used for abstraction. */
/*
* ELF header.
*/
typedef struct {
} Elf64_Ehdr;
/*
* Shared object information, found in SHT_MIPS_LIBLIST.
*/
typedef struct {
} Elf64_Lib;
/*
* Section header.
*/
typedef struct {
section header string table). */
} Elf64_Shdr;
/*
* Program header.
*/
typedef struct {
} Elf64_Phdr;
/*
* Dynamic structure. The ".dynamic" section contains an array of them.
*/
typedef struct {
union {
} d_un;
} Elf64_Dyn;
/*
* Relocation entries.
*/
/* Relocations that don't need an addend field. */
typedef struct {
} Elf64_Rel;
/* Relocations that need an addend field. */
typedef struct {
} Elf64_Rela;
/* Macros for accessing the fields of r_info. */
/* Macro for constructing r_info from field values. */
/*
* Note entry header
*/
/*
* Move entry
*/
typedef struct {
} Elf64_Move;
/*
*/
typedef struct {
union {
} c_un;
} Elf64_Cap;
/*
* Symbol table entries.
*/
typedef struct {
} Elf64_Sym;
/* Macros for accessing the fields of st_info. */
/* Macro for constructing st_info from field values. */
/* Macro for accessing the fields of st_other. */
/* Structures used by Sun & GNU-style symbol versioning. */
typedef struct {
} Elf64_Verdef;
typedef struct {
typedef struct {
typedef struct {
typedef struct {
#endif /* !_SYS_ELF64_H_ */