summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorBrian Gaeke <gaeke@uiuc.edu>2004-02-29 06:33:28 +0000
committerBrian Gaeke <gaeke@uiuc.edu>2004-02-29 06:33:28 +0000
commitd470a0f042c0cae47543cb90b2cd03fce127e6cc (patch)
tree6d052885f2b8d3b48f08c01c11f90e75bc14883a /llvm
parented01da8f0b135bbe97bf113e7d74b22b16c8053c (diff)
downloadbcm5719-llvm-d470a0f042c0cae47543cb90b2cd03fce127e6cc.tar.gz
bcm5719-llvm-d470a0f042c0cae47543cb90b2cd03fce127e6cc.zip
Update comment at head of file. Also fix C 'typedef struct' nonsense I
inadvertently left in here. llvm-svn: 11988
Diffstat (limited to 'llvm')
-rw-r--r--llvm/include/Support/ELF.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/llvm/include/Support/ELF.h b/llvm/include/Support/ELF.h
index c817b8510e9..e4b87b90222 100644
--- a/llvm/include/Support/ELF.h
+++ b/llvm/include/Support/ELF.h
@@ -10,9 +10,11 @@
// This header contains common, non-processor-specific data structures and
// constants for the ELF file format.
//
-// The details of this file are largely based on the Tool Interface Standard
-// (TIS) Executable and Linking Format (ELF) Specification Version 1.2,
-// May 1995.
+// The details of the ELF32 bits in this file are largely based on
+// the Tool Interface Standard (TIS) Executable and Linking Format
+// (ELF) Specification Version 1.2, May 1995. The ELF64 stuff is not
+// standardized, as far as I can tell. It was largely based on information
+// I found in OpenBSD header files.
//
//===----------------------------------------------------------------------===//
@@ -67,7 +69,7 @@ struct Elf32_Ehdr {
// 64-bit ELF header. Fields are the same as for ELF32, but with different
// types (see above).
-typedef struct {
+struct Elf64_Ehdr {
unsigned char e_ident[16];
Elf64_Quarter e_type;
Elf64_Quarter e_machine;
@@ -82,7 +84,7 @@ typedef struct {
Elf64_Quarter e_shentsize;
Elf64_Quarter e_shnum;
Elf64_Quarter e_shstrndx;
-} Elf64_Ehdr;
+};
// File types
enum {
@@ -139,7 +141,7 @@ struct Elf32_Shdr {
};
// Section header for ELF64 - same fields as ELF32, different types.
-typedef struct {
+struct Elf64_Shdr {
Elf64_Half sh_name;
Elf64_Half sh_type;
Elf64_Xword sh_flags;
@@ -150,7 +152,7 @@ typedef struct {
Elf64_Half sh_info;
Elf64_Xword sh_addralign;
Elf64_Xword sh_entsize;
-} Elf64_Shdr;
+};
// Special section indices.
enum {
OpenPOWER on IntegriCloud