summaryrefslogtreecommitdiff
path: root/elf.h
diff options
context:
space:
mode:
authorRobert Morris <[email protected]>2019-06-11 09:57:14 -0400
committerRobert Morris <[email protected]>2019-06-11 09:57:14 -0400
commit5753553213df8f9de851adb68377db43faecb91f (patch)
tree3b629ff54897fca414146677532cb459a2ed11ba /elf.h
parent91ba81110acd3163f7de3580b677eece0c57f5e7 (diff)
downloadxv6-labs-5753553213df8f9de851adb68377db43faecb91f.tar.gz
xv6-labs-5753553213df8f9de851adb68377db43faecb91f.tar.bz2
xv6-labs-5753553213df8f9de851adb68377db43faecb91f.zip
separate source into kernel/ user/ mkfs/
Diffstat (limited to 'elf.h')
-rw-r--r--elf.h42
1 files changed, 0 insertions, 42 deletions
diff --git a/elf.h b/elf.h
deleted file mode 100644
index 84555fa..0000000
--- a/elf.h
+++ /dev/null
@@ -1,42 +0,0 @@
-// Format of an ELF executable file
-
-#define ELF_MAGIC 0x464C457FU // "\x7FELF" in little endian
-
-// File header
-struct elfhdr {
- uint magic; // must equal ELF_MAGIC
- uchar elf[12];
- ushort type;
- ushort machine;
- uint version;
- uint64 entry;
- uint64 phoff;
- uint64 shoff;
- uint flags;
- ushort ehsize;
- ushort phentsize;
- ushort phnum;
- ushort shentsize;
- ushort shnum;
- ushort shstrndx;
-};
-
-// Program section header
-struct proghdr {
- uint32 type;
- uint32 flags;
- uint64 off;
- uint64 vaddr;
- uint64 paddr;
- uint64 filesz;
- uint64 memsz;
- uint64 align;
-};
-
-// Values for Proghdr type
-#define ELF_PROG_LOAD 1
-
-// Flag bits for Proghdr flags
-#define ELF_PROG_FLAG_EXEC 1
-#define ELF_PROG_FLAG_WRITE 2
-#define ELF_PROG_FLAG_READ 4