Commit | Line | Data |
---|---|---|
355afbcd | 1 | |
90d85bc4 RP |
2 | /* m88k.h -- Assembler for the Motorola 88000 |
3 | Contributed by Devon Bowen of Buffalo University | |
4 | and Torbjorn Granlund of the Swedish Institute of Computer Science. | |
5 | Copyright (C) 1989, 1990, 1991 Free Software Foundation, Inc. | |
6 | ||
7 | This file is part of GAS, the GNU Assembler. | |
8 | ||
9 | GAS is free software; you can redistribute it and/or modify | |
10 | it under the terms of the GNU General Public License as published by | |
11 | the Free Software Foundation; either version 1, or (at your option) | |
12 | any later version. | |
13 | ||
14 | GAS is distributed in the hope that it will be useful, | |
15 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 | GNU General Public License for more details. | |
18 | ||
19 | You should have received a copy of the GNU General Public License | |
20 | along with GAS; see the file COPYING. If not, write to | |
21 | the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ | |
22 | ||
23 | /* different type of relocation available in the m88k */ | |
24 | ||
25 | enum reloc_type | |
26 | { | |
27 | RELOC_LO16, /* lo16(sym) */ | |
28 | RELOC_HI16, /* hi16(sym) */ | |
29 | RELOC_PC16, /* bb0, bb1, bcnd */ | |
30 | RELOC_PC26, /* br, bsr */ | |
31 | RELOC_32, /* jump tables, etc */ | |
32 | RELOC_IW16, /* global access through linker regs 28 */ | |
33 | NO_RELOC | |
34 | }; | |
35 | ||
36 | struct reloc_info_m88k | |
37 | { | |
355afbcd KR |
38 | unsigned long int r_address; |
39 | unsigned int r_symbolnum:24; | |
40 | unsigned int r_extern:1; | |
41 | unsigned int r_pad:3; | |
42 | enum reloc_type r_type:4; | |
43 | long int r_addend; | |
90d85bc4 RP |
44 | }; |
45 | ||
46 | #define relocation_info reloc_info_m88k | |
47 | ||
48 | #define LOCAL_LABEL(name) (name[0] =='@' \ | |
49 | && ( name [1] == 'L' || name [1] == '.' )) |