diff options
| author | Richard Braun <rbraun@sceen.net> | 2016-01-23 21:30:07 +0100 |
|---|---|---|
| committer | Richard Braun <rbraun@sceen.net> | 2016-01-23 21:30:07 +0100 |
| commit | 8bde80c03f475f06b62962905dc6766f5bc28c4c (patch) | |
| tree | 28c0dd9f3b460b09ce1d9f8e7926b02bb93576b1 /i386/i386at/elf.h | |
| parent | bee3f0799656116cee095f79f6aa91d18157c0f0 (diff) | |
| parent | e835160b6b95f3b904fbc429392a63be1e4ed6b8 (diff) | |
Merge branch 'rbraun/vm_page'
Diffstat (limited to 'i386/i386at/elf.h')
| -rw-r--r-- | i386/i386at/elf.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/i386/i386at/elf.h b/i386/i386at/elf.h new file mode 100644 index 0000000..26f4d87 --- /dev/null +++ b/i386/i386at/elf.h @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2013 Richard Braun. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +#ifndef _X86_ELF_H +#define _X86_ELF_H + +#define ELF_SHT_SYMTAB 2 +#define ELF_SHT_STRTAB 3 + +struct elf_shdr { + unsigned int name; + unsigned int type; + unsigned int flags; + unsigned long addr; + unsigned long offset; + unsigned int size; + unsigned int link; + unsigned int info; + unsigned int addralign; + unsigned int entsize; +}; + +#ifdef __LP64__ + +struct elf_sym { + unsigned int name; + unsigned char info; + unsigned char other; + unsigned short shndx; + unsigned long value; + unsigned long size; +}; + +#else /* __LP64__ */ + +struct elf_sym { + unsigned int name; + unsigned long value; + unsigned long size; + unsigned char info; + unsigned char other; + unsigned short shndx; +}; + +#endif /* __LP64__ */ + +#endif /* _X86_ELF_H */ |
