summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/insmod-modutils/include/elf_sparc64.h
blob: 891e0c3d99d1a23499a09877333d5ae9eedda2cc (plain)
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
/* Machine-specific elf macros for the Sparc.  */

#define ELFCLASSM	ELFCLASS64
#define ELFDATAM	ELFDATA2MSB

#ifndef EM_SPARCV9
#define EM_SPARCV9 43
#endif
#ifndef EM_SPARC64
#define EM_SPARC64 11
#endif
#define MATCH_MACHINE(x)  ((x) == EM_SPARCV9 || (x) == EM_SPARC64)

#define SHT_RELM	SHT_RELA
#define Elf64_RelM	Elf64_Rela

#ifndef ELF64_R_SYM
#define ELF64_R_SYM(x)	((x) >> 32)
#define ELF64_R_TYPE(x)	((unsigned)(x))
#endif

#ifndef ELF64_ST_BIND
#define ELF64_ST_BIND(x)	((x) >> 4)
#define ELF64_ST_TYPE(x)	((x) & 0xf)
#endif