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
|