]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - bfd/pe-arm.c
Switch sources over to use the GPL version 3
[thirdparty/binutils-gdb.git] / bfd / pe-arm.c
CommitLineData
252b5132 1/* BFD back-end for ARM PECOFF files.
3db64b00
AM
2 Copyright 1995, 1996, 1999, 2000, 2001, 2002, 2007
3 Free Software Foundation, Inc.
252b5132 4
cd123cb7 5 This file is part of BFD, the Binary File Descriptor library.
252b5132 6
cd123cb7
NC
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
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
252b5132 11
cd123cb7
NC
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
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
19 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
20 MA 02110-1301, USA. */
252b5132 21
252b5132 22
7148cc28
NC
23/* Do this before including bfd.h, so we prototype the right functions. */
24
25#ifndef bfd_arm_allocate_interworking_sections
26#define bfd_arm_allocate_interworking_sections \
27 bfd_armpe_allocate_interworking_sections
28#define bfd_arm_get_bfd_for_interworking \
29 bfd_armpe_get_bfd_for_interworking
30#define bfd_arm_process_before_allocation \
31 bfd_armpe_process_before_allocation
32#endif
33
252b5132 34#include "sysdep.h"
3db64b00 35#include "bfd.h"
252b5132
RH
36
37#ifndef TARGET_LITTLE_SYM
38#define TARGET_LITTLE_SYM armpe_little_vec
39#define TARGET_LITTLE_NAME "pe-arm-little"
40#define TARGET_BIG_SYM armpe_big_vec
41#define TARGET_BIG_NAME "pe-arm-big"
42#endif
43
44#define COFF_WITH_PE
b34976b6 45#define PCRELOFFSET TRUE
252b5132
RH
46#define COFF_LONG_SECTION_NAMES
47
f0927246
NC
48#define COFF_SECTION_ALIGNMENT_ENTRIES \
49{ COFF_SECTION_NAME_EXACT_MATCH (".bss"), \
50 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 2 }, \
51{ COFF_SECTION_NAME_EXACT_MATCH (".data"), \
52 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 2 }, \
53{ COFF_SECTION_NAME_EXACT_MATCH (".rdata"), \
54 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 2 }, \
55{ COFF_SECTION_NAME_EXACT_MATCH (".text"), \
56 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 2 }, \
57{ COFF_SECTION_NAME_PARTIAL_MATCH (".idata"), \
58 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 2 }, \
59{ COFF_SECTION_NAME_EXACT_MATCH (".pdata"), \
60 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 2 }, \
61{ COFF_SECTION_NAME_PARTIAL_MATCH (".debug"), \
62 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 0 }, \
63{ COFF_SECTION_NAME_PARTIAL_MATCH (".gnu.linkonce.wi."), \
64 COFF_ALIGNMENT_FIELD_EMPTY, COFF_ALIGNMENT_FIELD_EMPTY, 0 }
65
252b5132 66#include "coff-arm.c"