xref: /haiku/headers/private/system/arch/mipsel/arch_elf.h (revision 46b7da1f4f40f7157d74fc7fb26ff9ec7f2416f2)
1 /*
2  * Copyright 2009 Haiku Inc.
3  * All rights reserved. Distributed under the terms of the MIT License.
4  */
5 #ifndef _SYSTEM_ARCH_MIPSEL_ELF_H
6 #define _SYSTEM_ARCH_MIPSEL_ELF_H
7 
8 
9 #warning DEFINE mipsel relocation types
10 
11 
12 /* relocation types */
13 #define	R_MIPSEL_NONE				0
14 #define	R_MIPSEL_ADDR32				1
15 #define	R_MIPSEL_ADDR24				2
16 #define	R_MIPSEL_ADDR16				3
17 #define	R_MIPSEL_ADDR16_LO			4
18 #define	R_MIPSEL_ADDR16_HI			5
19 #define	R_MIPSEL_ADDR16_HA			6
20 #define	R_MIPSEL_ADDR14				7
21 #define	R_MIPSEL_ADDR14_BRTAKEN		8
22 #define	R_MIPSEL_ADDR14_BRNTAKEN	9
23 #define	R_MIPSEL_REL24				10
24 #define	R_MIPSEL_REL14				11
25 #define	R_MIPSEL_REL14_BRTAKEN		12
26 #define	R_MIPSEL_REL14_BRNTAKEN		13
27 #define	R_MIPSEL_GOT16				14
28 #define	R_MIPSEL_GOT16_LO			15
29 #define	R_MIPSEL_GOT16_HI			16
30 #define	R_MIPSEL_GOT16_HA			17
31 #define	R_MIPSEL_PLTREL24			18
32 #define	R_MIPSEL_COPY				19
33 #define	R_MIPSEL_GLOB_DAT			20
34 #define	R_MIPSEL_JMP_SLOT			21
35 #define	R_MIPSEL_RELATIVE			22
36 #define	R_MIPSEL_LOCAL24PC			23
37 #define	R_MIPSEL_UADDR32			24
38 #define	R_MIPSEL_UADDR16			25
39 #define	R_MIPSEL_REL32				26
40 #define	R_MIPSEL_PLT32				27
41 #define	R_MIPSEL_PLTREL32			28
42 #define	R_MIPSEL_PLT16_LO			29
43 #define	R_MIPSEL_PLT16_HI			30
44 #define	R_MIPSEL_PLT16_HA			31
45 #define	R_MIPSEL_SDAREL16			32
46 #define	R_MIPSEL_SECTOFF			33
47 #define	R_MIPSEL_SECTOFF_LO			34
48 #define	R_MIPSEL_SECTOFF_HI			35
49 #define	R_MIPSEL_SECTOFF_HA			36
50 #define	R_MIPSEL_ADDR30				37
51 
52 #define TLS_DTV_OFFSET 0
53 
54 #endif	/* _SYSTEM_ARCH_MIPSEL_ELF_H */
55 
56