Subversion Repositories Kolibri OS

Rev

Rev 5191 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5191 Rev 6324
1
/* SOM relocation definitions for BFD.
1
/* SOM relocation definitions for BFD.
2
   Copyright 2010  Free Software Foundation, Inc.
2
   Copyright (C) 2010-2015 Free Software Foundation, Inc.
3
   Contributed by Tristan Gingold , AdaCore.
3
   Contributed by Tristan Gingold , AdaCore.
4
 
4
 
5
   This file is part of BFD, the Binary File Descriptor library.
5
   This file is part of BFD, the Binary File Descriptor library.
6
 
6
 
7
   This program is free software; you can redistribute it and/or modify
7
   This program is free software; you can redistribute it and/or modify
8
   it under the terms of the GNU General Public License as published by
8
   it under the terms of the GNU General Public License as published by
9
   the Free Software Foundation; either version 3 of the License, or
9
   the Free Software Foundation; either version 3 of the License, or
10
   (at your option) any later version.
10
   (at your option) any later version.
11
 
11
 
12
   This program is distributed in the hope that it will be useful,
12
   This program is distributed in the hope that it will be useful,
13
   but WITHOUT ANY WARRANTY; without even the implied warranty of
13
   but WITHOUT ANY WARRANTY; without even the implied warranty of
14
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
   GNU General Public License for more details.
15
   GNU General Public License for more details.
16
 
16
 
17
   You should have received a copy of the GNU General Public License
17
   You should have received a copy of the GNU General Public License
18
   along with this program; if not, write to the Free Software Foundation,
18
   along with this program; if not, write to the Free Software Foundation,
19
   Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
19
   Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
20
 
20
 
21
#ifndef _SOM_RELOC_H
21
#ifndef _SOM_RELOC_H
22
#define _SOM_RELOC_H
22
#define _SOM_RELOC_H
23
 
23
 
24
#define R_NO_RELOCATION		0
24
#define R_NO_RELOCATION		0
25
#define R_ZEROES		0x20
25
#define R_ZEROES		0x20
26
#define R_UNINIT		0x22
26
#define R_UNINIT		0x22
27
#define R_RELOCATION		0x24
27
#define R_RELOCATION		0x24
28
#define R_DATA_ONE_SYMBOL	0x25
28
#define R_DATA_ONE_SYMBOL	0x25
29
#define R_DATA_PLABEL		0x27
29
#define R_DATA_PLABEL		0x27
30
#define R_SPACE_REF		0x29
30
#define R_SPACE_REF		0x29
31
#define R_REPEATED_INIT		0x2a
31
#define R_REPEATED_INIT		0x2a
32
#define R_PCREL_CALL		0x30
32
#define R_PCREL_CALL		0x30
33
#define R_SHORT_PCREL_MODE	0x3e
33
#define R_SHORT_PCREL_MODE	0x3e
34
#define R_LONG_PCREL_MODE	0x3f
34
#define R_LONG_PCREL_MODE	0x3f
35
#define R_ABS_CALL		0x40
35
#define R_ABS_CALL		0x40
36
#define R_DP_RELATIVE		0x50
36
#define R_DP_RELATIVE		0x50
37
#define R_DATA_GPREL		0x72
37
#define R_DATA_GPREL		0x72
38
#define R_INDIRECT_CALL		0x76
38
#define R_INDIRECT_CALL		0x76
39
#define R_PLT_REL		0x77
39
#define R_PLT_REL		0x77
40
#define R_DLT_REL		0x78
40
#define R_DLT_REL		0x78
41
#define R_CODE_ONE_SYMBOL	0x80
41
#define R_CODE_ONE_SYMBOL	0x80
42
#define R_MILLI_REL		0xae
42
#define R_MILLI_REL		0xae
43
#define R_CODE_PLABEL		0xb0
43
#define R_CODE_PLABEL		0xb0
44
#define R_BREAKPOINT		0xb2
44
#define R_BREAKPOINT		0xb2
45
#define R_ENTRY			0xb3
45
#define R_ENTRY			0xb3
46
#define R_ALT_ENTRY		0xb5
46
#define R_ALT_ENTRY		0xb5
47
#define R_EXIT			0xb6
47
#define R_EXIT			0xb6
48
#define R_BEGIN_TRY		0xb7
48
#define R_BEGIN_TRY		0xb7
49
#define R_END_TRY		0xb8
49
#define R_END_TRY		0xb8
50
#define R_BEGIN_BRTAB		0xbb
50
#define R_BEGIN_BRTAB		0xbb
51
#define R_END_BRTAB		0xbc
51
#define R_END_BRTAB		0xbc
52
#define R_STATEMENT		0xbd
52
#define R_STATEMENT		0xbd
53
#define R_DATA_EXPR		0xc0
53
#define R_DATA_EXPR		0xc0
54
#define R_CODE_EXPR		0xc1
54
#define R_CODE_EXPR		0xc1
55
#define R_FSEL			0xc2
55
#define R_FSEL			0xc2
56
#define R_LSEL			0xc3
56
#define R_LSEL			0xc3
57
#define R_RSEL			0xc4
57
#define R_RSEL			0xc4
58
#define R_N_MODE		0xc5
58
#define R_N_MODE		0xc5
59
#define R_S_MODE		0xc6
59
#define R_S_MODE		0xc6
60
#define R_D_MODE		0xc7
60
#define R_D_MODE		0xc7
61
#define R_R_MODE		0xc8
61
#define R_R_MODE		0xc8
62
#define R_DATA_OVERRIDE		0xc9
62
#define R_DATA_OVERRIDE		0xc9
63
#define R_TRANSLATED		0xce
63
#define R_TRANSLATED		0xce
64
#define R_AUX_UNWIND		0xcf
64
#define R_AUX_UNWIND		0xcf
65
#define R_COMP1			0xd0
65
#define R_COMP1			0xd0
66
#define R_COMP2			0xd1
66
#define R_COMP2			0xd1
67
#define R_COMP3			0xd2
67
#define R_COMP3			0xd2
68
#define R_PREV_FIXUP		0xd3
68
#define R_PREV_FIXUP		0xd3
69
#define R_SEC_STMT		0xd7
69
#define R_SEC_STMT		0xd7
70
#define R_N0SEL			0xd8
70
#define R_N0SEL			0xd8
71
#define R_N1SEL			0xd9
71
#define R_N1SEL			0xd9
72
#define R_LINETAB		0xda
72
#define R_LINETAB		0xda
73
#define R_LINETAB_ESC		0xdb
73
#define R_LINETAB_ESC		0xdb
74
#define R_LTP_OVERRIDE		0xdc
74
#define R_LTP_OVERRIDE		0xdc
75
#define R_COMMENT		0xdd
75
#define R_COMMENT		0xdd
76
#define R_TP_OVERRIDE		0xde
76
#define R_TP_OVERRIDE		0xde
77
#define R_RESERVED		0xdf
77
#define R_RESERVED		0xdf
78
 
78
 
79
#endif /* _SOM_RELOC_H */
79
#endif /* _SOM_RELOC_H */