File: module32.h

package info (click to toggle)
syslinux 3%3A6.04~git20190206.bf6db5b4%2Bdfsg1-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 16,940 kB
  • sloc: ansic: 189,351; asm: 5,148; pascal: 4,825; perl: 1,980; makefile: 1,980; python: 266; sh: 176; xml: 39
file content (35 lines) | stat: -rw-r--r-- 930 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/**
 * syslinux/module.h
 *
 * Dynamic ELF modules definitions and services.
 */

#ifndef I386_MODULE_H_
#define I386_MODULE_H_

#include <elf.h>

/*
 * Accepted values for various ELF header parameters found in an ELF dynamic
 * object.
 */
#define MODULE_ELF_CLASS		ELFCLASS32		// 32-bit modules
#define MODULE_ELF_CLASS_SIZE		32			// Size of a word value
#define MODULE_ELF_DATA			ELFDATA2LSB		// Word endianess
#define MODULE_ELF_VERSION		EV_CURRENT		// Object version
#define MODULE_ELF_TYPE			ET_DYN			// Executable type (shared object - .so)
#define MODULE_ELF_MACHINE		EM_386			// Target architecture

#define ELF_MOD_SYS		"32 bit"

typedef Elf32_Addr		Elf_Addr;
typedef Elf32_Dyn		Elf_Dyn;
typedef Elf32_Word		Elf_Word;
typedef Elf32_Off		Elf_Off;
typedef Elf32_Sym		Elf_Sym;
typedef Elf32_Ehdr		Elf_Ehdr;
typedef Elf32_Phdr		Elf_Phdr;
typedef Elf32_Rel		Elf_Rel;
typedef Elf32_Word		Elf_Bword;

#endif // I386_MODULE_H_