diff options
author | jake <jake@FreeBSD.org> | 2001-07-31 03:46:39 +0000 |
---|---|---|
committer | jake <jake@FreeBSD.org> | 2001-07-31 03:46:39 +0000 |
commit | 21b80f4133cacd90a3c9ee8a77c9616618c61c46 (patch) | |
tree | bb7222b6df769fb8c1baffd9425be229c7589573 /sys/powerpc/include/elf.h | |
parent | 1b33ddb75343a3261717f1fbd107de8d47f38602 (diff) | |
download | FreeBSD-src-21b80f4133cacd90a3c9ee8a77c9616618c61c46.zip FreeBSD-src-21b80f4133cacd90a3c9ee8a77c9616618c61c46.tar.gz |
Use a machine dependent type, Elf_Hashelt, for the elements of the elf
dynamic symbol table buckets and chains. The sparc64 toolchain uses 32
bit .hash entries, unlike other 64 bits architectures (alpha), which use
64 bit entries.
Discussed with: dfr, jdp
Diffstat (limited to 'sys/powerpc/include/elf.h')
-rw-r--r-- | sys/powerpc/include/elf.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/powerpc/include/elf.h b/sys/powerpc/include/elf.h index c10dfb4..81c748c 100644 --- a/sys/powerpc/include/elf.h +++ b/sys/powerpc/include/elf.h @@ -63,6 +63,17 @@ typedef struct { /* Auxiliary vector entry on initial stack */ __ElfType(Auxinfo); +/* + * Types of dynamic symbol hash table bucket and chain elements. + * + * This is inconsistent among 64 bit architectures, so a machine dependent + * typedef is required. + */ + +typedef Elf32_Off Elf32_Hashelt; + +__ElfType(Hashelt); + /* Values for a_type. */ #define AT_NULL 0 /* Terminates the vector. */ #define AT_IGNORE 1 /* Ignored entry. */ |